مساعدة! لماذا لا يعمل هذا EA كسر خارج التدريجي؟
Results 1 to 5 of 5

Thread: مساعدة! لماذا لا يعمل هذا EA كسر خارج التدريجي؟

  1. #1
    هذا هو EA بسيط. فقط 20 يومًا خارج النظام.

    عندما كسر السعر 20 يوما عالية جديدة ، وشراء. الخروج عندما يصل السعر إلى 10 أيام منخفضة

    عندما تنخفض الأسعار 20 يومًا منخفضًا جديدًا ، قم بالبيع. الخروج عندما يصل السعر إلى أعلى سعر في 10 أيام.

    بعد أول تذكرة مفتوحة ، يمكن إضافة تذكرتين إضافيتين.


    ولكن عندما اختبرت من عام 2006 إلى الآن على EURUSD ، لم يحدث أي تداول.

    من يستطيع المساعدة في معرفة ما المشكلة؟


    //---- معلمات الإدخال
    extern double Lots = 0.1؛
    extern int n_enter_days = 20؛
    extern int m_exit_days = 10؛
    // ----------------------------------------------- -------------------
    //| وظيفة التهيئة الخبير |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //----

    //----
    عودة (0)؛
    }
    // ----------------------------------------------- -------------------
    //| وظيفة انحياز خبير
    // ----------------------------------------------- -------------------
    int deinit ()
    {
    //----

    //----
    عودة (0)؛
    }

    // ----------------------------------------------- -------------------
    //| وظيفة بداية الخبراء
    // ----------------------------------------------- -------------------
    التاريخ والوقت = 0؛
    بداية int ()
    {
    كثافة العمليات cnt، التذاكر، total؛
    إذا (Barslt؛ 100)
    {
    طباعة (قضبان أقل من 100) ؛
    عودة (0)؛
    }
    مجموعه = OrdersTotal ()؛
    إذا (Close [1] gt؛ High [iHighest (Symbol ()، Period ()، MODE_HIGH، n_enter_days، 1)]
    last_time! = Time [0]
    تماما؛ 3)
    {
    ticket = OrderSend (Symbol ()، OP_BUY، Lots، Ask، 3،0،0، My EA، 12345،0، Red)؛
    إذا (ticketgt، 0)
    {
    إذا (OrderSelect (تذكرة، SELECT_BY_TICKET، MODE_TRADES))
    طباعة (أمر شراء مفتوح: ، OrderOpenPrice ())؛
    }
    آخر
    {
    طباعة (خطأ في فتح أمر الشراء: ، GetLastError ())؛
    عودة (0)؛
    }

    last_time = Time [0]؛
    }

    إذا كان (Close [1] lt؛ Low [iLowest (Symbol ()، Period ()، MODE_LOW، n_enter_days، 1)]
    last_time! = Time [0]
    تماما؛ 3)
    {
    ticket = OrderSend (Symbol ()، OP_SELL، Lots، Bid، 3،0،0، My EA، 12345،0، Green)؛
    إذا (ticketgt، 0)
    {
    إذا (OrderSelect (تذكرة، SELECT_BY_TICKET، MODE_TRADES))
    طباعة (أمر شراء مفتوح: ، OrderOpenPrice ())؛
    }
    آخر
    {
    طباعة (خطأ في فتح أمر الشراء: ، GetLastError ())؛
    عودة (0)؛
    }

    last_time = Time [0]؛
    }

    ل(المركز الوطني للاستشعار = 0؛ cntlt، الكلي، المركز الوطني للاستشعار )
    {
    OrderSelect (cnt، SELECT_BY_POS، MODE_TRADES)؛
    if (OrderType () lt؛ = OP_SELL OrderSymbol () == Symbol ())
    {
    إذا تم فتح (long) (OrderType () == OP_BUY)/
    {
    إذا (إغلاق [1] لتر، منخفضة [iLowest (OrderSymbol ()، الفترة ()، MODE_LOW، m_exit_days، 1)])
    OrderClose (OrderTicket ()، OrderLots ()، المزايدة، 3، الأبيض)؛
    }
    }

    إذا (OrderType () == OP_SELL)
    {
    إذا تم فتح (long) (OrderType () == OP_BUY)/
    {
    إذا (إغلاق [1] GT؛ ارتفاع [iHighest (OrderSymbol ()، الفترة ()، MODE_HIGH، m_exit_days، 1)])
    OrderClose (OrderTicket ()، OrderLots ()، اسأل، 3، الأبيض)؛
    }
    }
    }




    //----

    //----
    عودة (0)؛
    }
    // ----------------------------------------------- -------------------

  2. #2
    يا virtousity ..... حاول تغيير شريط البداية من 1 إلى عدد أكبر ، ربما 2 ...... في جميع المواقع ..... ح إدراج رمز إذا (إغلاق # 91 ؛ 1 # 93 ؛ لتر ؛ Low # 91؛ iLowest (OrderSymbol ()، Period ()، MODE_LOW، m_exit_days، 2) # 93؛)/---/--- if (Close # 91؛ 1 # 93؛ gt؛ High # 91؛ iHighest (OrderSymbol ()، Period ()، MODE_HIGH، m_exit_days، 2) # 93؛)/---/--- Low # 91؛ iLowest (Symbol ()، Period ()، MODE_LOW، n_enter_days، 2) # 93؛/---/--- High # 91؛ iHighest (Symbol ()، Period ()، MODE_HIGH، n_enter_days، 2) # 93؛

  3. #3
    : لماذا يجب أن تتغير بهذه الطريقة؟ لقد غيرتها. ولكن لم يحدث أي تجارة خلال 3 سنوات. هل هناك أي خطأ منطقي؟ أنا أستخدم حساب alpari التجريبي لاختبار ذلك

  4. #4
    1 مرفق (ق) يا يا فضيلة ..... رمز الأصلي يقول عندما يكون الإغلاق [1] أكبر من أعلى ارتفاع من الحانات ال 20 الماضية ، وشراء .... التي لا يمكن أن يحدث ..... شيء يجب أن تتغير .... مرة واحدة هذا التغيير سيكون على مقربة [1] من نطاق صفائف الوقت .... وبالتالي 2 .... توجد طرق أخرى .... مثل استخدام السؤال بدلاً من الإغلاق [1] ... وأكثر من ذلك .... هناك العديد من المواقع التي لا تنعكس فيها كلماتك بشكل حقيقي في الشفرة .... هذا أمر شائع جدًا ... إنه جزء من العملية ..... كان من الأفضل إعادة كتابة من الصفر .... ولكن هنا هو ما نجح بالنسبة لي ..... ح
    https://www.forexdrop.com/attachment...1186159852.mq4

  5. #5
    : إنه لطيف جدا منك. أنت من مساعدة كبيرة. سوف أواصل تحسين نظامي شكرًا جزيلاً.

أذونات النشر

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