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

请帮我解释一下这段程序如何避免重启后重复发单的 - TradeBlazer公式 [开拓者 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);
          }
    -------------------------------------------------------------------------------
    没有看明白是通过什么方法实现的

    RiQiDo=GetTBProfileString("JcYi","ruDo");// 初始化时设置---------是啥意思?

     

  • TB技术人员: GetTBProfileString  是向数据库  取  YCYI 下  RUDO的值


    关键在于GetTBProfileString   和  SetTBProfileString   对比当前BAR是否是与最近一次开仓BAR是同一BAR,如果是则返回,不执行BUY行为

 

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

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

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

 


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

相关文章

    没有相关内容