您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

求助 [金字塔]

  • 咨询内容:

    老师,

        你好,我策略中有四条均线分别是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则继续持有。

     

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

     

  • 金字塔客服: 行情向上是一个怎么样的状态,需要如何定义?

     

  • 用户回复: 老师,      行情向上指MA5上穿上一级别的均线之后没有掉头下跌下穿该级别均线,例如,5日均线穿10日均线之后,5日均线始终未下穿10日均线,谢谢。

     

  • 网友回复: 你好,我策略中有四条均线分别是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

     

  • 网友回复: 谢谢老师,您辛苦了。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容