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

用REF(开仓条件,1)判断开仓,如何避免连续两根k线都满足条件的情况呢? [金字塔]

  • 咨询内容:

    用固定轮询1秒模式,

    如果第一根k线满足条件,则第二根k线开盘发单。那如果第二根k线也满足条件,则第三个k线也会再发一次单,这个怎么办呢?

     

    开仓条件:=CLOSE<OPEN;

    IF REF(开仓条件 AND STATE=0,1) THEN

    BEGIN
     IF ISLASTBAR THEN
      BUYSHORT(1,1,MARKETr);
     ELSE
      BUYSHORT(1,1,LIMITr,OPEN);
    END

     

    这个该怎么改呢?把STATE=0放到REF外面我又担心会信号消失。请老师指导一下,谢谢!

    理论上第三根不应该开仓的,因为到第二根state应该已经是-1了,可为什么还会开仓呢?

    [此贴子已经被作者于2013/6/14 11:13:23编辑过]

     

  • 金字塔客服: 我奇怪的是为什么会连开2次仓,第一次开仓后state就是-1了!我哪里错了呢?盼老师指导啊!

     

  • 用户回复: 直接 buy(c<o,1,market);不就行了?

     

  • 网友回复: 我用的1秒轮询模式,需要在次周期开盘发单,所以必须用ref(开仓条件,1)来判断,即如果上根k线满足,则次周期开盘发单!问题是,如果连续2根k线都满足开仓条件,会出现2个开仓信号,我用ref(开仓条件 and STATE=0,1)判断都不行。为什么会出现第二个信号呢?第一次开完仓后,state就应该是-1了啊! [此贴子已经被作者于2013/6/14 13:44:32编辑过]

     

  • 网友回复: holding控制

 

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

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


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

相关文章

    没有相关内容