برمجة استراتيجيتك في ١٠ خطوات مع مستشار الخبراء العالمي وبرنامج مفتوح المصدر

EA SUPER TESTER برنامج الاختبار متعدد الخيوط للمستشار الخبير (Expert Advisor)
EA SUPER TESTER برنامج الاختبار متعدد الخيوط للمستشار الخبير (Expert Advisor)

Table of Contents (click to show)

List

الوصف

The X هو أداة بناء لاستراتيجيات التداول.

لقد قمنا بتطوير مستشار خبير عالمي (Universal Expert Advisor) يشمل جميع الوظائف الأكثر إثارة للاهتمام والأساسية.

بالإضافة إلى ذلك، تم دمج وحدة إشارات تستخدم المؤشرات القياسية.

هذا هو أداة بناء استراتيجيات، مما يتيح لك برمجة استراتيجيتك الخاصة.

لقد بدأ كمشروع اكتسب شعبية كبيرة. على مدى 15 عامًا، كنا نعمل على تحسين الخوارزمية، وإضافة وظائف ومؤشرات جديدة، وتصحيح أخطاء الوظائف.

سيرشدك هذا المقال خلال برمجة استراتيجيتك، ودمج المؤشرات في المستشار الخبير، وإضافة إشارات وفلاتر جديدة.

المصدر المفتوح

سؤال متكرر نتلقاه هو:

  1. هل يمكنني دمج مؤشراتي في المستشار الخبير؟
  2. كم تبلغ تكلفة الكود المفتوح المصدر لـ المستشار الخبير (Expert Advisor)؟

ليس سراً أننا نعرض الكود المفتوح المصدر لمستشارنا الخبير للبيع. هذا مخصص للمتداولين الذين يرغبون في تطوير مستشاريهم الخبراء أو بناء إشاراتهم الخاصة.

علاوة على ذلك، غالبًا ما يشتري المتداولون الكود المفتوح المصدر لتنفيذ استراتيجياتهم الخاصة وإعادة بيع المستشار الخبير.

  1. يمكن شراء الكود المفتوح المصدر لـ المستشار الخبير The X من سوق مستشاري التداول الخاص بنا.
  2. المصدر المفتوح The X لمنصة MetaTrader 5 (غير متوفر)
  3. المصدر المفتوح The X لمنصة MetaTrader 4 (غير متوفر)
  4. بالمناسبة، لدينا العديد من الأكواد المفتوحة المصدر لمستشارينا الخبراء. القسم: مستشارو الاستراتيجيات (المصدر المفتوح)
  5. جرب قوالبنا المفتوحة المصدر.
https://expforex.com/ar/templates/

تعد برمجة المستشارين الخبراء باستخدام المؤشرات عملية معقدة.

نحن نقدم خدمات برمجة لمستشاري التداول. ومع ذلك، غالبًا ما تواجه عملية التطوير تأخيرات لأن العملاء غير متأكدين من الوظائف التي يحتاجون إليها.

The X عبارة عن مجموعة من الكتل والوظائف للتداول في سوق الفوركس، تُستخدم عالميًا. لقد قمنا بتطوير وظائف تُستخدم بشكل متكرر، مما يتيح للمستشار الخبير تلبية 90٪ من احتياجات كل متداول.

بطبيعة الحال، هناك استراتيجيات فريدة يحتاج المبرمجون ذوو الخبرة إلى تطويرها.

مثل هذه الاستراتيجيات نادرة وتتطلب إعدادًا دقيقًا. تعتمد تكلفة هذا العمل على مدى تعقيده.

القيمة الحقيقية لمستشارنا الخبير

بدءًا من مقالنا حول تكلفة عمل المبرمج، يمكننا تقدير التكلفة التقريبية لروبوت التداول الخاص بنا، The X:

يحتوي المستشار الخبير (EA) الخاص بنا على أكثر من 10,000 سطر من الكود. على الرغم من أن هذا قد يبدو واسع النطاق، إلا أنه يمكن إدارته لأننا لا نكتب المستشارين الخبراء باستخدام PL/SQL (لغة البرمجة / لغة الاستعلام الهيكلية). لماذا؟ لأن OOP (البرمجة الشيئية) غير مألوفة للكثيرين، والتعامل مع OOP يمكن أن يكون تحديًا كبيرًا!

