請(qǐng)教Ih948和其他高手。 A函數(shù)重復(fù)發(fā)單的問題 - TradeBlazer公式 [開拓者 TB]
作者:
開拓者 TB 來源:
cxh99.com 發(fā)布時(shí)間:2012年06月30日 點(diǎn)擊數(shù):
【
收藏到本網(wǎng)的會(huì)員中心】
- 咨詢內(nèi)容:
if(cLose[1]>MA[1]&&A_TodayBuyPosition<lots) // 收盤價(jià)站穩(wěn)均線之上,買進(jìn)lots手
{ A_SendOrder(Enum_buy,Enum_entry,lots,Q_AskPrice+f); }
if(收盤價(jià)跌破均線,平掉所有多單 );
請(qǐng)教,前根K線的收盤價(jià)站穩(wěn)均線,用A函數(shù)發(fā)單,加了倉位管理A_TodayBuyPosition<lots后,為什么還會(huì)重復(fù)發(fā)單,使得開倉數(shù)量超過lots手啊?
怎樣用全局變量來控制呢? 使得每次收盤價(jià)格站穩(wěn)均線,只開倉lots手,不能重復(fù)發(fā)單
謝謝!
- TB技術(shù)人員:
自己頂1個(gè) 等高手來回答
- TB客服:
加了倉位管理A_TodayBuyPosition<lots后,為什么還會(huì)重復(fù)發(fā)單
因?yàn)槌山换貓?bào)還沒有推送回來,A_TodayBuyPosition還得不到正確的持倉,所以A_SendOrder還會(huì)重發(fā)
使用全局變量例如:
If(BarStatus==0)
SetGlobalVar(0,0);
If(Close[1]<Close && GetGlobalVar(0)<5)
{
if(A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice))
SetGlobalVar(0,GetGlobalVar(0)+1);
i=i[1]+1;
}Else
i=i[1];
- 網(wǎng)友回復(fù):
恩 謝謝IH948老大. i=i[1]+1; 在程序中起什么作用呢?
- 網(wǎng)友回復(fù):
我之前調(diào)試用的,沒什么用,直接忽略 |