}
void DeleteAllOrders (ulong EAMagicNumber){
int total=OrdersTotal();
for(int i=total-1; i>=0; i--){
ulong ordertickdt = OrderGetTicket(i);
ulong magic = OrderGetInteger(ORDER_MAGIC);
if(magic == EAMagicNumber ) {
DeleteOrderByTicket(ordertickdt);
}
}
return;
}
bool DeleteOrderByTicket (ulong ordertickdt){
MqlTradeRequest request;
MqlTradeResult result;
if(OrderSelect(ordertickdt)){
ZeroMemory(request);
ZeroMemory(result);
request.action=TRADE_ACTION_REMOVE;
request.order = ordertickdt;
if(!OrderSend(request,result)) {
PrintFormat("OrderSend error %d",GetLastError());
return false;
}
}
return true;
}
在主程序 OnDeinit()里面写上删除代码就行
这个函数是在移除主程序最后自动运行的函数,和OnInit仅在开始运行一次是一个道理
想詢問各位,我在選取右上角的EA選取移除EA時,如何同時把所有掛單移除,這串代碼怎麼寫呢
想詢問各位,我在選取右上角的EA選取移除EA時,如何同時把所有掛單移除,這串代碼怎麼寫呢