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