تُنشئ إكسبيرت أدفايزر لـ MT5 بدون برمجة عبر تجميعه من كتل على لوحة رسم — كتلة مؤشر، وكتلة شرط، وكتلة أمر، وكتلة مخاطر — ثم ترك الخادم يولّد كود MQL5 ويصرّفه نيابةً عنك. والملف الذي يعود إليك هو .ex5 حقيقي، من النوع نفسه الذي يُصرَّف إليه أي إكسبيرت مكتوب باليد. ولا تمرّ بأي صياغة MQL5 في أي لحظة.
الجزء الذي لا يلغيه أسلوب «بدون كود» هو عمل التصميم، وهناك تحديدًا يخسر معظم الناس. لذلك يتناول هذا الدليل النصفين معًا: المسار الآلي من الفكرة إلى ملف مصرَّف، والأدلة على ما تسجّله تلك الملفات قبل أن تغيّر فيها شيئًا.
ما الذي ستبنيه
في نهاية هذا الدليل سيكون لديك ملف .ex5 مصرَّف داخل مجلد MQL5/Experts في MetaTrader 5، مبنيًا على قاعدة اخترتها أنت، مع وقف خسارة وحجم صفقة ضبطتهما عن قصد. وهناك مساران يوصلانك إلى ذلك، ويختلفان في الجهد اختلافًا حقيقيًا:
- ابدأ من قالب. اختر واحدًا من 84 استراتيجية موصولة مسبقًا في المعرض، ثم عدّل كتلها. أسرع طريقة لرؤية مخطّط كامل، وأسرع طريقة أيضًا لوراثة خط أساس خاسر دون أن تنتبه.
- ابدأ من لوحة فارغة. ضع عقدة Start، وصِل مؤشرًا بشرط، وصِل الشرط بكتلة أمر، ثم أضف المخاطر. أبطأ، لكنك تعرف بالضبط ما يفعله كل سلك.
وفي الحالتين المفردات نفسها: 118 نوع كتلة موزّعة على 8 فئات، بميزانية قدرها 50 عقدة لكل تصميم. وهذه الميزانية ليست القيد الذي يتوقّعه المبتدئون. فأعلى القوالب تسجيلًا في المعرض كله يستخدم ست عقد فقط.
قبل أن تبدأ: ما هو الـ Builder وما ليس هو
تحتاج فكرة يمكن التعبير عنها بصيغة «حين يقع كذا، اشترِ؛ وحين يقع كذا، أغلق»، ومن 15 إلى 30 دقيقة، ومنصة MetaTrader 5 لتشغيل النتيجة فيها. ولا تحتاج MQL5 ولا مصرّفًا ولا نظام Windows — فالمحرّر يعمل في المتصفح والتصريف يجري على الخادم.
وهناك ثلاثة حدود تستحق المعرفة قبل أن تستثمر أمسية كاملة.
يولّد كودًا، لكنه لا يتداول. الـ Builder لا يفتح صفقة قط، ولا يتصل بوسيطك، ولا يصدر إشارات. هو يسلّمك ملفًا. وكل ما يأتي بعد ذلك يقع في منصتك، على حسابك، وتحت سيطرتك.
التصميم مجاني؛ والتصريف يتطلّب حسابًا. سحب الكتل وتحميل القوالب وقراءة معاينة المدخلات في تبويب Code لا يحتاج تسجيل دخول. أما التصريف إلى .ex5 وتشغيل اختبار القوة فيتطلّبان حسابًا مجانيًا ببريد إلكتروني مُوثَّق — الحساب غير المُوثَّق يتلقّى استجابة 403 والرسالة “Your account is not eligible yet”، وهذا إخفاق مختلف عن EAB-E601 “Sign in to compile” الذي تراه بلا حساب أصلًا. ومعرفة أيّهما وقع لك توفّر عليك عشر دقائق من الحيرة.
ملف .ex5 المجاني مرخّص، لا قابل للنقل. كل تصريف مجاني يأتي بقفل حساب: الإكسبيرت يعمل فقط على حساب IB مُوثَّق لدى وسيط مدعوم، ويجب أن يكون https://mt5depot.com مدرجًا في قائمة السماح داخل MetaTrader 5 تحت Tools > Options > Expert Advisors > Allow WebRequest وإلا عطّل الإكسبيرت نفسه عند بدء التشغيل. والاختبارات الخلفية في Strategy Tester معفاة من ذلك الفحص — وهذا بالضبط ما يتيح لك الاختبار قبل ربط أي شيء. أما الكود المصدري القابل للتحرير بصيغة .mq5 فهو الميزة المدفوعة الوحيدة، عبر رخصة Pro لمرة واحدة بسعر 399 دولارًا.
خطوة بخطوة: ابنِ الإكسبيرت
- افتح المحرّر من صفحة الـ Builder — الزر مكتوب عليه Open the builder — free. لا شيء يُثبَّت، وعملك يُحفظ تلقائيًا في المتصفح.
- اختر نقطة الانطلاق. تعرض شاشة الترحيب Build Your EA — Free وStart with blank canvas و3-min tour، إضافةً إلى معرض قوالب مُصنَّف حسب Basic / Intermediate / Advanced / Portfolio. واللوحة الفارغة تظلّ بحاجة إلى عقدة Start من لوحة Utility — فبدونها يوقفك التحقّق بالخطأ
EAB-E202. - ضع الكتل. اسحب من اللوحة الجانبية أو انقر نقرًا مزدوجًا على عنصر؛ و
Ctrl+Kيبحث في الأنواع الـ 118 كلها بالاسم. صِلها بالسحب من منفذ خرج العقدة إلى منفذ دخل العقدة التالية، أو اضغط زر + على عقدة لإضافة التالية ووصلها تلقائيًا. - اضبط معاملات كل كتلة في تبويب Properties. هنا تعيش فترة المؤشر والسعر المطبَّق والإطار الزمني — وكل كتلة مؤشر يمكنها قراءة إطار زمني مختلف عن الرسم البياني الذي تعمل عليه، وهكذا يُبنى مرشّح متعدّد الأطر الزمنية دون أي كود.
- اضبط القواعد على مستوى الحساب في تبويب Settings: Money Management وFilters وExit Strategy وPosition Management وRisk Management. حجم اللوت الافتراضي ثابت عند
0.01، وحماية الدخول المشتركة تبدأ افتراضيًا بوقف عند 50 نقطة وهدف عند 100 نقطة حتى تغيّرهما. - اقرأ شريط التحقّق ولوحة Preflight diagnosis. الأخطاء تمنع التوليد، والتحذيرات لا تمنعه. والمخطّط الذي بلا وقف خسارة يرفع تشخيصًا بمستوى
CRITICALويجعلك تؤكّد “Generate anyway?” قبل أن يُبنى. - اضغط Measure لتشغيل الاختبار الخلفي التقريبي المدمج — اختر رمزًا وإطارًا زمنيًا وفارق سعر بالنقاط، واقرأ الحكم مقابل العتبة المطبوعة. افعل ذلك قبل التصريف لا بعده.
- اضغط Compile .ex5. يولّد الخادم كود MQL5 ويصرّفه عبر MetaEditor ويعيد
EA_Builder.ex5. انقله إلىMQL5/Expertsعبر File > Open Data Folder، ثم انقر بالزر الأيمن على Navigator واختر Refresh — وإن لم يظهر الإكسبيرت فالسبب في المجلد لا في الملف غالبًا. - اختبره في Strategy Tester قبل إرفاقه بأي رسم بياني. وعند الإرفاق يجب أن يكون زر Algo Trading في شريط الأدوات مفعّلًا وأن يكون Allow Algo Trading مؤشَّرًا في تبويب Common الخاص بالإكسبيرت. الوجه الحزين على الرسم البياني يعني أن أحد هذين مُطفأ، لا أن الاستراتيجية معطوبة.
- اختر قالبًا أو لوحة فارغة
- صِل المؤشر بالشرط ثم بالأمر
- اضبط وقف الخسارة والهدف وحجم اللوت
- قِس قوة المخطّط
- صرّف إلى .ex5
- اختبر في Strategy Tester داخل MT5
- شغّل على حساب تجريبي، ثم قرّر
وهناك تفصيل يفاجئ الناس عند الخطوة 3: المحرّر يرفض بناء مخطّط قد يتصرّف بصمت على نحو خاطئ. صِل مؤشرًا مباشرةً بكتلة أمر وستحصل على EAB-E205 — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” والعقدة التي لا يمكن الوصول إليها من Start ترفع EAB-E203 ويُقال لك صراحةً إنها “will not be included in the generated EA”. هذه ليست تحذيرات أسلوبية. إنها الأخطاء التي تمنع المبتدئ من إطلاق إكسبيرت لا يفعل ثلثه الأوسط شيئًا.
وإن فشل التصريف نفسه فالسبب عادةً ليس تصميمك. EAB-E402 يعني أن MetaEditor رفض المصدر المولَّد، وثلاثة من رموزه الفرعية — معرّف غير مُعلَن، وعدد معاملات خاطئ، وخطأ صياغي — موسومة في الواجهة بأنها “a bug on our side, not yours” مع طلب إرفاق المخطّط. وأي شيء لا يتعرّف عليه المُحوِّل يُعرض كسطر خطأ MetaEditor الخام بدل اعتذار عام، وهذا بالضبط ما يجعل الإبلاغ عنه مجديًا. أما EAB-E401 وEAB-E404 فكائنان مختلفان: انشغال المصرّف، وحدّ معدّل لكل مستخدم. وكلاهما يعني الانتظار، لا إعادة البناء.
الكتل وشروط الدخول والخروج وإعدادات المخاطر التي ليست تفصيلًا اختياريًا
اللوحة مفردات واحدة موزّعة على ثماني مجموعات. لست بحاجة إلى معظمها في يومك الأول؛ أنت بحاجة إلى معرفة أي مجموعة تجيب عن أي سؤال.
| مجموعة الكتل | الأنواع | ما الذي تتحكّم فيه | إعداد أول معقول |
|---|---|---|---|
| Utility | 2 | أين يبدأ المخطّط، وقراءات الأطر الزمنية المتعدّدة | عقدة Start واحدة |
| Indicators | 52 | القياس الذي تقوم عليه قاعدتك | مؤشر واحد بإطار الرسم البياني |
| Price / Info | 5 | السعر الخام وOHLC والوقت وحالة الحساب | اتركها حتى تحتاجها |
| Conditions | 10 | المقارنة التي تُطلق القاعدة | Compare أو Cross |
| Filters | 21 | متى يُسمح بالتداول أصلًا | مرشّح فارق السعر وحدّ الصفقات |
| Actions | 15 | الأمر نفسه وكيفية إغلاقه | Open Buy / Open Sell |
| Money Mgmt | 7 | حجم الصفقة | Fixed Lot بقيمة 0.01 |
| Exit Strategy | 6 | كيف تنتهي الصفقة | وقف وهدف ثابتان |
وأربعة من تلك الأنواع — التهرّم والتوسيط عند الخسارة والدخول العكسي وإغلاق الكل — تُضبط من لوحة Settings فقط. أسقط أحدها على اللوحة وسيرفضه Preflight بالخطأ EAB-E304 ويخبرك أين يوجد فعلًا. تفصيل صغير، لكنه من النوع الذي يكلّف ساعة حين تكون رسالة الخطأ رديئة — وهي هنا ليست كذلك.
وكتلتا شرط تكفيان لمعظم الاستراتيجيات الأولى. Compare تسأل إن كانت قيمة أعلى أو أدنى من قيمة أخرى — مؤشر RSI تحت 30، أو السعر فوق متوسط متحرك. وCross تسأل إن كان خطّ قد عبر خطًا آخر على هذه الشمعة، وهو سؤال مختلف وأشدّ صرامة من «هل هو أعلى». والخلط بينهما هو السبب الأشيع لانطلاق مخطّط باستمرار بدل أن ينطلق أحيانًا.
وتوقيت القرار لا يقلّ أهمية عن الشرط نفسه. الافتراضي يقيّم مرة واحدة عند إغلاق كل شمعة لا عند كل تيك. وعلى رسم بياني M5 يعني ذلك الفرق بين حفنة قرارات في الساعة ومئات منها — وقاعدة تبدو رابحة على الشموع المغلقة قد تتصرّف تصرّفًا مختلفًا تمامًا حين يُسمح لها بالانطلاق داخل الشمعة.
اختبرها خلفيًا قبل أي شيء آخر
في الـ Builder زر Measure، وهو يطبع عتبة النجاح الخاصة به إلى جانب النتيجة: عامل ربح 1.2 على الأقل، و60 صفقة على الأقل، وأقصى تراجع لا يتجاوز 20%. تلك العتبة هي الجزء المفيد. فهي حدّ ثابت ومنشور، ما يعني أن النتيجة إما فوقه أو ليست فوقه، ولا قدر من التحديق في منحنى الرصيد يغيّر الجواب.
وإليك ما تفعله تلك العتبة بالقوالب المشحونة. هذه بياناتنا نحن لا ادّعاء بائع: كل قالب في المعرض يحمل السجل المقيس لتشغيل، والجدول أدناه يعدّها. صفحة كيف نختبر تشرح المعيار الذي تخضع له تلك السجلات، وسكربت التجميع محفوظ في المستودع بجوار مخرجاته، فالعدّ قابل لإعادة الإنتاج لا مجرد تأكيد.
| قوالب البداية | المقيس |
|---|---|
| القوالب في المعرض | 84 |
| القوالب التي تحمل خط أساس مقيسًا | 53 |
| موسومة بأنها ضعيفة في الـ manifest | 53 من 53 |
| تحت عامل ربح 1.0 بالإعدادات الأصلية | 46 من 53 |
| وسيط عامل الربح | 0.92 |
| أفضل عامل ربح في المجموعة | 1.10 |
| تتجاوز عتبة النجاح الخاصة بلوحة Measure | 0 من 53 |
| شروط الاختبار | |
|---|---|
| معرّف التجربة | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| البيئة | Exness MT5 |
| الرمز / الإطار الزمني | USDJPYm M5 |
| الفترة | 2025-06-01 – 2026-06-09 |
| النموذج | M1 OHLC (Model=1) |
| الإيداع | 10,000 |
| تاريخ قياس خط الأساس | 2026-06-18 |
| التجميع / آخر توثيق | 2026-08-25 |
وثلاث قراءات لذلك الجدول تستحق التوضيح، لأن القراءة البديهية ليست هي المفيدة.
التعقيد لم ينفع. أفضل خط أساس في المجموعة، عند 1.10، يخصّ ارتدادًا على متوسط متحرك من ست عقد. أما مكدّس المذبذبات متعدّد الأطر الزمنية المكوّن من 27 عقدة فيسجّل 1.04. وأسوأ نتيجة في المجموعة، 0.63، تخصّ تصميمًا من 15 عقدة متعدّد الأطر الزمنية مع تحديد آلي للوت ووقف متحرك. إضافة الكتل تضيف معاملات، والمعاملات هي الطريق إلى الإفراط في التحسين لا إلى التحسّن.
العمق والمدة مشكلتان منفصلتان. أحد القوالب يسجّل عامل ربح 1.03 عبر 8,765 صفقة مع أقصى تراجع قدره -7.92%؛ وآخر يسجّل 0.69 مع تراجع -22.54%. النسبة القريبة من 1 لا تكاد تخبرك شيئًا عن شعور الاحتفاظ به.
ثمانية منها خضعت للبحث، والبحث فشل. ثمانية قوالب تحمل مسحًا مسجّلًا للمعاملات — شبكات لوقف الخسارة وجني الأرباح شُغِّلت عبر ثلاث نوافذ: داخل العيّنة، وخارج العيّنة، والفترة السابقة لهما. وعادت الثمانية جميعها بنتيجة no_robust_edge. اثنان منها لم ينتجا إعدادًا رابحًا حتى داخل العيّنة. وستة وجدت إعدادًا ولم تستطع تكراره — فأفضل تركيبة لتقاطع المتوسطات المتحركة بلغت 1.23 على H1 داخل العيّنة و0.98 على النافذة السابقة، وإعداد CCI صمد عند 1.05 خارج العيّنة هبط رغم ذلك إلى 0.92 على الفترة التي سبقتها. كانت العتبة هي الفوز في النوافذ الثلاث، ولم يتجاوزها شيء. وهذه نتيجة أكثر أمانةً من رقم مضبوط يدويًا، وهي أقوى حجة على اختبار تعديلاتك أنت بدل الوثوق بإعدادات أحد الافتراضية، بما فيها هذه.
والقياس تقريبي عن قصد — على مستوى الشموع، وبالعقد الرئيسية فقط، وليس منصة حقيقية. هو مرشّح لا حكم نهائي. وأي شيء ينجو منه ينبغي بعد ذلك أن يُصرَّف ويُعاد تشغيله في Strategy Tester داخل MT5، حيث التنفيذ وفارق السعر ونموذج التيك حقيقية. وصفحة كيف تشغّل اختبارًا خلفيًا في MT5 تقطع ذلك التشغيل الثاني من أوله إلى آخره على سجل منشور حقيقي؛ أما بقية ما تعنيه تلك الأرقام فتخصّ أدلة الاختبار الخلفي لا هذه الصفحة.
- قِس المخطّط واقرأه مقابل العتبة المطبوعة لا مقابل انطباع
- أعد تشغيل ملف
.ex5المصرَّف في Strategy Tester داخل MT5 على الرمز والإطار الزمني نفسيهما - اضبط وقف خسارة صريحًا بدل قبول الـ 50 نقطة الافتراضية
- افحص التراجع الذي كان عليك تحمّله، لا النتيجة النهائية وحدها
- شغّل حسابًا تجريبيًا مدةً كافية لترى الاستراتيجية تخسر ثم تتعافى
- اكتب مسبقًا مقدار الخسارة الذي سيدفعك إلى إيقافه
أخطاء شائعة يجب تجنّبها
تصريف قالب واعتبار العمل منتهيًا. هذا هو الخطأ الأول بفارق واسع، والجدول أعلاه هو السبب. القالب مخطّط أسلاك رسمه لك أحدهم سلفًا. ومعاملاته لم تُضبط يومًا على رمزك ولا إطارك الزمني ولا فارق سعر وسيطك.
الضبط حتى يبدو الاختبار الخلفي جيدًا. إن غيّرت معاملًا ثم أعدت القياس ثم غيّرته مجددًا واحتفظت بالأفضل، فأنت لا تحسّن استراتيجية — أنت تلائمها مع شريحة واحدة من التاريخ. وعمليات البحث الثماني المسجّلة في المعرض انتهت كلها بـ no_robust_edge: ستة وجدت رابحًا داخل العيّنة لم ينجُ في النافذة التالية، واثنتان لم تجدا رابحًا أصلًا. وستتصرّف نتيجتك التصرّف نفسه ما لم تفحصها بالطريقة نفسها.
اختبار سنة محظوظة واحدة. خط الأساس أعلاه يغطّي سنة واحدة على رمز واحد لدى وسيط واحد. وهذا يكفي لقول «هذا غير منتهٍ»، لكنه بعيد كل البعد عن كفايته لقول «هذا يعمل». وسّع النافذة وغيّر الرمز قبل أن تصدّق أي شيء.
تكديس المرشّحات لإصلاح قاعدة خاسرة. هناك 21 نوع مرشّح متاحًا، وإضافة خمسة منها ستجعل أي اختبار خلفي تقريبًا يبدو أفضل. وستقلّص أيضًا عدد الصفقات حتى تستقرّ النتيجة على حفنة منها. راقب عدد الصفقات بالدقة نفسها التي تراقب بها عامل الربح — فلوحة Measure تُعلِم العيّنة الرقيقة تحت 60 صفقة لهذا السبب بالذات.
تشغيل عدة إكسبيرتات دون فصلها. إن شغّلت أكثر من إكسبيرت على حساب واحد فكل واحد يحتاج رقمًا سحريًا خاصًا به، وإلا أغلق منطق خروج أحدهما صفقات الآخر. ضبط هذا لا يكلّف شيئًا، وتشخيصه بعد وقوعه مؤلم.
تخطّي مرحلة الحساب التجريبي. الاختبار الخلفي يحدّ ما كان يمكن لمجموعة قواعد أن تفعله على أسعار مسجّلة. وهو لا يتضمّن زمن استجابتك ولا إعادة التسعير ولا فارق سعر يتّسع في اللحظة التي تنطلق فيها قاعدتك. لا شيء هنا وعد بالربح، وكل سجل على هذه الصفحة يصف الماضي.
الخطوات التالية والتنويعات
وجهتك التالية تتوقّف على الجزء الذي شعرت أنه ناقص.
إن كانت الاستراتيجية هي الفجوة، فابدأ من قاعدة تستطيع صياغتها في جملة واحدة وابنِ أصغر مخطّط يعبّر عنها. ست عقد تغلّبت على سبع وعشرين في المجموعة المقيسة، فالنسخة الصغيرة ليست تنازلًا. وتصفّح مرجع المؤشرات أنفع في هذه المرحلة من إضافة مرشّح آخر — فاختراق قناة دونشيان وارتداد RSI فكرتان متعاكستان، ومعرفة أيّهما تبني تحسم كل معامل بعدها. وصفحتا كيف تبني إكسبيرت RSI وكيف تبني إكسبيرت MACD تقطعان واحدة من كل نوع من أولها إلى آخرها، بما في ذلك ما تسجّله القوالب المشحونة قبل أن تغيّر فيها شيئًا.
وإن كان الاختبار هو الفجوة، فتلك مهارة أعمق ولها بيتها الخاص في أدلة الاختبار الخلفي. والخلاصة القصيرة: اختبر خارج العيّنة، وراقب عدد الصفقات، وتعامل مع نتيجة اضطررت للبحث عنها كتحذير لا كاكتشاف.
وإن أردت مرجعًا مشتغلًا قبل أن تبني بنفسك، فإن الإكسبيرتات المنشورة تعرض كل واحدة منها قائمة صفقات مغلقة كاملة وتراجعًا وبيان تشغيل — اقرأ واحدة من أولها إلى آخرها، لأنها تريك كيف يبدو السجل الموثّق وتمنحك ما تقارن به قياساتك. وصفحة هل الإكسبيرت أدفايزر مربح تقرأ الكتالوج نفسه بحثًا عن الشكل الحقيقي للربحية من الداخل، بما في ذلك المراحل الطويلة التي لا ينجح فيها شيء.
وإن كنت تقرّر أصلًا هل تؤتمت أم لا، فإن الإكسبيرت مقابل التداول اليدوي تعيد تشغيل سجلات نملكها وفق قواعد التوقف التي يستخدمها متداول تقديري فعلًا، وهذه هي النسخة الأمينة من تلك المقارنة.
وإن بنيت شيئًا يستحق العرض، فمسار التصريف يعرض عليك إرساله إلى التجمّع العام المجاني — كل إرسال يخضع للمراجعة، والتصميم الذي يتجاوز عتبة النجاح على أكثر من رمز نادر فعلًا. وصفحة كيف تستخدم إكسبيرتًا مجانيًا توثّق ما تفحصه تلك المراجعة فعلًا، وما تعنيه شارة «موثّق» وما لا تعنيه، وكيف يُموَّل الجانب المجاني من الموقع — وهي تستحقّ القراءة من جهة المُرسِل كما من جهة المُنزِّل.