打印本文打印本文 关闭窗口关闭窗口

[原创]运行选项选的高频,仓位平掉以后,每隔周期后还在发出平仓指令

作者:金字塔 来源:cxh99.com 发布时间:2016年07月07日
  • 咨询内容: 首先,我用的是等价线(请斑竹老师不要说不要用等价线实战这样的话,我开仓执行的还挺好,平仓有问题,请帮助修改解决下);
    平空:SELLSHORT(ref(PK,1),1,MARKETR);                  //平空信号开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR);          //开多信号平多:SELL(ref(PD,1),1,MARKETR);                       //平多信号开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR);     //开空信号
    这是我指令公式,用的是突破水平线的逻辑
    此主题相关图片如下:2014-09-09_110745.jpg
    这是我选项
    开仓OK,没问题,到了平仓,我用15分钟线,由于是等价线,市场不动的时候,新线也不会生成,所以每隔15分钟后,由于平仓信号还没消失,系统就再平仓一次,实际上我的已经早平过了。。。。
    看看能有什么变通的办法,比如在公式上修改下?比较急,谢谢!老师不要说等价线仅供参考云云,一切都在进步,都在创新,谢谢!


    [此贴子已经被作者于2014/9/9 11:12:08编辑过]

     

  • 金字塔客服: 这里等价线问题不在K线闪嗦变化不定,而在于执行方面,所以和老师们以往所指的“仅供参考”的缘由含义是完全不同的。

     

  • 用户回复: 另外,我在想,如果运行选项里的K线走完不按标准时间K线定义,而真正按图表里的K线定义(等价线的k线走完),一切就解决了。目前***飞狐就是按实际K线算的 [此贴子已经被作者于2014/9/9 11:18:18编辑过]

     

  • 网友回复:

    1,这个问题我们再考虑下

    2,目前您可以使用变量控制,当K线没变化时不产生平仓信号

    例如 VARIABLE:A=0;

    IF PINGC BARPOS>A THEN

    BEIGIN

    SELL();

    A:BARPOS;

    END

     

    对应后面的平仓条件加个BRPOS>A;

    [此贴子已经被作者于2014/9/9 11:33:01编辑过]

     

  • 网友回复: fex老师,是这样写就么?----平空:SELLSHORT(ref(PK,1),1,MARKETR);                  //平空信号开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR);          //开多信号平多:SELL(ref(PD,1),1,MARKETR);                       //平多信号开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR);     //开空信号

    VARIABLE:A=0;

    IF 平多 BARPOS>A THEN

    BEIGIN

    SELL();

    END


    IF 平空 BARPOS>A THEN

    BEIGIN

    SELLSHORT();

    A:BARPOS;

    END


    另外,SELL()还是SELL(ref(PD,1),1,MARKETR);      ??  或者SELLSHORT(ref(PK,1),1,MARKETR);      ??

打印本文打印本文 关闭窗口关闭窗口