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

平空时却没有开多信号。 [金字塔]

  • 咨询内容:

    请教:以下是个很简单的1分钟股指期货程序,设计是按收盘价出信号:开多同时平空,或平多同时开空。

     不知为何“平多开空” 信号同时出现是对的,但平空时却没有开多信号?

    BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
    SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;
    BUY(BUYCOND,1,THISCLOSE);
    SELL(SELLCOND,1,THISCLOSE);

    SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
    COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
    BUYSHORT(SHORTCOND,1,THISCLOSE);
    SELLSHORT(COVERCOND,1,THISCLOSE);

     

     

  • 金字塔客服:

    BUYCOND:=HOLDING=0 and C>ref(HHV(H,1),1);
    SELLCOND:= C<ref(LLV(L,1),1) AND HOLDING>0;

    SHORTCOND:=HOLDING=0 and C<ref(LLV(L,1),1);
    COVERCOND:= C>ref(HHV(H,1),1)AND HOLDING<0;
    SELLSHORT(COVERCOND,1,THISCLOSE);
    BUY(BUYCOND,1,THISCLOSE);
    SELL(SELLCOND,1,THISCLOSE);

    BUYSHORT(SHORTCOND,1,THISCLOSE);

     

    金字塔固定顺序平空开多平多开空

    不要随意发挥改写顺序

     

  • 用户回复: 我的代码如果按多空分2个程序分别显示信号都是对的,合在一起就出现问题:即当前收盘平空同时应该开多,但未开多. 试了你的顺序发现也不对, 从来没有同时平多开空或者平空开多信号出现,再麻烦您看下,谢谢!

     

  • 网友回复:

    BUYCOND:= C>ref(HHV(H,1),1);
    SELLCOND:= C<ref(LLV(L,1),1) ;


    if buycond then begin
    SELLSHORT(holding<0,1,THISCLOSE);
    BUY(holding=0,1,THISCLOSE);
    end

    if sellcond then begin
    SELL(holding>0,1,THISCLOSE);
    BUYSHORT(holding=0,1,THISCLOSE);
    end

     

  • 网友回复: 非常感谢!

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容