程式交易教學_解說重新啟動之後的OrderTicket處理
重新啟動之後的OrderTicket處理說明與 MT4的外匯自動交易程式編碼教學
PC或VPS有可能會因為維修或其他因素而重新啟動。
利用OrderTicket函數管理部位時,有可能會因為在重新啟動之後遺失數值而引起運作上的錯誤。
範例)
int Ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0);
int RV = OrderSelect(Ticket,SELECT_BY_TICKET);
如果在進行這樣處理的時候,MT4在處理OrderSelect()函數之前重新啟動的話,就會遺失Ticket變數,並且對其後的處理造成影響。
此時請在啟動後進行以下的處理,重新取回Ticket變數。
input int MAGIC=884;
void OnInit(){
for(int i=OrdersTotal()-1;i>=0;i–){
int OS=OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber()==MAGIC){Ticket=OrderTicket();}}
}
閱讀全文
持有OANDA真實帳戶的投資人可以使用豐富的OANDA獨有指標
開戶真實帳戶