為什么用SetTBProfileString2File無法有效阻止斷線后重復發單 - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
If(開倉條件&&Value(GetTBProfileString2File("C:\TB.log",Symbol,"MyPosition"))!=1)
{
Buy(Lots,Open);
SetTBProfileString2File("C:\TB.log",Symbol,"MyPosition",Text(MarketPosition));
}
試想運行機制:
當前滿足開多倉條件,則開多倉,然后將MarketPosition置入 "MyPosition" 此時為1
而這時斷線重連,因為MyPosition取值為1 則不觸發開倉
實際運行情況是,斷線之后會重復開倉,請問問題出在什么地方? 謝謝 - TB技術人員:
回復 1# rookies
MarketPosition的值會有變化的。 - TB客服:
運行機制方面的問題么? MarketPosition值會變化是指什么問題能不能詳細說一下。
當開倉完之后,我檢查過C:\TB.Log 發現 MyPosition 值為1 這個沒有問題
這時斷線并不影響MyPosition的值,為什么重連之后還會重復發單?
如果我用SetTBProfileString2File("C:\TB.log",Symbol,"MyPosition","1");
這樣是否會解決重復發單問題? - 網友回復:
建議試試
If(Value(GetTBProfileString2File("C:\TB.log",Symbol,"MyPosition"))!=1 && 開倉條件)
{
Buy(Lots,Open);
SetTBProfileString2File("C:\TB.log",Symbol,"MyPosition",Text(MarketPosition));
}
if 括號里的條件順序對結果似乎會有影響 - 網友回復:
謝樓上,不過我想IF()內的順序應該影響不大
管理員能出來說說,為什么這種情況無法避免重復發單么?
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
- 上一篇:發個資金曲線圖
- 下一篇:歷史測試問題 - TradeBlazer公式
相關文章
-
沒有相關內容