لذا، دعنا نحسب:

  1. تكلفة ساعة واحدة من عمل المبرمج = 20 دولارًا عند برمجة الوظائف والخوارزميات.
  2. تكلفة ساعة واحدة من تصحيح الأخطاء = 5 دولارات.
  3. تكلفة كتابة النصوص ومقاطع الفيديو = 10 دولارات (يعتمد هذا السعر على أسعار الإنترنت؛ أقوم بإنشاء جميع التعليمات ومقاطع الفيديو بنفسي).
  4. لنفترض أن كتابة الوظائف والكتل لـ The X استغرقت أكثر من 1,000 ساعة!
  5. برمجة الإشارات باستخدام المؤشرات أمر مباشر. لذلك، نفترض أن الأمر استغرق منا 10 ساعات!

ومع ذلك، لا يمكن إكمال بعض الجوانب على الفور:

  1. يمكن أن يستغرق تصحيح أخطاء الوظائف 1,000 ساعة إضافية!
  2. يتطلب تطوير التعليمات ومقاطع الفيديو والعروض الترويجية أيضًا 1,000 ساعة!

في المجموع، لقد استثمرنا أكثر من 3,000 ساعة!

إذا كان علينا أن نكلف بمثل هذه الخوارزمية، فسنرفض. إنه ليس معقولاً ولا مربحاً.

التكلفة الإجمالية لمثل هذا المستشار الخبير المخصص تزيد عن 35,000 دولار! ومع ذلك، يُباع مستشارنا الخبير بسعر أقل بعشر مرات!!!!

تكلفة المصدر المفتوح لدينا أقل بعشر مرات!

لا يتم تنفيذ مثل هذه الطلبات المخصصة أبدًا:

  1. أولاً، لأن العملاء غير مستعدين لاستثمار مثل هذا المبلغ الكبير من المال.
  2. ثانيًا، المبرمجون يترددون في تخصيص الكثير من الوقت للتطوير.

أؤكد لكم أن برمجة مثل هذا الروبوت التجاري المعقد يتطلب وقتًا أطول من إنشاء استراتيجية تداول.

يتطلب تصحيح جميع الكتل والوظائف وقتًا طويلاً.

نحن ممتنون للغاية لعملائنا الذين اكتشفوا الأخطاء وقدموا تصحيحات على مدى السنوات الخمس الماضية، وساهموا بوظائفهم ومؤشراتهم لتعزيز وظائف المستشار الخبير THE X.

برمجة استراتيجية تداول الفوركس الخاصة بك

أولاً، أود أن أذكر أننا قمنا بتحديث كود المستشار الخبير الخاص بنا. أصبح الآن من السهل جدًا فهمه والتعليق عليه جيدًا.

لا تحتاج إلى الخوض في كل وظيفة بالتفصيل. يمكنك برمجة استراتيجيتك في 10 خطوات فقط.

لقد أعددنا طريقة سهلة الاستخدام للغاية للعمل مع المصدر المفتوح الخاص بنا.

تذكر: نحن لا نبرمج استراتيجيات للمستشار الخبير مجانًا. إذا كنت ترغب في تطوير كود لاستراتيجيتك، فيرجى الرجوع إلى قسم البرمجة لتقديم طلب!

الخطوات الأولى:

  1. افتح الكود المفتوح المصدر للمستشار الخبير الذي اشتريته من سوق المستشارين الخبراء لدينا؛
  2. اضغط على Ctrl + F لتنشيط شريط البحث؛
  3. أدخل المصطلح Step – ستساعدك هذه الكلمة الرئيسية على التنقل في الكود المصدري الخاص بنا وكتابة استراتيجيتك بسرعة.
  4. وظيفة البحث في الكود المصدري
  5. كل خطوة مشروحة جيدًا وتقدم مثالاً.
  6. لمعرفة كيفية برمجة استراتيجيتك، يمكنك تدريجيًا إلغاء التعليق على الأسطر المميزة بعلامة النجمة // *.

في المجموع، هناك 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, // إشارة للمصدر المفتوح
// ################################################ ############################

