فشل OrderModify داخل هذه الحلقة مع ERR_NO_RESULT. لكنني لا أستطيع الخروج من حلقة الوقت. وتبقي حلقات إلى أجل غير مسمى.
يمكن لأي شخص مساعدتي في معرفة هذا؟
TIA! (شكرا لك مقدما).
كود المدرج باطل ModifyThisOrder (int Ticket ، السعر الثنائي ، StopLoss المزدوج ، TakeProfit المزدوج ، int MaxTry) string Commentary =؛ int TryCount = 0؛ منطاد OrderLoop = خطأ ؛ اللون OrderColor = أسود ؛ if (OrderType () == OP_BUY) OrderColor = Blue؛ if (OrderType () == OP_SELL) OrderColor = Red؛ بينما (! OrderLoop) RefreshRates ()؛ بينما (IsTradeContextBusy ()) السكون (10)؛ if (OrderSelect (تذكرة ، SELECT_BY_TICKET)) OrderModify (تذكرة ، OrderOpenPrice () ، StopLoss ، TakeProfit ، 0 ، OrderColor) ؛ int Err = GetLastError ()؛ change (Err)/- Case Success ERR_NO_ERROR: OrderLoop = true؛ استراحة؛/- حالة خطأ إعادة المحاولة ERR_INVALID_STOPS: طباعة (توقف غير صالح) ؛ النوم (1000)؛ مثيل ERR_SERVER_BUSY: طباعة (تطوير الخادم) ؛ النوم (1000)؛ case ERR_NO_CONNECTION: Print (No Connection)؛ النوم (1000)؛ case ERR_INVALID_PRICE: طباعة (سعر غير صالح) ؛ النوم (1000)؛ الحالة ERR_OFF_QUOTES: مثيل ERR_BROKER_BUSY: Sleep (1000)؛ الموقف ERR_TRADE_CONTEXT_BUSY: TryCount ؛ انشق، مزق؛ الحالة ERR_PRICE_CHANGED: مثيل ERR_REQUOTE: last؛/- حالة خطأ فادح معروفة ERR_INVALID_TRADE_VOLUME: OrderLoop = true؛ طباعة (تعليق الكثير غير صالح) ؛ انشق، مزق؛ الحالة ERR_MARKET_CLOSED: OrderLoop = true؛ طباعة (تعليق إغلاق السوق) ؛ انشق، مزق؛ الحالة ERR_TRADE_DISABLED: OrderLoop = true؛ طباعة (تعليق تعطيل الصفقات) ؛ انشق، مزق؛ الحالة ERR_NOT_ENOUGH_MONEY: OrderLoop = true؛ طباعة (تعليق عدم كفاية المال) ؛ انشق، مزق؛ الحدث ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true؛ طباعة (تعليق أوامر كثيرة للغاية) ؛ انشق، مزق؛ الحالة 149: OrderLoop = true ؛ طباعة (التعليق التحوط غير قانوني) ؛ انشق، مزق؛/- مثيل فادح خطأ غير معروف ERR_NO_RESULT: OrderLoop = true؛ طباعة (تعليق لا استجابة) ؛ راحة؛ الافتراضي: OrderLoop = صحيح ؛ طباعة (خطأ غير معروف - خطأ) ؛ راحة؛/-/end switch إذا (TryCount gt؛ MaxTry) OrderLoop = true؛/end while return (0)؛