لماذا هذا عالق في حلقة؟
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 12

Thread: لماذا هذا عالق في حلقة؟

  1. #1
    فشل 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)؛

  2. #2

    Quote Originally Posted by ;
    فشل OrderModify داخل هذه الحلقة مع ERR_NO_RESULT. لكنني لا أستطيع الخروج من حلقة الوقت. وتبقي حلقات. [code] void ModifyThisOrder (int التذاكر ، السعر المزدوج ، StopLoss المزدوج ، TakeProfit المزدوج ، int MaxTry) {bool OrderLoop = false؛ اللون OrderColor = الظلام. if (OrderType () == OP_BUY) OrderColor = Blue؛ if (OrderType () == OP_SELL) OrderColor = Red؛ بينما (! OrderLoop) {RefreshRates ()؛ بينما (IsTradeContextBusy ()) السكون (10)؛ ...
    حاول مع شرط إذا بدلاً من حلقة أثناء التحقق من IsTradeContextBusy (). لماذا يجب أن تكون حلقة من الوقت؟

  3. #3

    Quote Originally Posted by ;
    حاول مع إذا مرض بدلاً من حلقة حلقة للتحقق IsTradeContextBusy (). لماذا يجب أن تكون حلقة زمنية؟
    منذ أود أن اختبار مرة أخرى X كمية مرات على أخطاء معينة.

  4. #4

    Quote Originally Posted by ;
    لأنني أرغب في اختبار مرة أخرى عدد مرات X على أخطاء معينة.
    إذاً ، ألا يجب أن تكون تلك الأخطاء التي تحاول أن تصطادها في حلقة الوقت؟

  5. #5

    Quote Originally Posted by ;
    فهل لا يجب تضمين كل تلك الأخطاء التي تحاول فخها في حلقة الوقت؟
    انهم جميعا في حلقة بينما.

  6. #6

    Quote Originally Posted by ;
    انهم جميعا في حلقة بينما.
    نعم انهم جميعا في البداية ، ولكن ليس في الثانية.

  7. #7

    Quote Originally Posted by ;
    نعم انهم جميعا في الأول ، ولكن ليس في الثانية.
    لكنني لا أسعى للحصول عليها في tradecontext أثناء الحلقة. مجرد Orderloop بينما.

  8. #8

    Quote Originally Posted by ;
    لكنني لا أتطلع إلى امتلاكهم في tradecontext أثناء الحلقة. فقط Orderloop بينما.
    هل أنت مقتنع أن هذا هو الاستخدام الصحيح لـ IsTradeContextBusy ()؟
    http://forum.mql4.com/48326

  9. #9

    Quote Originally Posted by ;
    هل أنت مقتنع أن هذا هو الاستخدام الصحيح لـ IsTradeContextBusy ()؟
    نعم.

  10. #10
    تم تغيير الكود ووضع الإرجاع (0) في حلقات STILL! الكود المدخل int 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 == false) بينما (IsTradeContextBusy ()) Sleep (10)؛ RefreshRates ()؛ if (OrderSelect (تذكرة ، SELECT_BY_TICKET)) OrderModify (تذكرة ، OrderOpenPrice () ، StopLoss ، TakeProfit ، 0 ، OrderColor) ؛ int Err = GetLastError ()؛ مفتاح التبديل (Err)/- موقف النجاح 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: تابع ؛/- حالة خطأ فادح معروفة ERR_INVALID_TRADE_VOLUME: طباعة (تعليق الكثير غير صالح) ؛ عودة (0)؛ case ERR_MARKET_CLOSED: طباعة (تعليق إغلاق السوق) ؛ عودة (0)؛ الحدث ERR_TRADE_DISABLED: طباعة (تعليق تعطيل الصفقات) ؛ عودة (0)؛ case ERR_NOT_ENOUGH_MONEY: طباعة (تعليق لا يكفي المال) ؛ عودة (0)؛ الحدث ERR_TRADE_TOO_MANY_ORDERS: طباعة (تعليق أوامر كثيرة للغاية) ؛ عودة (0)؛ الحالة 149: طباعة (التعليق التحوط غير قانوني) ؛ عودة (0)؛/- حالة خطأ فادح غير معروف ERR_NO_RESULT: طباعة (تعليق لا تأثير) ؛ عودة (0)؛ الافتراضي: طباعة (خطأ غير معروف - خطأ) ؛ عودة (0)؛/-/end switch إذا (TryCount gt؛ MaxTry) OrderLoop = true؛/end while return (0)؛

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.