في هذه الخطوة، يجب علينا إضافة إشارتنا أو استراتيجيتنا إلى قائمة الإشارات المحتملة في المستشار الخبير.

هذا يسهل الإدارة المريحة للإشارات أثناء مرحلة إعداد الخبير.

تحديد اسم الإشارة في الكود

على سبيل المثال:

  1. تريد تسمية استراتيجيتك MY STRATEGY (استراتيجيتي)
  2. يجب أن يكون رقم الاستراتيجية فريدًا أيضًا. تشغل الإشارات من المؤشرات القياسية الأرقام الـ 22 الأولى! تذكر هذا الرقم لأننا سنحتاجه لاحقًا.
  3. يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYSTRATEGY1

في النهاية، يجب أن نكتب في الكود على النحو التالي:

MYSTRATEGY1 = 77, // MY STRATEGY

يمكنك أيضًا إضافة المزيد من الاستراتيجيات والكتابة، على سبيل المثال:

  1. MYSTRATEGY1 = 77, // MY STRATEGY a
  2. MYSTRATEGY2 = 78, // MY STRATEGY b
  3. MYSTRATEGY3 = 79, // MY STRATEGY c

MetaTrader 5 الخطوة 2: تحديد اسم عرض الإشارة!

// الخطوة 2 ##############################################
// هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح
//
// أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة بعد //
// ################################################ ####################
// على سبيل المثال:
// * if (i == 77) s1 = "Custom";
// ################################################ ###########################

هذه الخطوة لعرض اسم استراتيجيتك في لوحة EAPADpro EA الخاصة بنا.

إنه أمر سهل! ومع ذلك، يجب عليك استخدام الأرقام من الخطوة السابقة.

عرض اسم الإشارة

على سبيل المثال:

  1. if (i == 77) s1 = “My1”;
  2. if (i == 78) s1 = “My2”;
  3. if (i == 79) s1 = “My3”;

MetaTrader 5 الخطوة 3: تحديد اسم الفلتر!

// الخطوة 3 ##############################################
// هذا الجزء من الكود مخصص لبرمجة استراتيجيتك في المصدر المفتوح
//
// أدخل اسم الفلتر الخاص بك بعد //
// ################################################ ####################
// على سبيل المثال:
// * FILTERCustom = 77, // فلتر للمصدر المفتوح
// ################################################ ###########################

في هذه الخطوة، نحتاج إلى إضافة الفلتر الخاص بنا إلى قائمة الفلاتر المحتملة في المستشار الخبير.

هذا يضمن الإدارة المريحة للفلاتر أثناء مرحلة إعداد الخبير.

عادةً ما يستخدم الفلتر نفس المؤشر مثل الإشارة، ولكن بشرط أن يحدد الفلتر الموضع الحالي لـ الإشارة، وتعكس الإشارة الإشارة الفعلية.

على سبيل المثال:

  1. هل تريد تسمية الفلتر الخاص بك MY FILTER (الفلتر الخاص بي)؟
  2. يجب أن يتطابق رقم الفلتر أيضًا مع رقم الاستراتيجية (هذا يمنع الالتباس مع الأرقام الأخرى في المستقبل). تشغل الفلاتر الأرقام الـ 22 الأولى من المؤشرات القياسية! تذكر هذا الرقم لأننا سنحتاجه لاحقًا.
  3. يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYFILTER1

في النهاية، يجب أن نكتب في الكود على النحو التالي:

MYFILTER1 = 77, // MY FILTER

يمكنك أيضًا إضافة المزيد من الفلاتر والكتابة، على سبيل المثال:

  1. MYFILTER1 = 77, // MY FILTER a
  2. MYFILTER2 = 78, // MY FILTER b
  3. 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. برمجة الكود لكل استراتيجية وإشارة على حدة. يعتمد ذلك على الاستراتيجية والمؤشرات المختارة. يتضمن التعامل مع المخازن للاستراتيجيات…
  2. لاحظ أنه في هذه الكتلة، يمكنك تحديد أي استراتيجية.
  3. سيتم تحميل جميع المؤشرات المعلنة في المقابض في الذاكرة واستخدامها لبناء الاستراتيجية.
إنشاء الاستراتيجيات والإشارات

