请帮我解释一下这段程序如何避免重启后重复发单的 - 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行为
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容