此循環中的OrderModify失敗,帶有ERR_NO_RESULT。但我不能突破while循環。它只是無限循環。
任何人都可以幫我解決這個問題嗎?
TIA! (提前致謝)。
插入的代碼void ModifyThisOrder(int Ticket,double Price,double StopLoss,double TakeProfit,int MaxTry){string Commentary =; int TryCount = 0; bool OrderLoop = false;顏色OrderColor =黑色; if(OrderType()== OP_BUY){OrderColor = Blue;} if(OrderType()== OP_SELL){OrderColor = Red;} while(!OrderLoop){RefreshRates(); while(IsTradeContextBusy()){Sleep(10); } if(OrderSelect(Ticket,SELECT_BY_TICKET)){OrderModify(Ticket,OrderOpenPrice(),StopLoss,TakeProfit,0,OrderColor); } int Err = GetLastError(); switch(Err){//----成功案例ERR_NO_ERROR:{OrderLoop = true; break;}/重試錯誤情況ERR_INVALID_STOPS:{打印(無效停止); Sleep(1000);} case ERR_SERVER_BUSY:{Print(Server Busy);睡眠(1000);}情況ERR_NO_CONNECTION:{打印(無連接);睡眠(1000);}案例ERR_INVALID_PRICE:{打印(無效價格); Sleep(1000);} case ERR_OFF_QUOTES:case ERR_BROKER_BUSY:Sleep(1000); case ERR_TRADE_CONTEXT_BUSY:{TryCount ; break;} case ERR_PRICE_CHANGED:case ERR_REQUOTE:continue;/----致命的已知錯誤情況ERR_INVALID_TRADE_VOLUME:{OrderLoop = true;打印(評論 無效批次); break;} case ERR_MARKET_CLOSED:{OrderLoop = true;打印(評論 市場收盤); break;} case ERR_TRADE_DISABLED:{OrderLoop = true;打印(評論 交易已禁用); break;} case ERR_NOT_ENOUGH_MONEY:{OrderLoop = true;打印(評論 沒有足夠的錢); break;} case ERR_TRADE_TOO_MANY_ORDERS:{OrderLoop = true;打印(評論 太多訂單);案例149:{OrderLoop = true;打印(禁止評論 對沖); break;}/----致命未知錯誤案例ERR_NO_RESULT:{OrderLoop = true;打印(評論 沒有結果); break;} default:{OrderLoop = true;打印(未知錯誤 - 錯誤); break;}/----}/end switch if(TryCount gt; MaxTry){OrderLoop = true;返回時返回(0); }