يمكن تقسيم هذه الخطوة إلى ثلاث خطوات فرعية:

  1. 1. نحتاج إلى نسخ مخازن البيانات إلى مجموعات البيانات الخاصة بنا. في معلمات النسخ، يجب علينا تحديد أرقام الأسطر (في حالتنا، هذه هي خطوط مؤشر MACD).
  2. نحن نستخدم خطين: MAIN (الرئيسي) و SIGNAL (الإشارة).
  3. يمكنك قراءة الوثائق الخاصة بوظيفة CopyBuffer.
  4. 2. برمجة الاستراتيجية. في هذه الحالة، هو تقاطع خطين.
  5. هام: إشارة الشراء (BUY) هي 1، وللبيع (SELL)، هي -1.
  6. 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 الاستنتاجات والتحقق من الاستراتيجية

إذا قمت بكل شيء بشكل صحيح، فسيتم دمج استراتيجيتك في المستشار الخبير، وستكون قادرًا على التداول باستخدام مستشاري الخبير.

الآن، نحتاج إلى اختبار المستشار الخبير والاستراتيجية.

  1. قم بتحميل المنصة؛
  2. افتح حسابًا تجريبيًا؛
  3. أرفق المستشار الخبير بالرسم البياني؛
  4. إذا كان كل شيء على ما يرام، فستتلقى رسالة حول الإضافة الناجحة لـ الاستراتيجية:
    • رسالة إضافة استراتيجية ناجحة
  5. أو ستتلقى خطأ. في هذه الحالة، تحتاج إلى مراجعة الكود الخاص بك بعناية وتكرار جميع الخطوات!

التحقق من المستشار الخبير في اختبار الاستراتيجيات:

  1. افتح المنصة؛
  2. افتح اختبار الاستراتيجيات (Strategy Tester)؛
  3. اختر المستشار الخبير الخاص بك، و زوج العملات، و الإطار الزمني، و النطاق الزمني. قم بتمكين اختبار Every Tick (كل حركة سعر) بناءً على التيكات الحقيقية؛
    • لقطة شاشة لإعدادات اختبار الاستراتيجيات
  4. افتح علامة التبويب الإعدادات (Settings)؛
    • لقطة شاشة لعلامة تبويب الإعدادات
  5. حدد استراتيجيتك؛
  6. قم بتمكين التصور (Visualization)؛
  7. اضغط على START (ابدأ)؛
  8. يجب أن يفتح رسم بياني؛
  9. إذا فتح المستشار الخبير مراكز، فقد قمت بكل شيء بشكل صحيح!
    • المستشار الخبير يفتح مراكز

برمجة 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, // إشارة للمصدر المفتوح 
    // ################################################ ############################

في هذه الخطوة، يجب علينا إضافة الإشارة أو الاستراتيجية الخاصة بنا إلى قائمة الإشارات المحتملة في المستشار الخبير.

يسمح هذا بالإدارة المريحة للإشارات أثناء مرحلة إعداد المستشار الخبير.

مثال على تسمية الإشارة

على سبيل المثال:

  1. تريد تسمية استراتيجيتك MY STRATEGY (استراتيجيتي)
  2. يجب أن يكون رقم الاستراتيجية فريدًا أيضًا. تشغل الإشارات من المؤشرات القياسية الأرقام الـ 22 الأولى! تذكر هذا الرقم للرجوع إليه في المستقبل.
  3. يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYSTRATEGY1

في النهاية، يجب أن تكتب في الكود على هذا النحو:

MYSTRATEGY1 = 77, // MY STRATEGY

يمكنك أيضًا إضافة المزيد من الاستراتيجيات والكتابة، على سبيل المثال، على هذا النحو:

  1. MYSTRATEGY1 = 77, // MY STRATEGY a
  2. MYSTRATEGY2 = 78, // MY STRATEGY b
  3. MYSTRATEGY3 = 79, // MY STRATEGY c

MetaTrader 4 الخطوة 2: تحديد اسم الإشارة للعرض على الشاشة

