بحاجة للمساعدة في إنشاء EA الأول
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 13

Thread: بحاجة للمساعدة في إنشاء EA الأول

  1. #1
    مرحبا شباب!
    لقد بدأت في الآونة الأخيرة لترميز بلدي أول EA ولكن هناك بعض الأشياء التي تسبب مشاكل بالنسبة لي.

    1. يجب على EA تقييم قيم ADX فقط عندما يفتح شريط جديد على الرسم البياني. لا يهم الإطار الزمني.
    ولكن الآن إذا قمت بتشغيله على H1 فإنه سيتم وضع أوامر زوجية على شمعة H1 وهو شيء لا أريد.
    ماذا يجب أن أفعل؟ المتغيرات هي الحفاظ على القيم المحددة في الإطار الزمني الحالي على التوالي.ولكن سوف EA تقييم هذه القيم على كل علامة؟ وسيضع أكثر من طلب واحد على شمعة على الرغم من أنه يجب فتح أمر أو إغلاق آخر فقط عند فتح شريط جديد.
    أنا ضائع كيندا.

    2. كيف يمكنني الوصول إلى متغير عالمي داخلي مخصص؟ هل يجب علي وضع داخلي أثناء إعادة الكتابة إلى ملف mqh في مثل هذه المجموعات؟
    هل يجب علي استخدام iCustom؟ إذا كانت الإجابة بنعم بالضبط ما هي القيمة التي يعيدها هذا ؟، وماذا أيضا إذا كان الخادوم المخصص يستخدم عدة مخازن مؤقتة ، فهل يجب علي إنشاء iCustom لكل واحد منهم؟
    لا يمكنني الوصول فقط بين عامل الإنديز؟
    مثل الخلاصة الأصلية ستحدد قيمة منطقية إلى صواب أو خطأ عندما يتم استيفاء شروط معينة. الآن أود الوصول إلى هذا البول الذي يستحق في EA للتحقق منه.
    كيف يمكنني أن أفعل هذا؟

    هذا كل شئ حتى الان.

  2. #2
    Adx تستخدم
    http://docs.mql4.com/indiors/iadxالسيطرة على تصفية المعاملات ، على سبيل المثال عن طريق شريط - تقييم إذا كان على وجه الدقة بالضبط شريط نفسه هو بالفعل فتح المعاملة. أو تقييد حجم الصفقات المفتوحة ، على سبيل المثال إذا كانت التجارة مفتوحة بالفعل لا تفتح واحدة جديدة. . يمكنك إلحاق عصام الخاص بك داخل هذا الموضوع وربما شخص ما سوف يساعدك في ترميز الأشياء.

  3. #3

    Quote Originally Posted by ;
    ومع ذلك ، فإن EA التحقق من هذه القيم على كل علامة؟
    نعم ، يقوم المتخصصون (والهنود) بالتوجيه ، مما يعني أن المحطة ستحاول تشغيل كودها الأساسي في كل علامة جديدة. لذا ، إذا كنت ترغب في تطبيق منطق معين فقط ، على سبيل المثال ، في بداية شمعة جديدة (شريط) ، سيكون عليك التحقق من تلك المناسبة بنفسك. عادة نستخدم وقت بدء الحانة للتحقق من بداية شريط جديد ؛ فقط وقت البداية فريد لحانة معينة. قد تحتوي الأشرطة الأخرى على أسعار مفتوحة ، مرتفعة ، منخفضة أو قريبة ، أو مبالغ ، ولكن ليس بالضبط وقت البدء. في كل حانة جديدة ، يتم تسجيل وقت البدء الخاص بها في عامل الوقت [0]. إذا قمت بتسجيل وقت البدء لهذه الحانة التي تكون قيد التقدم عند بدء تشغيل البرنامج ، فيمكنك الكشف عن بداية شريط جديد بمقارنة Time [0] من الوقت المسجل مسبقًا ؛ وإذا لم يوافقوا ، فقد بدأ شريط جديد. نموذج التعليمات البرمجية: في OnInit () يمكنك سرد وقت الحانة الحالي: Inserted Code mytime = Time # 91؛ 0 # 93 ؛؛/ضع وقتي في النطاق العالمي لاحقًا ، في OnTick () ، في كل إشارة تقارنها: Inserted Code if (mytime! = Time # 91؛ 0 # 93؛ -RRB-/إذا اختلفت الأزمنة ، فقد بدأ شريط جديد على طول مع التعليمات البرمجية داخل هذا if-statement سيتم تشغيل/إعادة تسجيل وقتك mytime = Time # 91؛ 0 # 93؛/* ضع منطقك الأساسي هنا *

  4. #4
    أعتقد أن التعليمة البرمجية التالية يجب أن تفعل ذلك: تم إدخال الرمز datetime LastTime = 0؛ .... إذا (Time # 91؛ 0 # 93؛! = LastTime)/افتح طلبك هنا LastTime = Time # 91؛ 0 # 93 ؛؛

  5. #5
    2 مرفق (ق) هنا هو عصام أنا أعمل حاليا وعلى العرف indior. ما أريده هو إذا كانت عادة الألوان الأساسية شريط أصفر لذلك هو دوجي على أساس مجموعة المعلمات يجب أن يكون EA في وضع يمكنها من القيام بشيء ما وفقا لهذا. لم أقم بإنشاء indi ، لذلك لا أعرف تمامًا ما هو المخزن المؤقت الذي أريد البحث عنه. كذلك لا يهمني المخازن المؤقتة ، لا أريد سوى الوصول إلى أحد المتغيرات العالمية في شركة إيندي حتى أتمكن بسهولة من اتخاذ قرار على أساس هذه القيمة في بلدي EA بدلا العبث مع مخازن. . إذا كان من الممكن بالطبع. نعم EA هي الفوضى الآن وأنا أفهم.
    https://www.cavemantrading.com/attac...1101022973.mq4
    https://www.cavemantrading.com/attac...3355205283.mq4

  6. #6
    يمكنني مساعدتك في كتابة EA الخاص بك. إذا كنت تريد جيدًا ، فأنت تريد التداول عندما تكتشف دوجي ، أليس كذلك؟ إذا كان الأمر كذلك ، بدلاً من استخدام ذلك indi خارجي ، خذ الصيغة الخاصة به داخل EA الخاص بك ، سيكون أبسط بكثير. من ما لاحظته بسبب indior ، فإنه يستخدم بالضبط حجم جسم الشمعة لنسبة مئوية من حجم الشمعة بأكملها ، مثل الفتائل كعتبة لمعرفة ما إذا كان دوجي أم لا. هنا الصيغة من قبل indior: Inserted Code if (MathAbs ((haClose-haOpen)(haHigh-haLow)) lt؛ = (DojiLevel100) spotDojis) حيث DojiLevel هي النسبة المئوية الخاصة بك ، وستتمكن من نسيان spotDojis عامل. لذلك ، تأخذ فقط على كود EA الخاص بك وسوف تفهم عندما يكون لديك دوجي. سيكون لديك للعمل على آخر حانة مغلقة (مؤشر = 1) لا شريط الحالي الذي لم يتم إغلاقه حتى الآن.

  7. #7

    Quote Originally Posted by ;
    مرحبا ، يمكنني مساعدتك في كتابة EA الخاص بك. إذا كنت تريد ... إذا كنت أفهم جيدا ، كنت ترغب في التجارة عند اكتشاف دوجي ، أليس كذلك؟ إذا كان الأمر كذلك ، فبدلاً من استخدام ذلك المؤشر ، خذ صياغته سيكون أكثر سهولة. من خلال ما لاحظته في ذلك المستوى ، يوظف حجم جسم الشمعة كنسبة بما في ذلك الفتائل كحدود لتحديد أو ما إذا كان دوجي. هذه هي الصيغة من قبل indior: if (MathAbs ((haClose-haOpen)(haHigh-haLow)) lt؛ = (DojiLevel100) spotDojis) حيث DojiLevel ...
    حسنا ، شكرا للمساعدة. على الرغم من ذلك يمكن إعادة هيكلة السلف إلى فئات وتشمل EA كمسألة. mqh ثم جعل مثالا من إينديور المذكور في EA والحصول على المتغيرات الخاصة به؟ الآن سوف أستخدم هذه الصيغة ولكني أحب أن أتجنب كتابة الحسابات في EA حتى يكون لها كود فقط يدير المنطق والأوامر أو بعض الأشياء الأصغر. لقد ألقيت نظرة على موضوع التعلم الخاص بك mql5 وأريد أن أفعل بعض الشيء من هذا القبيل.

  8. #8
    بالطبع يمكنك ذلك. اعتمادًا على مدى تعقيد EA الذي تريد تكوينه ، يمكن أن يساعدك في ترتيب الرمز الخاص بك وجعله محميًا. في الجانب الآخر ، يمكن لي كتابة كود OOP للتطبيقات البينية البسيطة للغاية حيث تحتاج فقط إلى مكالمتين أو ثلاثة. لا أعرف متى لديك معرفة جيدة في برمجة MQL. ربما يكون من الأفضل لك أن تبدأ في كتابة شيء أقترح وظائف ومتغيرات عالمية ثم نقله في OOP إذا لزم الأمر أو لمجرد التمرين.

  9. #9
    1 مرفق (مرفقات)
    Quote Originally Posted by ;
    بالطبع يمكنك ذلك. استنادًا إلى مدى تعقيد EA الذي ترغب في كتابته ، قم بإنشائه وقد يساعدك في ترتيب التعليمات البرمجية الخاصة بك. يمكن لي كتابة رمز OOP لا معنى له ل EAs بسيطة جدا حيث تحتاج فقط إلى اثنين من المكالمات وظيفة. لا أعرف متى لديك معرفة رائعة في برمجة MQL. إذا لزم الأمر أو فقط قد يكون من الأفضل لك أن تبدأ كتابة مستوى ما ، أعني الوظائف والمتغيرات الدولية ثم نقلها في OOP.
    Cool.I يعني أن أبلغ أنني سمعت C قبل حوالي عام فقط المواد الأساسية (منشئ ، منشئ نسخ ، destructor ، getters ، المستأجرين ، مساحات الأسماء ، حالات ،) فقط الأشياء التي سوف تحتاج إلى توليد بعض التوجه المنحى oop. لذلك كنت مغرمًا في البداية بالمقلعة mql4 حيث لم أكن أعرف بنيتها. لذا فقد تم وصفها بأنها لغة OOP ولكن إذا نظرت إلى indors و EAs لم ينعكس ذلك ، ولكن بدلاً من ذلك حاولوا الحصول على قيم من صور مخصصة من خلال المخازن المؤقتة و كان هذا غريبًا بالنسبة لي عندما يكون هناك بديل لبرمجة OOP. كما أنني هنا لأن نقطة المراقبة التي قمت بنسخها مباشرة من نموذج MACD لا يبدو أن EA تعمل. أو تلك التي قمت باستنساخها مباشرة من نقطة توقف متقطعة EA. بقدر ما أتوقف عن وقف الخسارة ، فهذا يعني أن وقف الخسارة يتحرك بشكل ديناميكي. وفقا لهذا
    http://www.investopedia.com/articles...-stop-loss.aspإذا قمت بوضع أمر وقف متحرك وتحرك السعر لصالحي ، فإنني في الأساس لا أستطيع أن أخسر بعض الأرباح حتى عندما يكون السعر قرارًا ضد ما هو شخصي. بحيث يكون إيقاف الخسارة من البداية بسبب خطأ في السلطة الفلسطينية أو وقف زائدة أو ربح ما إذا كانت السلطة الفلسطينية جيدة بما فيه الكفاية وتم ضبط التوقف الخلفي بشكل صحيح. لكن على backtesting بعد العديد من الانتصارات هناك دائما أمر سابق أن يمسح أساسا أن acc.What يعطي؟ كما أنني أحاول فتح مركز عند شمعة جديدة ولكن تحقق من الطلب مع وقف التنفيذ على كل علامة. هل التنفيذ الحالي صحيح؟
    https://www.cavemantrading.com/attac...4591922851.mq4

  10. #10
    أعتقد أنه لا يعمل بسبب الخط. الرمز المدرج إذا كان (OrderOpenPrice () - Askgt؛ TrailingAct * Point TrailPrice == 0) {هل أنت متأكد من تعيين عامل TrailPrice قبل أول استخدام له؟ لأنه لا ينظر لي. وهل يجب أن تفهم حول OOP ، لماذا لا تتغير؟ أعني يمكن إعادة تنظيم وتأليف رمز نوعية أفضل بكثير. يجب أن تفكر في القيام بذلك.

أذونات النشر

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