您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

程序化条件开仓 [文华财经]

  • 咨询内容:  麻烦老师帮忙写一个程序化,条件如下:
    有两套指标:A为MA趋势指标(买多(BA),卖空(SA),B为MACD指标(买多(BB),卖空(SB)。
    1、买多条件:先出现买多信号(BB),再出现买多信号BA(BA为连续出现的信号,取第一个信号)买开仓,连续出现2个卖空信号(SA)或者卖空信号(SB)平多,如果出现2个卖空信号(SA)平多后,没有出现卖空信号(SB),而重新出现买多信号(BA),则重新买多(防假信号);

    2、卖空条件:先出现卖空信号(SB),再出现卖空信号SA(SA为连续出现的信号,取第一个信号)卖开仓,连续出现2个买多信号(BA)或者买多信号(BB)平空,如果出现2个买多信号(BA)平空后,没有出现买多信号(BB),而重新出现卖空信号(SA),则重新卖空(防假信号);

     

  • 文华技术人员:

    您试试是否符合您的要求

    BA;//买多
    SA;//卖空
    BB;//买多
    SB;//卖空
    N1:=BARSLAST(BB)+1;
    COUNT(BA,N1)=1,BK;
    EVERY(SA,BARSBK)||EVERY(SB,BARSBK),SP;
    ISLASTSP&&NOT(EXIST(SB,BARSSP))&&BA,BK;
    N2:=BARSLAST(SB)+1;
    COUNT(SA,N2)=1,SK;
    EVERY(BA,BARSSK)||EVERY(BB,BARSSK),BP;
    ISLASTBP&&NOT(EXIST(BB,BARSBP))&&SA,SK;
    AUTOFILTER;

     

     

  • 文华客服:  麻烦老师再帮修改一下,按上面代码进去没有信号,见附图。


    此主题相关图片如下:2条件正常.jpg


    此主题相关图片如下:程序化效果.jpg


     

  • 网友回复:  您后加入的条件是怎样写的,将完整的代码发送下

     

  • 网友回复: N:=BARSLAST(DATE<>REF(DATE,1))+1;DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);DEA  := EMA(DIFF,9);MACD:=2*(DIFF-DEA);
    BA:=REF(C,1)>REF(MA(C,5),1);SA:=REF(C,1)<REF(MA(C,5),1);
    BB:=CROSSUP(DIFF,DEA);SB:=CROSSDOWN(DIFF,DEA);
    N1:=BARSLAST(BB)+1;COUNT(BA,N1)=1,BK;EVERY(SA,BARSBK)||EVERY(SB,BARSBK),SP;ISLASTSP&&NOT(EXIST(SB,BARSSP))&&BA,BK;N2:=BARSLAST(SB)+1;COUNT(SA,N2)=1,SK;EVERY(BA,BARSSK)||EVERY(BB,BARSSK),BP;ISLASTBP&&NOT(EXIST(BB,BARSBP))&&SA,SK;AUTOFILTER; 

 

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

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


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

相关文章

    没有相关内容