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