以文本方式查看主题

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

--  作者:新手123
--  发布时间:2016/11/1 23:57:07
--  求助

老师,

    你好,我策略中有四条均线分别是MA5,MA10,MA20,MA30.假设在一段上涨行情中:

1、当MA5上穿MA10买入,在这区域中如果MA5下穿MA10卖出,如果MA5未下穿MA10则继续持有。

2、行情继续向上,MA5上穿MA20,在这区域中如果MA5下穿MA20卖出,如果MA5未下穿MA20则继续持有。

3、行情继续向上,MA5上穿MA30,在这区域中如果MA5下穿MA30卖出,如果MA5未下穿MA30则继续持有。

 

     请教老师,如果将这三个条件写成程序,将如何写?十分感谢。


--  作者:jinzhe
--  发布时间:2016/11/2 9:09:26
--  
行情向上是一个怎么样的状态,需要如何定义?
--  作者:新手123
--  发布时间:2016/11/2 16:26:08
--  
老师,
      行情向上指MA5上穿上一级别的均线之后没有掉头下跌下穿该级别均线,例如,5日均线穿10日均线之后,5日均线始终未下穿10日均线,谢谢。

--  作者:jinzhe
--  发布时间:2016/11/2 16:48:36
--  
你好,我策略中有四条均线分别是MA5,MA10,MA20,MA30.假设在一段上涨行情中:

1、当MA5上穿MA10买入,在这区域中如果MA5下穿MA10卖出,如果MA5未下穿MA10则继续持有。

2、行情继续向上,MA5上穿MA20,在这区域中如果MA5下穿MA20卖出,如果MA5未下穿MA20则继续持有。

3、行情继续向上,MA5上穿MA30,在这区域中如果MA5下穿MA30卖出,如果MA5未下穿MA30则继续持有。

variable:bj=0;

if cross(ma5,ma10) then buy(holding=0,1,market);

if cross(ma10,ma5) and holding>0 then begin

     sell(1,0,market);

     bj:=0;

end

if holding>0 and bj=0 and cross(ma5,ma20) then bj:=1;

if holding>0 and bj=1 and cross(ma20,ma5) then begin

    sell(1,0,market);

    bj:=0;

end

if holding>0 and bj=1 and cross(ma5,ma30) then bj:=2;

if holding>0 and bj=2 and cross(ma30,ma5) then begin

    sell(1,0,market);

    bj:=0;

end


--  作者:新手123
--  发布时间:2016/11/2 17:34:27
--  
谢谢老师,您辛苦了。