您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

找到程序重启后,最后一根bar有信号,避免重复发单的方法。 [开拓者 TB]

  • 咨询内容: 昨天编写了代码,找到了程序异常退出重启后,最后一根bar有开仓信号,避免重复发单的方法。经过今天的实盘测试,开仓与平仓都正常。
    代码如下:
              ……
              RiQiDo=GetTBProfileString("JcYi","ruDo");// 初始化时设置
              ……
            If (满足开仓条件)      
                {
               If (BarStatus==2)
               {
                 RiQi=DateTimeToString(Date+Time);
                 RiQi=Mid(RiQi,0,18);
                  If (RiQi==RiQiDo)
                 {
                     Return;
                  }
                }
               MinMovePrice = MinMove * PriceScale;
               Buy(1,Gk+offSet*MinMovePrice);
                RiQiDo=DateTimeToString(Date+Time);
                RiQiDo=Mid(RiQi,0,18);
               SetTBProfileString("JcYi","ruDo",RiQiDo);
                  }
              ……
    感谢乐丁的《用AUTOIT和TB打造国内期货无人值守全自动交易系统》,在我带父亲看病时能全自动化交易;也感谢女儿是期神在
    《用TB也不要无人执守》里的善意提醒,让我想到需要解决这个隐患。强烈建议tb增加全自动启动、全自动交易选项。

     

  • TB技术人员: 我也加到代码里。

     

  • TB客服: 为什么是Mid(RiQi,0,18);呢我觉得16应该是到分钟的吧.

     

  • 网友回复: 还有,如果直接return,实盘中这根Bar上的信号会不会消失呢?

     

  • 网友回复: Mid(RiQi,0,18)在分钟和秒钟上都能用。
    信号不会消失,只有在开仓后,tb重启,开仓信号如果还是最后一根bar,就不会出信号(因为已经开仓,就是要它不出信号),当出新bar时,开仓信号又会出现,我昨天经过实盘的验证。

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    指定的模型还没有相关内容!