لا يمكن الحصول على EA لإغلاق 2 المراكز المفتوحة ؟؟
Results 1 to 4 of 4

Thread: لا يمكن الحصول على EA لإغلاق 2 المراكز المفتوحة ؟؟

  1. #1
    لديّ EA يفترض إغلاق 2 من عمليات الشراء أو البيع المفتوحة عندما تكون الظروف مناسبة (إحدى وظائف EA)

    لقد استخدمت مولد EA في موقع الويب هذا.

    على أي حال ، يعمل كثيرًا في بعض الأحيان ، لكنه يغلق في بعض الأحيان عملية شراء واحدة فقط.
    حتى أنني وضعت مهلة قصيرة بين الإغلاقات لأنني اعتقدت أنها كانت مشكلة توقيت.

    هل هناك وظيفة لإغلاق جميع عمليات الشراء المفتوحة أو البيع في طلقة واحدة؟ المولد يمر 1 في 1 ويغلقها.

    لا أستطيع التفكير في سبب عدم إغلاق هذا في كل وقت


  2. #2
    لست متأكدًا ، لكنني أعتقد دائمًا أن EA تغلق وظائف Order by OrderClose أو OrderCloseBy - التي تغلق طلبًا واحدًا فقط - تعتمد على EA كم مرة وكيف تستخدم هذه الوظيفة. إذا كنت ترغب في إغلاق جميع الطلبات ، فيجب عليك استخدامها في حلقة (بالطبع ، يجب أن تكون مدركًا لعدم إغلاق أوامر أخرى ، على سبيل المثال ، من EA آخر ، إلخ. راجع:
    http://articles.mql4.com/145
    http://articles.mql4.com/44ومقالات أخرى على ww.mql4.com مع أطيب التحيات ، أندرو

  3. #3
    سوف أقرأ هذه .. أنا أعيد تشكيل هذا EA لإغلاق جميع المراكز ومحاولة الإغلاق حتى يتداول allopen = 0. ثم انتقل إلى بقية الرمز .. نوع من وظيفة WHILE DO. نأمل أن أتمكن من كتابة رمز cuz هذا الذي أفهمه حوالي 50٪ من لغة MQL

  4. #4
    إليك الحل من منتدى metaquotes.net:
    Quote Originally Posted by ;
    سلاوا 02.06.06 10:43 انظر المثال. لديك 5 أوامر 0 - 110001 1 - 110002 2 - 110003 3 - 110004 4 - 110005 يمكنك تحديد الترتيب الأول (الفهرس 0) وإغلاقه. تم تغيير القائمة الخاصة بك 0 - 110002 1 - 110003 2 - 110004 3 - 110005 المؤشر التالي هو 1 (trade ). يمكنك تحديد الترتيب الثاني وإغلاقه 0 - 110002 1 - 110004 2 - 110005 الفهرس التالي هو 2. يمكنك تحديد وإغلاق 0 - 110002 1 - 110004 الفهرس التالي هو 3. ولكن لم تقم بطلب مع الفهرس 3.
    لذلك يبدو أن الرمز الصحيح يشبه هذا (لقد اختبرته): Inserted Code int total = OrdersTotal ()؛ لـ (int cnt = total ؛ cnt == 0؛ cnt--) {OrderSelect (cnt، SELECT_BY_POS، MODE_TRADES)؛ if (OrderMagicNumber () == MagicNumber) {if (OrderType () == OP_BUY) {OrderClose (OrderTicket ()، OrderLots ()، Bid، Slippage، Violet)؛/النوم (1000) ؛ } if (OrderType () == OP_SELL) {OrderClose (OrderTicket ()، OrderLots ()، Ask، Slippage، Violet)؛/النوم (1000) ؛ }}} ما لست متأكدًا بعد هو كيف سيعيش هذا الأمر كما سمعت أنه قد يكون هناك بعض مشكلات الوسيط عندما تحاول فتحإغلاق طلبات متعددة في وقت واحد وقد تكون وظيفة السكون مطلوبة.

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.