請幫我解釋一下這段程序如何避免重啟后重復發單的 - 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行為
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容