// الخطوة 2 ############################################## ###################### 
// هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح 
// هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح 
// 
// أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة، بعد // 
// أدخل اسم إشارتك، الذي سيتم عرضه على الشاشة، بعد // 
// ################################################ #################### 
// على سبيل المثال: 
// * if (i == 77) s1 = "Custom"; 
// ################################################ ###########################

تعمل هذه الخطوة على عرض اسم استراتيجيتك في لوحة EApadpro EA الخاصة بنا.

لا يوجد شيء معقد! ولكن يجب عليك استخدام الأرقام من الخطوة السابقة.

مثال على عرض اسم الإشارة

على سبيل المثال:

  1. if (i == 77) s1 = “My1”;
  2. if (i == 78) s1 = “My2”;
  3. if (i == 79) s1 = “My3”;

MetaTrader 4 الخطوة 3: تحديد اسم الفلتر

// الخطوة 3 ############################################## ###################### 
// هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح 
// هذا الجزء من الكود لبرمجة استراتيجيتك في المصدر المفتوح 
// 
// أدخل اسم الفلتر الخاص بك بعد // 
// أدخل اسم الفلتر الخاص بك بعد // 
// ################################################ #################### 
// على سبيل المثال: 
// * FILTERCustom = 77, // فلتر للمصدر المفتوح 
// ################################################ ###########################

في هذه الخطوة، نحتاج إلى إضافة الفلتر الخاص بنا إلى قائمة الفلاتر المحتملة في المستشار الخبير.

يسمح هذا بالإدارة المريحة للفلاتر أثناء مرحلة إعداد المستشار الخبير.

عادةً، يستخدم الفلتر نفس المؤشر مثل الإشارة، بشرط أن يحدد الفلتر الموضع الحالي لـ الإشارة، وتؤكد الإشارة إجراء التداول.

أمثلة على الاختلافات بين الفلاتر والإشارات

على سبيل المثال:

  1. هل تريد تسمية الفلتر الخاص بك MYFILTER (الفلتر الخاص بي)؟
  2. يجب أن يتطابق رقم الفلتر أيضًا مع رقم الاستراتيجية (يتم ذلك لتجنب الالتباس مع أرقام المؤشرات القياسية في المستقبل). تشغل الفلاتر الأرقام الـ 22 الأولى المخصصة للمؤشرات القياسية! تذكر هذا الرقم للرجوع إليه في المستقبل.
  3. يجب أن يكون الاسم فريدًا أيضًا. على سبيل المثال، MYFILTER1

في النهاية، يجب أن تكتب في الكود على هذا النحو:

MYFILTER1 = 77, // MY FILTER

يمكنك أيضًا إضافة المزيد من الفلاتر والكتابة، على سبيل المثال، على هذا النحو:

  1. MYFILTER1 = 77, // MY FILTER a
  2. MYFILTER2 = 78, // MY FILTER b
  3. 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. برمجة الكود للاستراتيجية والإشارة بشكل فردي. يعتمد ذلك على الاستراتيجية والمؤشرات المختارة. إعداد مخازن الاستراتيجية…
  2. أريد أن أشير إلى أنه في هذه الكتلة، يمكنك تحديد أي استراتيجية.
  3. سيتم تحميل جميع المؤشرات التي أعلنا عنها في المقابض في الذاكرة واستخدامها لبناء الاستراتيجية.
مثال على مخازن الاستراتيجية

يمكن تقسيم هذه الخطوة إلى خطوتين فرعيتين:

  1. 1. برمجة الاستراتيجية. في هذه الحالة، هو تقاطع خطين.
  2. هام: الإشارة لـ الشراء (BUY) هي 1، ولـ البيع (SELL)، هي -1.
  3. 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 الاستنتاجات والتحقق من الاستراتيجية

إذا قمت بكل شيء بشكل صحيح، فسيتم دمج استراتيجيتك في المستشار الخبير، وستكون قادرًا على التداول باستخدام مستشاري الخبير.

الآن، نحتاج إلى اختبار المستشار الخبير والاستراتيجية.

  1. قم بتحميل المنصة؛
  2. افتح حسابًا تجريبيًا؛
  3. أرفق المستشار الخبير بالرسم البياني؛

