AI Sniper هو روبوت تداول ذكي يقوم بتحسين نفسه تلقائيًا ومُصمم لكلٍ من منصتي MT4 وMT5. يعتمد على خوارزمية ذكية…
EA SUPER TESTER برنامج الاختبار متعدد الخيوط للمستشار الخبير (Expert Advisor)
Table of Contents (click to show)
List
- الوصف
- المصدر المفتوح
- القيمة الحقيقية لمستشارنا الخبير
- برمجة استراتيجية تداول الفوركس الخاصة بك
- برمجة THE X لمنصة MetaTrader 5
- MetaTrader 5 الخطوة 0: تحميل المؤشرات إلى الموارد!
- MetaTrader 5 الخطوة 1: تحديد اسم الإشارة!
- MetaTrader 5 الخطوة 2: تحديد اسم عرض الإشارة!
- MetaTrader 5 الخطوة 3: تحديد اسم الفلتر!
- MetaTrader 5 الخطوة 4: تحديد معلمات المؤشر أو الاستراتيجية في المتغيرات الخارجية!
- MetaTrader 5 الخطوة 5: إنشاء مقابض (Handles) المؤشر لتحميلها في المستشار الخبير!
- MetaTrader 5 الخطوة 6: الإعلان عن متغيرات لتحميل مؤشر (مؤشرات) الاستراتيجية!
- MetaTrader 5 الخطوة 7: الإعلان عن متغيرات لتخزين بيانات المؤشر!
- MetaTrader 5 الخطوة 8: إنشاء استراتيجيات وإشارات لفتح المراكز!
- رموز الأخطاء
- MetaTrader 5 الخطوة 9: تحديد الفلاتر من مؤشراتك أو استخدام مؤشرك كفلتر للاستراتيجية!
- MetaTrader 5 الخطوة 10: هذه هي الخطوة الأخيرة!
- MetaTrader 5 الاستنتاجات والتحقق من الاستراتيجية
- برمجة THE X لمنصة MetaTrader 4
- MetaTrader 4 الخطوة 0: تحميل المؤشرات إلى الموارد
- MetaTrader 4 الخطوة 1: تحديد اسم الإشارة
- MetaTrader 4 الخطوة 2: تحديد اسم الإشارة للعرض على الشاشة
- MetaTrader 4 الخطوة 3: تحديد اسم الفلتر
- MetaTrader 4 الخطوة 4: تحديد معلمات المؤشر أو الاستراتيجية في المتغيرات الخارجية
- MetaTrader 4 الخطوات 5، 6، 7: استرخ!
- MetaTrader 4 الخطوة 8: إنشاء استراتيجيات وإشارات لفتح المراكز
- MetaTrader 4 الخطوة 9: تحديد الفلاتر من مؤشراتك أو استخدام مؤشرك كفلتر للاستراتيجية
- MetaTrader 4 الخطوة 10: هذه هي الخطوة الأخيرة!
- MetaTrader 4 الاستنتاجات والتحقق من الاستراتيجية
- ما الذي يمكن تغييره أيضًا في المستشار الخبير؟
- تصحيح أخطاء الاستراتيجية
الوصف
The X هو أداة بناء لاستراتيجيات التداول.
لقد قمنا بتطوير مستشار خبير عالمي (Universal Expert Advisor) يشمل جميع الوظائف الأكثر إثارة للاهتمام والأساسية.
بالإضافة إلى ذلك، تم دمج وحدة إشارات تستخدم المؤشرات القياسية.
هذا هو أداة بناء استراتيجيات، مما يتيح لك برمجة استراتيجيتك الخاصة.
لقد بدأ كمشروع اكتسب شعبية كبيرة. على مدى 15 عامًا، كنا نعمل على تحسين الخوارزمية، وإضافة وظائف ومؤشرات جديدة، وتصحيح أخطاء الوظائف.
سيرشدك هذا المقال خلال برمجة استراتيجيتك، ودمج المؤشرات في المستشار الخبير، وإضافة إشارات وفلاتر جديدة.
المصدر المفتوح
سؤال متكرر نتلقاه هو:
- هل يمكنني دمج مؤشراتي في المستشار الخبير؟
- كم تبلغ تكلفة الكود المفتوح المصدر لـ المستشار الخبير (Expert Advisor)؟
ليس سراً أننا نعرض الكود المفتوح المصدر لمستشارنا الخبير للبيع. هذا مخصص للمتداولين الذين يرغبون في تطوير مستشاريهم الخبراء أو بناء إشاراتهم الخاصة.
علاوة على ذلك، غالبًا ما يشتري المتداولون الكود المفتوح المصدر لتنفيذ استراتيجياتهم الخاصة وإعادة بيع المستشار الخبير.
- يمكن شراء الكود المفتوح المصدر لـ المستشار الخبير The X من سوق مستشاري التداول الخاص بنا.
- المصدر المفتوح The X لمنصة MetaTrader 5 (غير متوفر)
- المصدر المفتوح The X لمنصة MetaTrader 4 (غير متوفر)
- بالمناسبة، لدينا العديد من الأكواد المفتوحة المصدر لمستشارينا الخبراء. القسم: مستشارو الاستراتيجيات (المصدر المفتوح)
- جرب قوالبنا المفتوحة المصدر.
تعد برمجة المستشارين الخبراء باستخدام المؤشرات عملية معقدة.
نحن نقدم خدمات برمجة لمستشاري التداول. ومع ذلك، غالبًا ما تواجه عملية التطوير تأخيرات لأن العملاء غير متأكدين من الوظائف التي يحتاجون إليها.
The X عبارة عن مجموعة من الكتل والوظائف للتداول في سوق الفوركس، تُستخدم عالميًا. لقد قمنا بتطوير وظائف تُستخدم بشكل متكرر، مما يتيح للمستشار الخبير تلبية 90٪ من احتياجات كل متداول.
بطبيعة الحال، هناك استراتيجيات فريدة يحتاج المبرمجون ذوو الخبرة إلى تطويرها.
مثل هذه الاستراتيجيات نادرة وتتطلب إعدادًا دقيقًا. تعتمد تكلفة هذا العمل على مدى تعقيده.
القيمة الحقيقية لمستشارنا الخبير
بدءًا من مقالنا حول تكلفة عمل المبرمج، يمكننا تقدير التكلفة التقريبية لروبوت التداول الخاص بنا، The X:
يحتوي المستشار الخبير (EA) الخاص بنا على أكثر من 10,000 سطر من الكود. على الرغم من أن هذا قد يبدو واسع النطاق، إلا أنه يمكن إدارته لأننا لا نكتب المستشارين الخبراء باستخدام PL/SQL (لغة البرمجة / لغة الاستعلام الهيكلية). لماذا؟ لأن OOP (البرمجة الشيئية) غير مألوفة للكثيرين، والتعامل مع OOP يمكن أن يكون تحديًا كبيرًا!
لذا، دعنا نحسب:
- تكلفة ساعة واحدة من عمل المبرمج = 20 دولارًا عند برمجة الوظائف والخوارزميات.
- تكلفة ساعة واحدة من تصحيح الأخطاء = 5 دولارات.
- تكلفة كتابة النصوص ومقاطع الفيديو = 10 دولارات (يعتمد هذا السعر على أسعار الإنترنت؛ أقوم بإنشاء جميع التعليمات ومقاطع الفيديو بنفسي).
- لنفترض أن كتابة الوظائف والكتل لـ The X استغرقت أكثر من 1,000 ساعة!
- برمجة الإشارات باستخدام المؤشرات أمر مباشر. لذلك، نفترض أن الأمر استغرق منا 10 ساعات!
ومع ذلك، لا يمكن إكمال بعض الجوانب على الفور:
- يمكن أن يستغرق تصحيح أخطاء الوظائف 1,000 ساعة إضافية!
- يتطلب تطوير التعليمات ومقاطع الفيديو والعروض الترويجية أيضًا 1,000 ساعة!
في المجموع، لقد استثمرنا أكثر من 3,000 ساعة!
إذا كان علينا أن نكلف بمثل هذه الخوارزمية، فسنرفض. إنه ليس معقولاً ولا مربحاً.
التكلفة الإجمالية لمثل هذا المستشار الخبير المخصص تزيد عن 35,000 دولار! ومع ذلك، يُباع مستشارنا الخبير بسعر أقل بعشر مرات!!!!
تكلفة المصدر المفتوح لدينا أقل بعشر مرات!
لا يتم تنفيذ مثل هذه الطلبات المخصصة أبدًا:
- أولاً، لأن العملاء غير مستعدين لاستثمار مثل هذا المبلغ الكبير من المال.
- ثانيًا، المبرمجون يترددون في تخصيص الكثير من الوقت للتطوير.
أؤكد لكم أن برمجة مثل هذا الروبوت التجاري المعقد يتطلب وقتًا أطول من إنشاء استراتيجية تداول.
يتطلب تصحيح جميع الكتل والوظائف وقتًا طويلاً.
نحن ممتنون للغاية لعملائنا الذين اكتشفوا الأخطاء وقدموا تصحيحات على مدى السنوات الخمس الماضية، وساهموا بوظائفهم ومؤشراتهم لتعزيز وظائف المستشار الخبير THE X.
برمجة استراتيجية تداول الفوركس الخاصة بك
أولاً، أود أن أذكر أننا قمنا بتحديث كود المستشار الخبير الخاص بنا. أصبح الآن من السهل جدًا فهمه والتعليق عليه جيدًا.
لا تحتاج إلى الخوض في كل وظيفة بالتفصيل. يمكنك برمجة استراتيجيتك في 10 خطوات فقط.
لقد أعددنا طريقة سهلة الاستخدام للغاية للعمل مع المصدر المفتوح الخاص بنا.
تذكر: نحن لا نبرمج استراتيجيات للمستشار الخبير مجانًا. إذا كنت ترغب في تطوير كود لاستراتيجيتك، فيرجى الرجوع إلى قسم البرمجة لتقديم طلب!
الخطوات الأولى:
- افتح الكود المفتوح المصدر للمستشار الخبير الذي اشتريته من سوق المستشارين الخبراء لدينا؛
- اضغط على Ctrl + F لتنشيط شريط البحث؛
- أدخل المصطلح Step – ستساعدك هذه الكلمة الرئيسية على التنقل في الكود المصدري الخاص بنا وكتابة استراتيجيتك بسرعة.
- كل خطوة مشروحة جيدًا وتقدم مثالاً.
- لمعرفة كيفية برمجة استراتيجيتك، يمكنك تدريجيًا إلغاء التعليق على الأسطر المميزة بعلامة النجمة // *.
في المجموع، هناك 10 خطوات في الكود المفتوح المصدر للمستشار الخبير للعمل مع مؤشراتك.
سنقوم بتحليل كل خطوة بالتفصيل!
نظرًا لاختلاف البرمجة بين منصتي MT4 و MT5، سنقوم بتقسيم مقالنا إلى جزأين:
إذا كنت تستخدم المستشار الخبير THE X لمنصة MT4، فيمكنك المتابعة مباشرة إلى قسم البرمجة لـ The X على منصة MetaTrader 4.
برمجة THE X لمنصة MetaTrader 5
أنت بحاجة إلى فهم قواعد البرمجة الأساسية لتطوير استراتيجيتك أو إضافة استراتيجية جاهزة باستخدام مؤشرات من ملفات موجودة (على سبيل المثال، المستشارون الخبراء من الإنترنت).
تعد برمجة المستشارين الخبراء لـ MetaTrader 5 أكثر تعقيدًا من MetaTrader 4. ومع ذلك، تتيح منصة MT5 إنشاء استراتيجيات أكثر قوة وتتميز باختبار استراتيجيات أكثر تقدمًا.
في أي حال، يجب عليك شراء الكود المفتوح المصدر الذي ستعمل عليه المنصة.
MetaTrader 5 الخطوة 0: تحميل المؤشرات إلى الموارد!
// الخطوة 0 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // لتضمين المؤشر في المستشار الخبير أثناء التجميع، تحتاج إلى تحميله في موارد المستشار الخبير // // على سبيل المثال: // * #resource "\\Indicators\\Examples\\MACD.ex5" // ################################################ ###########################
هنا، يجب علينا إضافة المؤشرات المطلوبة من قبلنا إلى الموارد.
هذا يضمن إمكانية تجميع المستشار الخبير للسوق ويمنع المشكلات غير الضرورية حيث لا يتمكن المستشار الخبير المترجم من تحديد موقع المؤشر المطلوب على كمبيوتر آخر.
قواعد التسمية في السوق: استخدم أسماء المجلدات الكاملة، بدءًا من Indicators!
يشار إلى المجلد بـ \\.
على سبيل المثال:
إذا كان المسار إلى مؤشرك هو:
C:\ROBO MT5\MQL5\Indicators\Examples\MACD.ex5
بعد ذلك، يُكتب المسار إلى هذا المؤشر في لغة البرمجة على النحو التالي:
“\\Indicators\\Examples\\MACD.ex5”
MetaTrader 5 الخطوة 1: تحديد اسم الإشارة!
// الخطوة 1 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم إشارتك بعد // // ################################################ #################### // على سبيل المثال: // * Custom = 77, // إشارة للمصدر المفتوح // ################################################ ############################
في هذه الخطوة، يجب علينا إضافة إشارتنا أو استراتيجيتنا إلى قائمة الإشارات المحتملة في المستشار الخبير.
هذا يسهل الإدارة المريحة للإشارات أثناء مرحلة إعداد الخبير.
على سبيل المثال:
- تريد تسمية استراتيجيتك MY STRATEGY (استراتيجيتي)
- يجب أن يكون رقم الاستراتيجية فريدًا أيضًا. تشغل الإشارات من المؤشرات القياسية الأرقام الـ 22 الأولى! تذكر هذا الرقم لأننا سنحتاجه لاحقًا.
- يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYSTRATEGY1
في النهاية، يجب أن نكتب في الكود على النحو التالي:
MYSTRATEGY1 = 77, // MY STRATEGY
يمكنك أيضًا إضافة المزيد من الاستراتيجيات والكتابة، على سبيل المثال:
- MYSTRATEGY1 = 77, // MY STRATEGY a
- MYSTRATEGY2 = 78, // MY STRATEGY b
- MYSTRATEGY3 = 79, // MY STRATEGY c
MetaTrader 5 الخطوة 2: تحديد اسم عرض الإشارة!
// الخطوة 2 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة بعد // // ################################################ #################### // على سبيل المثال: // * if (i == 77) s1 = "Custom"; // ################################################ ###########################
هذه الخطوة لعرض اسم استراتيجيتك في لوحة EAPADpro EA الخاصة بنا.
إنه أمر سهل! ومع ذلك، يجب عليك استخدام الأرقام من الخطوة السابقة.
على سبيل المثال:
- if (i == 77) s1 = “My1”;
- if (i == 78) s1 = “My2”;
- if (i == 79) s1 = “My3”;
MetaTrader 5 الخطوة 3: تحديد اسم الفلتر!
// الخطوة 3 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم الفلتر الخاص بك بعد // // ################################################ #################### // على سبيل المثال: // * FILTERCustom = 77, // فلتر للمصدر المفتوح // ################################################ ###########################
في هذه الخطوة، نحتاج إلى إضافة الفلتر الخاص بنا إلى قائمة الفلاتر المحتملة في المستشار الخبير.
هذا يضمن الإدارة المريحة للفلاتر أثناء مرحلة إعداد الخبير.
عادةً ما يستخدم الفلتر نفس المؤشر مثل الإشارة، ولكن بشرط أن يحدد الفلتر الموضع الحالي لـ الإشارة، وتعكس الإشارة الإشارة الفعلية.
على سبيل المثال:
- هل تريد تسمية الفلتر الخاص بك MY FILTER (الفلتر الخاص بي)؟
- يجب أن يتطابق رقم الفلتر أيضًا مع رقم الاستراتيجية (هذا يمنع الالتباس مع الأرقام الأخرى في المستقبل). تشغل الفلاتر الأرقام الـ 22 الأولى من المؤشرات القياسية! تذكر هذا الرقم لأننا سنحتاجه لاحقًا.
- يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYFILTER1
في النهاية، يجب أن نكتب في الكود على النحو التالي:
MYFILTER1 = 77, // MY FILTER
يمكنك أيضًا إضافة المزيد من الفلاتر والكتابة، على سبيل المثال:
- MYFILTER1 = 77, // MY FILTER a
- MYFILTER2 = 78, // MY FILTER b
- MYFILTER3 = 79, // MY FILTER c
MetaTrader 5 الخطوة 4: تحديد معلمات المؤشر أو الاستراتيجية في المتغيرات الخارجية!
// الخطوة 4 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // حدد جميع المتغيرات الخارجية لمؤشرك أو المؤشرات التي سيتم استخدامها في استراتيجيتك // // على سبيل المثال: // * input string IndicatorName = "-------- Custom Indicator ----------------"; // * input int CUSTOMMAFastPeriod = 1; // * input int CUSTOMMASlowPeriod = 100; // * input ENUM_APPLIED_PRICE CUSTOMMAprice = PRICE_CLOSE; // ################################################ ###########################
في هذه الخطوة، يجب عليك إدخال جميع الإعدادات الخارجية للمؤشرات في استراتيجيتك، والتي يمكن تعديلها من المستشار الخبير. هذا مفيد لأغراض التحسين (Optimization).
بالإضافة إلى ذلك، يمكنك استخراج معلمات استراتيجية معينة هنا. على سبيل المثال، المستويات التي تتقاطع فيها الخطوط، مما يحد من تشغيل المؤشر إلى أسعار MAX (الأعلى) و MIN (الأدنى) على الرسم البياني، وما إلى ذلك.
لا تحتاج إلى إدخال جميع المعلمات للمؤشرات. يكفي أن تجعل تلك التي قد ترغب في تغييرها في المستقبل من إعدادات المستشار الخبير. يمكن ضبط جميع المعلمات الأخرى على قيمها الافتراضية.
MetaTrader 5 الخطوة 5: إنشاء مقابض (Handles) المؤشر لتحميلها في المستشار الخبير!
// الخطوة 5 ##############################################
// هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح
//
// قم بإنشاء إدخال في المصفوفة حتى يتمكن المستشار الخبير من تعيين مقبض المؤشر أثناء التهيئة
//
// على سبيل المثال:
// * case 77:
// * h_custom[tf_num][sym_num] = iCustom(array_symbol, array_tf, "::Indicators\\Examples\\MACD", CUSTOMMAFastPeriod, CUSTOMMASlowPeriod, 9, CUSTOMMAprice);
// * if (h_custom[tf_num][sym_num] == INVALID_HANDLE)
// * {
// * PrintToLogs("Could not get MACD indicator handle");
// * return(INIT_FAILED);
// * }
// ################################################ ###########################
تضمن هذه الخطوة تحميل مؤشراتنا مرة واحدة أثناء تهيئة المستشار الخبير. في MetaTrader 5، ليست هناك حاجة لتحميل المؤشر باستمرار على الرسم البياني.
عند إنشاء مقبض، نقوم بتخزين مقبض مؤشر مفتوح بالفعل لاستخدامه في المستقبل.
كن حذرا جدا هنا. عند إنشاء مقبض، يجب عليك تحديد جميع المتغيرات الخارجية للمؤشر واستخدام الاسم الصحيح. وإلا، فلن يتمكن المستشار الخبير من تحميل المؤشر.
تذكر أننا قمنا بتحميل المؤشر في موارد المستشار الخبير. لذلك، سوف نستدعي المؤشر من الموارد!
يمكنك الرجوع إلى وثائق MQL5 حول استدعاء المؤشرات باستخدام iCustom.
مطلوب أيضًا رقم استراتيجية لكتابة هذا الكود. إذا كانت استراتيجيتك تستخدم مؤشرات متعددة، فأنت بحاجة إلى تحديد كل مؤشر بنفس الرقم. هذا يضمن أن المستشار الخبير يقوم بتحميل استراتيجيتك بشكل صحيح.
وفقًا لأمثلتنا المذكورة أعلاه، نحتاج إلى القيام بما يلي:
case 77:
h_custom[tf_num][sym_num] = iCustom(array_symbol, array_tf, "::Indicators\\Examples\\MACD", CUSTOMMAFastPeriod, CUSTOMMASlowPeriod, 9, CUSTOMMAprice);
if (h_custom[tf_num][sym_num] == INVALID_HANDLE)
{
PrintToLogs("Could not get MACD indicator handle");
return(INIT_FAILED);
}
break;
هنا، حددت صراحة معلمتين خارجيتين فقط. لقد استبدلت معلمة هذا المؤشر، InpSignalSMA، برقم افتراضي لإظهار جوهر البرمجة!
وبالمثل، يمكنك إضافة مؤشرات ومقابض متعددة.
إذا كانت الاستراتيجية تستخدم عدة مؤشرات، فأنت بحاجة إلى الإعلان عن كل واحد.
على سبيل المثال:
case 77:
h_custom[tf_num][sym_num] = iCustom(array_symbol, array_tf, "::Indicators\\Examples\\MACD", CUSTOMMAFastPeriod, CUSTOMMASlowPeriod, 9, CUSTOMMAprice);
h_custom2[tf_num][sym_num] = iCustom(array_symbol, array_tf, "::Indicators\\Examples\\MACD", CUSTOMMAFastPeriod, CUSTOMMASlowPeriod, 15, CUSTOMMAprice);
if (h_custom[tf_num][sym_num] == INVALID_HANDLE || h_custom2[tf_num][sym_num] == INVALID_HANDLE)
{
PrintToLogs("Could not get MACD indicator handle");
return(INIT_FAILED);
}
break;
بالإضافة إلى ذلك، بالنسبة للاستراتيجيات الأخرى التي ترغب في دمجها في المستشار الخبير!
MetaTrader 5 الخطوة 6: الإعلان عن متغيرات لتحميل مؤشر (مؤشرات) الاستراتيجية!
// الخطوة 6 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // الإعلان عن متغيرات مصفوفة المقبض // // على سبيل المثال: // * int h_custom[6][12]; // * int h_custom2[6][12]; // ################################################ ###########################
هنا، نحدد أسماء مقابضنا التي تم إنشاؤها أعلاه!
إنه أمر سهل.
يتم إنشاء المقابض كمصفوفات لدعم العملات المتعددة في المستشار الخبير (EA) والسماح بتحديد ما يصل إلى ست إشارات أو فلاتر في وقت واحد!
MetaTrader 5 الخطوة 7: الإعلان عن متغيرات لتخزين بيانات المؤشر!
// الخطوة 7 ############################################## // هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح // // الإعلان عن متغيرات المصفوفة لقيم المؤشر // // على سبيل المثال: // * double custom1_buffer[]; // * double custom2_buffer[]; // ################################################ ###########################
هنا، نحدد أسماء مخازن البيانات (buffers) الخاصة بنا!
إنه أمر سهل.
ستقوم هذه المصفوفات بتخزين البيانات حول قيم المؤشر لكل شريط. إذا كنت بحاجة إلى استخدام مخازن متعددة، فيمكنك الإعلان عن عدة متغيرات.
في حالتنا، على سبيل المثال، نحتاج إلى مخزنين لخط الإشارة والخط الرئيسي لـ مؤشر MACD.
MetaTrader 5 الخطوة 8: إنشاء استراتيجيات وإشارات لفتح المراكز!
هذه الخطوة حاسمة لـ المستشار الخبير. في حين أن جميع الخطوات الأخرى إلزامية، فبدون هذه الخطوة، لن يعمل المستشار الخبير.
لقد قمت بتضمين تعليقات في الكود لشرح كل جزء!
يجب أن يتطابق رقم الاستراتيجية مع الرقم المستخدم في الخطوات السابقة!
- برمجة الكود لكل استراتيجية وإشارة على حدة. يعتمد ذلك على الاستراتيجية والمؤشرات المختارة. يتضمن التعامل مع المخازن للاستراتيجيات…
- لاحظ أنه في هذه الكتلة، يمكنك تحديد أي استراتيجية.
- سيتم تحميل جميع المؤشرات المعلنة في المقابض في الذاكرة واستخدامها لبناء الاستراتيجية.
يمكن تقسيم هذه الخطوة إلى ثلاث خطوات فرعية:
- 1. نحتاج إلى نسخ مخازن البيانات إلى مجموعات البيانات الخاصة بنا. في معلمات النسخ، يجب علينا تحديد أرقام الأسطر (في حالتنا، هذه هي خطوط مؤشر MACD).
- نحن نستخدم خطين: MAIN (الرئيسي) و SIGNAL (الإشارة).
- يمكنك قراءة الوثائق الخاصة بوظيفة CopyBuffer.
- 2. برمجة الاستراتيجية. في هذه الحالة، هو تقاطع خطين.
- هام: إشارة الشراء (BUY) هي 1، وللبيع (SELL)، هي -1.
- 3. هنا، نقوم بتسجيل المعلومات التي سيتم عرضها في السجل عند فتح مركز بناءً على الإشارة. معلومات الاستراتيجية.
إذا كنت قد ملأت جميع المقابض والمخازن بشكل صحيح، فيجب أن يظهر ما يلي على الشاشة:
Alert(“تهانينا، لقد أكملت درسًا يوضح برمجة استراتيجيتك!”)؛
Alert(“تهانينا! لقد أكملت درسًا يوضح برمجة استراتيجيتك!”)؛
إذا تلقيت رسالة خطأ، فأنت بحاجة إلى تحديد سبب هذا الخطأ وحله.
رموز الأخطاء
الأخطاء الأكثر شيوعًا:
| ERR_INDICATOR_UNKNOWN_SYMBOL | 4801 | رمز غير معروف |
| ERR_INDICATOR_CANNOT_CREATE | 4802 | لا يمكن إنشاء المؤشر |
| ERR_INDICATOR_NO_MEMORY | 4803 | ذاكرة غير كافية لإضافة مؤشر |
| ERR_INDICATOR_CANNOT_APPLY | 4804 | لا يمكن تطبيق المؤشر على مؤشر آخر |
| ERR_INDICATOR_CANNOT_ADD | 4805 | خطأ أثناء إضافة المؤشر |
| ERR_INDICATOR_DATA_NOT_FOUND | 4806 | لم يتم العثور على البيانات المطلوبة |
| ERR_INDICATOR_WRONG_HANDLE | 4807 | مقبض مؤشر غير صحيح |
| ERR_INDICATOR_WRONG_PARAMETERS | 4808 | عدد غير صحيح من المعلمات عند إنشاء مؤشر |
| ERR_INDICATOR_PARAMETERS_MISSING | 4809 | معلمات مفقودة عند إنشاء المؤشر |
| ERR_INDICATOR_CUSTOM_NAME | 4810 | يجب أن يكون المعلم الأول في المصفوفة هو اسم المؤشر المخصص |
| ERR_INDICATOR_PARAMETER_TYPE | 4811 | نوع معلم غير صحيح في المصفوفة عند إنشاء المؤشر |
| ERR_INDICATOR_WRONG_INDEX | 4812 | فهرس غير صالح لمخزن المؤشر المطلوب |
MetaTrader 5 الخطوة 9: تحديد الفلاتر من مؤشراتك أو استخدام مؤشرك كفلتر للاستراتيجية!
كود البرمجة في هذه الخطوة مباشر ومماثل للخطوة السابقة.
الفرق الوحيد هو أنه في هذه المرحلة، تقوم ببرمجة مؤشراتك كـ فلتر.
لا يمكنك تحديد الإشارات باستخدام المؤشر، ولكن فقط تحديد الفلتر، أو العكس! كل هذا يتوقف على الاستراتيجية.
MetaTrader 5 الخطوة 10: هذه هي الخطوة الأخيرة!
// الخطوة 10 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // هذه هي نهاية الكود الخاص بنا. إذا وصلت إلى هذه الخطوة، فأنت قد أنشأت استراتيجيتك. // على سبيل المثال، لقد أدخلت استراتيجية سرية. إذا قمت بكل شيء بشكل صحيح، فستتلقى النتيجة في شكل تنبيه على الشاشة! // شكرًا لاختيارك منتجنا. نحن نعمل من أجلك! // // موقعنا على الانترنت: // متجرنا: /shop // متجر MQL5: https://www.mql5.com/users/vladon/seller // // // هذه هي نهاية الكود الخاص بنا. إذا وصلت إلى هذه الخطوة، فأنت قد أنشأت استراتيجيتك. // على سبيل المثال، لقد أدخلت استراتيجية سرية. إذا قمت بكل شيء بشكل صحيح، فستتلقى النتيجة في شكل تنبيه على الشاشة! // شكرًا لاختيارك منتجنا. نحن نعمل من أجلك! // // موقعنا على الانترنت: // متجرنا: /shop // متجر MQL5: https://www.mql5.com/users/vladon/seller // ################################################ ###########################
هذا يشير إلى أن برمجة استراتيجيتك قد اكتملت.
حظًا سعيدًا وأرباحًا لك!
MetaTrader 5 الاستنتاجات والتحقق من الاستراتيجية
إذا قمت بكل شيء بشكل صحيح، فسيتم دمج استراتيجيتك في المستشار الخبير، وستكون قادرًا على التداول باستخدام مستشاري الخبير.
الآن، نحتاج إلى اختبار المستشار الخبير والاستراتيجية.
- قم بتحميل المنصة؛
- افتح حسابًا تجريبيًا؛
- أرفق المستشار الخبير بالرسم البياني؛
- إذا كان كل شيء على ما يرام، فستتلقى رسالة حول الإضافة الناجحة لـ الاستراتيجية:
- أو ستتلقى خطأ. في هذه الحالة، تحتاج إلى مراجعة الكود الخاص بك بعناية وتكرار جميع الخطوات!
التحقق من المستشار الخبير في اختبار الاستراتيجيات:
- افتح المنصة؛
- افتح اختبار الاستراتيجيات (Strategy Tester)؛
- اختر المستشار الخبير الخاص بك، و زوج العملات، و الإطار الزمني، و النطاق الزمني. قم بتمكين اختبار Every Tick (كل حركة سعر) بناءً على التيكات الحقيقية؛
- افتح علامة التبويب الإعدادات (Settings)؛
- حدد استراتيجيتك؛
- قم بتمكين التصور (Visualization)؛
- اضغط على START (ابدأ)؛
- يجب أن يفتح رسم بياني؛
- إذا فتح المستشار الخبير مراكز، فقد قمت بكل شيء بشكل صحيح!
برمجة THE X لمنصة MetaTrader 4
يجب أن تفهم قواعد البرمجة الأساسية لكتابة استراتيجيتك أو إضافة استراتيجية جاهزة للمؤشرات من ملف موجود (على سبيل المثال، المستشارون الخبراء من الإنترنت).
تعد برمجة المستشارين الخبراء لـ MetaTrader 5 أكثر تعقيدًا من MetaTrader 4. ومع ذلك، تتيح لك منصة MT5 إنشاء استراتيجيات أكثر قوة وتتميز بـ اختبار استراتيجيات أكثر تقدمًا.
من ناحية أخرى، هناك العديد من الاستراتيجيات والمؤشرات المتاحة لمنصة MetaTrader 4 عبر الإنترنت. لذلك، يمكنك استخدام الكود الخاص بـ MT4!
تذكير هام آخر: يعد ترميز استراتيجية في MT4 أسهل بكثير من الترميز في MT5!
في أي حال، يجب عليك شراء الكود المفتوح بناءً على المنصة التي ستعمل عليها.
MetaTrader 4 الخطوة 0: تحميل المؤشرات إلى الموارد
// الخطوة 0 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // لتضمين المؤشر في المستشار الخبير أثناء التجميع، تحتاج إلى تحميله في موارد المستشار الخبير // لتضمين المؤشر في المستشار الخبير أثناء التجميع، تحتاج إلى تحميله في موارد المستشار الخبير // ################################################ #################### // على سبيل المثال: // * #resource "\\ Indicators \\ MACD.ex4" // ################################################ ###########################
هنا، يجب علينا إضافة المؤشرات المطلوبة من قبلنا إلى الموارد.
سيسمح لنا هذا بتجميع مستشار خبير للسوق ومنع المشكلات غير الضرورية عندما لا يتمكن المستشار الخبير المترجم من العثور على المؤشر المطلوب على كمبيوتر آخر!
قواعد كتابة مسار المؤشر: استخدم أسماء المجلدات الكاملة، بدءًا من Indicators!
يشار إلى المجلد بـ \\
على سبيل المثال:
إذا كان المسار إلى مؤشرك يبدو كالتالي:
C:\ROBO MT4\MQL4\Indicators\Examples\MACD.ex4
بعد ذلك، يُكتب المسار إلى هذا المؤشر في لغة البرمجة على هذا النحو:
“\\Indicators\\Examples\\MACD.ex4”
MetaTrader 4 الخطوة 1: تحديد اسم الإشارة
// الخطوة 1 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم إشارتك بعد // // أدخل اسم إشارتك بعد // // ################################################ #################### // على سبيل المثال: // * Custom = 77, // إشارة للمصدر المفتوح // ################################################ ############################
في هذه الخطوة، يجب علينا إضافة الإشارة أو الاستراتيجية الخاصة بنا إلى قائمة الإشارات المحتملة في المستشار الخبير.
يسمح هذا بالإدارة المريحة للإشارات أثناء مرحلة إعداد المستشار الخبير.
على سبيل المثال:
- تريد تسمية استراتيجيتك MY STRATEGY (استراتيجيتي)
- يجب أن يكون رقم الاستراتيجية فريدًا أيضًا. تشغل الإشارات من المؤشرات القياسية الأرقام الـ 22 الأولى! تذكر هذا الرقم للرجوع إليه في المستقبل.
- يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYSTRATEGY1
في النهاية، يجب أن تكتب في الكود على هذا النحو:
MYSTRATEGY1 = 77, // MY STRATEGY
يمكنك أيضًا إضافة المزيد من الاستراتيجيات والكتابة، على سبيل المثال، على هذا النحو:
- MYSTRATEGY1 = 77, // MY STRATEGY a
- MYSTRATEGY2 = 78, // MY STRATEGY b
- MYSTRATEGY3 = 79, // MY STRATEGY c
MetaTrader 4 الخطوة 2: تحديد اسم الإشارة للعرض على الشاشة
// الخطوة 2 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة، بعد // // أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة، بعد // // ################################################ #################### // على سبيل المثال: // * if (i == 77) s1 = "Custom"; // ################################################ ###########################
تعمل هذه الخطوة على عرض اسم استراتيجيتك في لوحة EApadpro EA الخاصة بنا.
لا يوجد شيء معقد! ولكن يجب عليك استخدام الأرقام من الخطوة السابقة.
على سبيل المثال:
- if (i == 77) s1 = “My1”;
- if (i == 78) s1 = “My2”;
- if (i == 79) s1 = “My3”;
MetaTrader 4 الخطوة 3: تحديد اسم الفلتر
// الخطوة 3 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // أدخل اسم الفلتر الخاص بك بعد // // أدخل اسم الفلتر الخاص بك بعد // // ################################################ #################### // على سبيل المثال: // * FILTERCustom = 77, // فلتر للمصدر المفتوح // ################################################ ###########################
في هذه الخطوة، نحتاج إلى إضافة الفلتر الخاص بنا إلى قائمة الفلاتر المحتملة في المستشار الخبير.
يسمح هذا بالإدارة المريحة للفلاتر أثناء مرحلة إعداد المستشار الخبير.
عادةً، يستخدم الفلتر نفس المؤشر مثل الإشارة، بشرط أن يحدد الفلتر الموضع الحالي لـ الإشارة، وتؤكد الإشارة إجراء التداول.
أمثلة على الاختلافات بين الفلاتر والإشارات
على سبيل المثال:
- هل تريد تسمية الفلتر الخاص بك MYFILTER (الفلتر الخاص بي)؟
- يجب أن يتطابق رقم الفلتر أيضًا مع رقم الاستراتيجية (يتم ذلك لتجنب الالتباس مع أرقام المؤشرات القياسية في المستقبل). تشغل الفلاتر الأرقام الـ 22 الأولى المخصصة للمؤشرات القياسية! تذكر هذا الرقم للرجوع إليه في المستقبل.
- يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYFILTER1
في النهاية، يجب أن تكتب في الكود على هذا النحو:
MYFILTER1 = 77, // MY FILTER
يمكنك أيضًا إضافة المزيد من الفلاتر والكتابة، على سبيل المثال، على هذا النحو:
- MYFILTER1 = 77, // MY FILTER a
- MYFILTER2 = 78, // MY FILTER b
- MYFILTER3 = 79, // MY FILTER c
MetaTrader 4 الخطوة 4: تحديد معلمات المؤشر أو الاستراتيجية في المتغيرات الخارجية
// الخطوة 4 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // حدد جميع المتغيرات الخارجية لمؤشرك أو المؤشرات التي سيتم استخدامها في استراتيجيتك // حدد جميع المتغيرات الخارجية لمؤشرك أو المؤشرات التي سيتم استخدامها في استراتيجيتك // ################################################ #################### // على سبيل المثال: // * input string IndicatorName = "-------- Custom Indicator ----------------"; // * input int CUSTOMMAFastPeriod = 1; // * input int CUSTOMMASlowPeriod = 100; // ################################################ ###########################
في هذه الخطوة، يجب عليك إدخال جميع الإعدادات الخارجية للمؤشرات المستخدمة في استراتيجيتك، والتي يمكن تغييرها من المستشار الخبير. هذا مفيد للتحسين (Optimization).
بالإضافة إلى ذلك، يمكنك استخراج معلمات محددة للاستراتيجية، مثل مستويات تقاطعات الخطوط، والحد من تشغيل المؤشر بناءً على أسعار MAX (الأعلى) و MIN (الأدنى) على الرسم البياني، وما إلى ذلك.
لا تحتاج إلى إدخال جميع المعلمات للمؤشرات. يكفي تضمين تلك التي قد ترغب في تغييرها في المستقبل من إعدادات المستشار الخبير. بالنسبة لجميع المعلمات الأخرى، يمكنك ترك المؤشر بإعداداته الافتراضية.
MetaTrader 4 الخطوات 5، 6، 7: استرخ!
// الخطوة 5 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // الخطوة 5 مطلوبة فقط لمنصة MT5. لذا في هذه الخطوة، يمكنك الاسترخاء وتناول القهوة // الخطوة 5 ضرورية فقط لمنصة MT5. لذا في هذه الخطوة، يمكنك الاسترخاء وتناول القهوة // ################################################ ########################### // الخطوة 6 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // الخطوة 6 مطلوبة فقط لمنصة MT5. لذا في هذه الخطوة، يمكنك الاسترخاء وتناول وجبة خفيفة // الخطوة 6 ضرورية فقط لمنصة MT5. لذا في هذه الخطوة، يمكنك الاسترخاء وتناول وجبة خفيفة // ################################################ ########################### // الخطوة 7 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // الخطوة 7 مطلوبة فقط لمنصة MT5. خذ استراحة للتمارين الرياضية // الخطوة 7 ضرورية فقط لمنصة MT5. خذ استراحة للتمارين الرياضية // ################################################ ###########################
ملاحظة: لا يتطلب MetaTrader 4 تحميل المؤشرات في الذاكرة لمزيد من العمل. عندما يتم استدعاء المؤشر مرة أخرى في MT4، يستخدم المستشار الخبير نفس المقبض.
MetaTrader 4 الخطوة 8: إنشاء استراتيجيات وإشارات لفتح المراكز
هذه الخطوة مهمة جدًا لـ المستشار الخبير. على الرغم من أن جميع الخطوات الأخرى إلزامية، فبدون هذه الخطوة، لن يعمل المستشار الخبير.
لقد أضفت تعليقات في الكود!
رقم الاستراتيجية يتطابق مع الرقم من الخطوات السابقة!
- برمجة الكود للاستراتيجية والإشارة بشكل فردي. يعتمد ذلك على الاستراتيجية والمؤشرات المختارة. إعداد مخازن الاستراتيجية…
- أريد أن أشير إلى أنه في هذه الكتلة، يمكنك تحديد أي استراتيجية.
- سيتم تحميل جميع المؤشرات التي أعلنا عنها في المقابض في الذاكرة واستخدامها لبناء الاستراتيجية.
يمكن تقسيم هذه الخطوة إلى خطوتين فرعيتين:
- 1. برمجة الاستراتيجية. في هذه الحالة، هو تقاطع خطين.
- هام: الإشارة لـ الشراء (BUY) هي 1، ولـ البيع (SELL)، هي -1.
- 2. تسجيل المعلومات التي سيتم عرضها في السجل عند فتح مركز. معلومات الاستراتيجية
إذا تلقيت رسالة خطأ، فأنت بحاجة إلى تحديد سبب الخطأ.
الأخطاء الأكثر شيوعًا:
| ERR_INDICATOR_UNKNOWN_SYMBOL | 4801 | رمز غير معروف |
| ERR_INDICATOR_CANNOT_CREATE | 4802 | لا يمكن إنشاء المؤشر |
| ERR_INDICATOR_NO_MEMORY | 4803 | لا توجد ذاكرة كافية لإضافة مؤشر |
| ERR_INDICATOR_CANNOT_APPLY | 4804 | لا يمكن تطبيق المؤشر على مؤشر آخر |
| ERR_INDICATOR_CANNOT_ADD | 4805 | خطأ أثناء إضافة المؤشر |
| ERR_INDICATOR_DATA_NOT_FOUND | 4806 | لم يتم العثور على البيانات المطلوبة |
| ERR_INDICATOR_WRONG_HANDLE | 4807 | مقبض مؤشر خاطئ |
| ERR_INDICATOR_WRONG_PARAMETERS | 4808 | عدد غير صحيح من المعلمات عند إنشاء مؤشر |
| ERR_INDICATOR_PARAMETERS_MISSING | 4809 | معلمات مفقودة عند إنشاء المؤشر |
| ERR_INDICATOR_CUSTOM_NAME | 4810 | يجب أن يكون المعلم الأول في المصفوفة هو اسم المؤشر المخصص |
| ERR_INDICATOR_PARAMETER_TYPE | 4811 | نوع معلم غير صحيح في المصفوفة عند إنشاء المؤشر |
| ERR_INDICATOR_WRONG_INDEX | 4812 | فهرس غير صالح لمخزن المؤشر المطلوب |
MetaTrader 4 الخطوة 9: تحديد الفلاتر من مؤشراتك أو استخدام مؤشرك كفلتر للاستراتيجية
في برمجة الكود لهذه الخطوة، لا يوجد شيء معقد، وهي مشابهة للخطوة السابقة.
الفرق الوحيد هو أنه في هذه المرحلة، تقوم ببرمجة مؤشراتك كـ فلتر.
لا يمكنك تحديد الإشارات باستخدام المؤشر، ولكن فقط تحديد الفلتر، أو العكس! كل هذا يتوقف على الاستراتيجية.
MetaTrader 4 الخطوة 10: هذه هي الخطوة الأخيرة!
// الخطوة 10 ############################################## ###################### // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح // // هذه هي نهاية الكود الخاص بنا. إذا وصلت إلى هذه الخطوة، فأنت قد أنشأت استراتيجيتك. // على سبيل المثال، لقد أدخلت استراتيجية سرية. إذا قمت بكل شيء بشكل صحيح، فستتلقى النتيجة في شكل تنبيه على الشاشة! // شكرًا لاختيارك منتجنا. نحن نعمل من أجلك! // // موقعنا على الانترنت: // متجرنا: /shop // متجر MQL5: https://www.mql5.com/users/vladon/seller // // // هذه هي نهاية الكود الخاص بنا. إذا وصلت إلى هذه الخطوة، فأنت قد أنشأت استراتيجيتك. // على سبيل المثال، لقد أدخلت استراتيجية سرية. إذا قمت بكل شيء بشكل صحيح، فستتلقى النتيجة في شكل تنبيه على الشاشة! // شكرًا لاختيارك منتجنا. نحن نعمل من أجلك! // // موقعنا على الانترنت: // متجرنا: /shop // متجر MQL5: https://www.mql5.com/users/vladon/seller // ################################################ ###########################
تم إنشاء هذه الخطوة حتى لا تضيع عند استخدام البحث.
هذا يشير إلى أن برمجة استراتيجيتك قد اكتملت.
حظًا سعيدًا وأرباحًا لك!
MetaTrader 4 الاستنتاجات والتحقق من الاستراتيجية
إذا قمت بكل شيء بشكل صحيح، فسيتم دمج استراتيجيتك في المستشار الخبير، وستكون قادرًا على التداول باستخدام مستشاري الخبير.
الآن، نحتاج إلى اختبار المستشار الخبير والاستراتيجية.
- قم بتحميل المنصة؛
- افتح حسابًا تجريبيًا؛
- أرفق المستشار الخبير بالرسم البياني؛
التحقق من المستشار الخبير في اختبار الاستراتيجيات:
- افتح المنصة؛
- افتح اختبار الاستراتيجيات (Strategy Tester)؛
- اختر المستشار الخبير الخاص بك، و زوج العملات، و الإطار الزمني، و النطاق الزمني. قم بتمكين اختبار Every Tick (كل حركة سعر) بناءً على التيكات الحقيقية؛
- افتح علامة التبويب الإعدادات (Settings)؛
- حدد استراتيجيتك؛
- قم بتمكين التصور (Visualization)؛
- اضغط على START (ابدأ)؛
- يجب أن يفتح رسم بياني؛
- إذا فتح المستشار الخبير مراكز، فأنت قمت بكل شيء بشكل صحيح!
ما الذي يمكن تغييره أيضًا في المستشار الخبير؟
بالطبع، قد ترغب في تخصيص استراتيجيتك وإعطاء مستشارنا الخبير مظهرًا فريدًا!
المعلمات التي يمكنك تغييرها حسب تقديرك:
// التغيير 1: إصدار المستشار الخبير // Version of EA #define versionea "18.008" // التغيير 2: شعار المستشار الخبير // LOGO of EA #define BMPLOGO "Images\\dollar.bmp" // التغيير 3: أيقونة المستشار الخبير // Icon of EA // #property icon "\\Images\\dollar.bmp" // التغيير 4: اسم المستشار الخبير على الرسم البياني // Name of EA on Chart #define defEANAME "EXP-The X (OS)" // التغيير 5: رابط للتعليمات الكاملة // Link to the full instruction #define linkTOfull "www.expforex.com/ar/publ/4-1-0-166" // التغيير 6: الإصدار التجريبي من المستشار الخبير. يعمل فقط على حساب تجريبي أو على حساب حقيقي بزوج USDJPY // Demo version of the advisor. Works only on a demo account or on a live account with the USDJPY pair bool DEMO = false;
يوصى بعدم تغيير جميع المعلمات الأخرى، لأن هذا قد يعطل وظائف المستشار الخبير!
تصحيح أخطاء الاستراتيجية
الخطوة التالية هي اختبار وتحسين The X والعثور على أفضل إعداداتك.
بدلاً من ذلك، قم بتصحيح أخطاء استراتيجيتك وترقيتها.
في بعض الأحيان، يستغرق الأمر أيامًا أو أسابيع. في بعض الأحيان، حتى أشهر.
سوق الفوركس – إشعارات المخاطر! هذه طريقة محفوفة بالمخاطر للغاية للكسب. قم بتحسين استراتيجيتك.
حظًا سعيدًا وربحًا!
إخراج معلومات إضافية في كتلة الاستراتيجية
هذه ميزة اختيارية في الكود المفتوح المصدر الخاص بنا.
يمكنك إخراج أي قيمة لأي معلم في كتلة EAPADPRO Strategy.
1. للقيام بذلك، قم بإنشاء متغير محلي،
على سبيل المثال، double EAPADPRO_StrategyValue1 = 0; double EAPADPRO_StrategyValue2 = 0;
2. قم بتعيين قيمة لهذا المتغير،
على سبيل المثال، قم بتعيين قيمة مؤشر ATR (ابحث عن السطر double atr = iATR):
EAPADPRO_StrategyValue1 = atr; EAPADPRO_StrategyValue2 = atrma;
كود الفلتر الكامل:
3. بعد ذلك، أضف قيمة المتغير إلى كتلة إخراج المعلومات:
ابحث عن الوظيفة CreateStrategy() في الكود وأضف سطرًا جديدًا:
ArrayAddStrategy("StrategyValue1", DoubleToString(EAPADPRO_StrategyValue1, 5), "", "");
ArrayAddStrategy("StrategyValue2", DoubleToString(EAPADPRO_StrategyValue2, 5), "", "");
المعلم الأول للوظيفة هو اسم المتغير.
المعلم الثاني للوظيفة هو قيمة المتغير بتنسيق مناسب!
انتباه! أضف عددًا زوجيًا من المعلمات لضمان عرض أنيق على الشاشة!
Related Posts
لوحة تقارير إضافية – يوميات المتداول. تحليل احترافي لحساب التداول
Extra Report Pad – حل احترافي لتحليل حساب التداول الخاص بك اليوم، من الضروري التداول على عدة أزواج عملات في وقت…
Duplicator – مضاعفة الصفقات/المراكز على منصات MetaTrader
إن Exp-Duplicator هو مستشار خبير (Expert Advisor) آلي مصمم لمضاعفة الصفقات والمراكز لعدد محدد مسبقًا من المرات على حساب MetaTrader…
EA The xCustomEA: مستشار تداول شامل لمؤشرات iCustom. مُنشئ استراتيجيات
مستشار تداول شامل على المؤشرات المخصّصة لمنصة MetaTrader. Exp – The xCustomEA مستشار تداول شامل على المؤشرات المخصّصة. يعمل The xCustomEA…
Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات .
التداول بنقرة واحدة (One-click trading) على مخطط مختبر الإستراتيجيات. تتيح لك الأداة (Utility) اختبار استراتيجياتك يدويًا في مختبر الإستراتيجيات. التداول…
مستشار TickSniper الخبير التلقائي للميتاتريدر. سكالبر تيك (Tick Scalper)
Exp-TickSniper هو سكالبر تيك سريع يقوم تلقائيًا بتحديد الإعدادات لكل زوج عملات على حدة. تم تطوير المستشار الخبير (Expert Advisor) بناءً…
CLP CloseIfProfitorLoss. التحكم في إجمالي الربح أو الخسارة مع خاصية
يقدم المستشار الخبير (EA) ميزات متقدمة لإدارة وإغلاق الصفقات في MetaTrader، وتحديداً عند الوصول إلى مستوى محدد مسبقًا من إجمالي…
VirtualTradePad (VTP) لوحة التداول. لوحة التداول للنقر الواحد من المخطط
VirtualTradePad أو VTP – لوحة تحكّم للتداول بنقرة واحدة في MetaTrader 4 و 5. تداول بنقرة واحدة من مخطط المنصة. تداول باستخدام…
Assistant – أفضل لوحة تداول مجانية لدعم المراكز والصفقات مع
سيساعدك Exp Assistant في تنظيم خدمة مراكزك. سيقوم هذا المستشار الخبير (Expert Advisor) بتعيين جميع مستويات وقف الخسارة وجني الأرباح الضرورية…
Copylot – ناسخ صفقات الفوركس لمنصة MetaTrader. ناسخ بين المنصات
ناسخ التداول (Trade copier) لمنصة MetaTrader. ينسخ صفقات الفوركس والمراكز والأوامر من أي حساب. يُعَد من أفضل ناسخي التداول MT4-MT4، MT5-MT4 لإصدار…
Partial Close and Trailing. الإغلاق الجزئي (Partial Close) والتعقّب (Trailing).
الإغلاق الجزئي والتعقّب هو مستشار خبير (Expert Advisor) مساعد يغلق جزءًا من الصفقة (أي جزء من اللوت (Lot)) أثناء التراجع. يغلق…
EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء
لوحة المعلومات لجميع مستشارينا والأدوات المساعدة في منصة MetaTrader إرشادات تفصيلية حول أساسيات إدارة واستخدام لوحة EAPADPRO في مستشاري التداول لدينا واجهة…
لوحة المعلومات InfoPad عبر الإنترنت لمنصة MetaTrader
يُعد InfoPad لوحة معلومات مفيدة للغاية صُممت لتزويدك ببيانات حيوية عن زوج العملات المحدَّد في منصة MetaTrader. تعرض هذه اللوحة معلومات…
The X – مستشار خبير (Expert Advisor, EA) شامل للفوركس
مستشار خبير شامل (EA) لمنصة MetaTrader بوظائف واسعة يُعَدُّ The X أداة تداول متعددة الاستخدامات لمنصة MetaTrader، حيث يوفّر مجموعة واسعة…
أفريجر. توسيط مراكز التداول. فتح صفقات عكس الاتجاه ومع الاتجاه!
توسيط المراكز. فتح مراكز إضافية مع الاتجاه وعكس الاتجاه مع وظيفة أمر الإيقاف المتحرك (Trailing Stop) العام للربح! : يمكن للمستشار…
هذا المنشور متاح أيضًا باللغة: English Portuguese Español Deutsch Українська Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt









