最新消息

程式交易教學_解說重新啟動之後的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獨有指標

開戶真實帳戶