請教老師關于A_SENDORDER()問題 - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
遇到反手時,我想先平倉等成交后在開新倉,以反手做空為例:
反手開空條件成立:
if(A_buyposition()>0){
A_SendOrder(enum_sell,enum_exit,A_buyposition(),Q_AskPrice-20);
While(A_BuyPosition()>0 || kkk<=0){
if(CurrentTime()-A_ordertime(0)>=0.000005){
kkk=1;
Commentary("賣平超時");
}
}
}
kkk=0;
if(A_BuyPosition()==0 && A_SellPosition()==0){
A_SendOrder(enum_sell,Enum_Entry,1,Q_AskPrice-20);
While(A_SellPosition()<=0 || kkk<=0){
if(currenttime()-A_ordertime(0) >= 0.000005){
kkk=1;
Commentary("賣開超時");
}
}
}
但實際上不按要求執行,請教老師,該如何改進,謝謝 - TB技術人員:
回復 1# fangzg123
大致思路如下
判斷是否有未成交單A_OpenOrderLot
if(A_OpenOrderLot==0)
setglobalvar(0,1);
if(判斷開倉條件 && Getglobalvar(0)==1)
A_SendOrder... - TB客服:
非常感謝,謝謝老師
- 網友回復:
請教老師
if(A_buyposition()>0){
A_SendOrder(enum_sell,enum_exit,A_buyposition(),Q_AskPrice-10);
}
是否會反復發送委托?
用什么方法會讓其只發送一次委托? - 網友回復:
回復 4# fangzg123
會重復下單的,需要加入全局變量控制。
相關文章
-
沒有相關內容