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