以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=149312)

--  作者:新手123
--  发布时间:2017/3/19 20:31:27
--  求助

老师,

      你好,有个问题请老师帮忙,谢谢.

 

1>如果MA5上穿MA10,我想统计价格两次向下回踩MA10(价格穿过或在MA10附近反转向上)的代码如何写?如果价格第三次下跌碰到MA10,我想统计从第一次MA5上穿MA10到现在的最高价的代码如何写?

 

2>如果MA5下穿MA10,我想统计价格两次向上回踩MA10(价格穿过或在MA10附近反转向下)的代码如何写?如果价格第三次上涨碰到MA10,我想统计从第一次MA5下穿MA10到现在的最低价的代码如何写?

 

               十分感谢帮忙。


--  作者:jinzhe
--  发布时间:2017/3/20 9:19:36
--  

在MA10附近

 

这个 在附近 是多少近算附近?


--  作者:新手123
--  发布时间:2017/3/20 10:52:26
--  
老师,
      就按距离MA10有2个最小变动单位计算吧,谢谢。

--  作者:jinzhe
--  发布时间:2017/3/20 10:59:34
--  

1>如果MA5上穿MA10,我想统计价格两次向下回踩MA10(价格穿过或在MA10附近反转向上)的代码如何写?如果价格第三次下跌碰到MA10,我想统计从第一次MA5上穿MA10到现在的最高价的代码如何写?

 

2>如果MA5下穿MA10,我想统计价格两次向上回踩MA10(价格穿过或在MA10附近反转向下)的代码如何写?如果价格第三次上涨碰到MA10,我想统计从第一次MA5下穿MA10到现在的最低价的代码如何写?

 

1.

ma5:=ma(c,5);

ma10:=ma(c,10);

nn:=barslast(cross(ma5,ma10))+1;

hh:=valuewhen(count(abs(c-ma10)<=2*mindiff,nn)=3,hhv(h,nn));

2.

ma5:=ma(c,5);

ma10:=ma(c,10);

nn:=barslast(cross(ma10,ma5))+1;

ll:=valuewhen(count(abs(c-ma10)<=2*mindiff,nn)=3,llv(l,nn));


--  作者:新手123
--  发布时间:2017/3/20 11:52:35
--  
谢谢老师,你辛苦了。