التحقق من المستشار الخبير في اختبار الاستراتيجيات:

  1. افتح المنصة؛
  2. افتح اختبار الاستراتيجيات (Strategy Tester)؛
  3. اختر المستشار الخبير الخاص بك، و زوج العملات، و الإطار الزمني، و النطاق الزمني. قم بتمكين اختبار Every Tick (كل حركة سعر) بناءً على التيكات الحقيقية؛
    • لقطة شاشة لاختيار اختبار الاستراتيجيات
  4. افتح علامة التبويب الإعدادات (Settings)؛
    • لقطة شاشة لعلامة تبويب إعدادات اختبار الاستراتيجيات
  5. حدد استراتيجيتك؛
  6. قم بتمكين التصور (Visualization)؛
  7. اضغط على START (ابدأ)؛
  8. يجب أن يفتح رسم بياني؛
  9. إذا فتح المستشار الخبير مراكز، فأنت قمت بكل شيء بشكل صحيح!
    • لقطة شاشة لفتح مراكز المستشار الخبير

ما الذي يمكن تغييره أيضًا في المستشار الخبير؟

بالطبع، قد ترغب في تخصيص استراتيجيتك وإعطاء مستشارنا الخبير مظهرًا فريدًا!

المعلمات التي يمكنك تغييرها حسب تقديرك:

 // التغيير 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), "", "");

المعلم الأول للوظيفة هو اسم المتغير.

المعلم الثاني للوظيفة هو قيمة المتغير بتنسيق مناسب!

انتباه! أضف عددًا زوجيًا من المعلمات لضمان عرض أنيق على الشاشة!

لوحة تقارير إضافية – يوميات المتداول. تحليل احترافي لحساب التداول الخاص بك. MyFxBook في الرسم البياني المباشر. لوحة تقارير إضافية. Extra Report Pad

لوحة تقارير إضافية – يوميات المتداول. تحليل احترافي لحساب التداول

Extra Report Pad – حل احترافي لتحليل حساب التداول الخاص بك اليوم، من الضروري التداول على عدة أزواج عملات في وقت…

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات . التداول باستخدام المؤشرات .

Forex Tester Pad هو محاكي تداول فوركس لمختبر الإستراتيجيات .

التداول بنقرة واحدة (One-click trading) على مخطط مختبر الإستراتيجيات. تتيح لك الأداة (Utility) اختبار استراتيجياتك يدويًا في مختبر الإستراتيجيات. التداول…

Assistant – أفضل لوحة تداول مجانية لدعم المراكز والصفقات مع وقف الخسارة (StopLoss) / جني الأرباح (TakeProfit) / الوقف المتحرك (Trailing Stop) الحقيقي/الافتراضي

Assistant – أفضل لوحة تداول مجانية لدعم المراكز والصفقات مع

سيساعدك Exp Assistant في تنظيم خدمة مراكزك. سيقوم هذا المستشار الخبير (Expert Advisor) بتعيين جميع مستويات وقف الخسارة وجني الأرباح الضرورية…

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

EAPadPRO – لوحة المعلومات لخبرائنا. لوحة التحكم لمستشاري الخبراء

لوحة المعلومات لجميع مستشارينا والأدوات المساعدة في منصة MetaTrader إرشادات تفصيلية حول أساسيات إدارة واستخدام لوحة EAPADPRO في مستشاري التداول لدينا واجهة…

هذا المنشور متاح أيضًا باللغة: English Portuguese Español Deutsch Українська Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt








    Please wait, contacting ...

    تحذير المخاطر:


    الأداء التجاري السابق لا يضمن النتائج المستقبلية.

    تداول العملات الأجنبية بالهامش ينطوي على درجة عالية من المخاطر وقد لا يكون مناسبًا لجميع المستثمرين.

    يرجى العلم أن استخدام روبوتات التداول (trading robots) ينطوي على مخاطر كبيرة، وقد تخسر أكثر من استثمارك الأولي.

    يرجى المتابعة بحذر، وتقييم وضعك المالي بعناية، والنظر في استشارة متخصص مؤهل.

    Disclaimer

    يستخدم هذا الموقع ملفات تعريف الارتباط لتحسين تجربتك. من خلال استخدام هذا الموقع فإنك توافق على سياسة حماية البيانات وإخلاء المسؤولية.
    اقرأ المزي