تبني إكسبيرت MACD في MT5 بدون برمجة بوضع عقدة Start، وكتلتَي MACD — واحدة تقرأ الخطّ الرئيسي وأخرى تقرأ خطّ الإشارة — وشرط Cross بينهما، وكتلة أمر. ثم يولّد الخادم كود MQL5 ويصرّفه ويسلّمك ملف .ex5 حقيقيًا. خمس عشرة دقيقة، وبلا صياغة.
ثم يأتي الجزء الذي يحسم إن كان الملف يساوي شيئًا. فلهذه الوصفة سجلّ مقيس، وأكثر أرقامها إطراءً هو الرقم الذي ينبغي أن تثق به أقلّ من غيره.
ما الذي ستبنيه
إكسبيرت بمركز واحد على زوج واحد، يشتري حين يعبر خطّ MACD فوق خطّ إشارته ويبيع حين يعبره هبوطًا، بوقف وهدف ثابتين، مصرَّفًا إلى ملف .ex5 حقيقي. ثماني كتل.
وكتلتان من هذا العدد موجودتان لسبب واحد: كتلة مؤشر MACD تعيد خطًّا واحدًا في المرة.
قبل أن تبدأ: ما الذي يذكره MACD، وأي خطّ تقرأ
تحتاج حسابًا مجانيًا ببريد إلكتروني موثَّق (التصميم مجاني ولا يتطلّب تسجيل دخول؛ أما التصريف إلى .ex5 فيتطلّبه)، ونحو خمس عشرة دقيقة، ومنصّة MetaTrader 5.
يطرح MACD متوسّطًا متحركًا بطيئًا من متوسّط سريع، ثم يُنعّم ذلك الفارق بمتوسّط آخر. فالخطّ الرئيسي يقيس كم ابتعد متوسّطان أحدهما عن الآخر، وخطّ الإشارة هو ذلك القياس منعَّمًا. وكل ما تستطيع قاعدة MACD قوله هو عبارة عن المسافة بين متوسّطين — ما يعني أنه أداة اتجاه ترتدي ثياب المذبذب، وأنه يرث تأخّر كلا المتوسّطين اللذين بُني منهما.
وكتلة MACD في الباني تعرض هذه الإعدادات:
| إعداد الكتلة | القيمة الافتراضية | ما الذي يتحكّم فيه |
|---|---|---|
fast_ema | 12 | المتوسّط الأسرع. المدى 1–999 |
slow_ema | 26 | المتوسّط الأبطأ. والفجوة بين الاثنين هي الإشارة كلّها |
signal_period | 9 | كم يُنعَّم الفارق قبل أن تقارنه |
line | MODE_MAIN | أي خطّ تُخرجه هذه الكتلة — MODE_MAIN أو MODE_SIGNAL |
applied_price | PRICE_CLOSE | أي سعر يغذّي الحساب |
shift | 0 | 0 هي الشمعة قيد التكوّن، و1 آخر شمعة مغلقة |
timeframe | إطار الرسم الحالي | أي إطار من M1 إلى MN1، يُقرأ باستقلال عن الرسم |
وصفّ line هو الذي يغيّر شكل مخطّطك. فهو اختيار من قيمتين، ولذلك تعطيك الكتلة الواحدة خطًّا واحدًا. وعليه فتقاطع خطّ الإشارة يحتاج إلى كتلتَي MACD؛ أما تقاطع خطّ الصفر فيحتاج إلى واحدة، مع مقارنة بثابت.
خطوة بخطوة: ابنِ إكسبيرت MACD داخل الباني
- افتح EA Builder ثم حمّل قالب
macd_signalمن المعرض، أو ابدأ من لوحة فارغة لتوصّله بنفسك. - ضع عقدة Start من لوحة Utility. فبدونها يوقف التحقّق البناء بالخطأ
EAB-E202. - أضف كتلة MACD واترك
lineعلىMODE_MAIN. واترك 12/26/9 كما هي في البناء الأول كي تبقى نتيجتك قابلة للمقارنة بخطّ الأساس أدناه. - أضف كتلة MACD ثانية بالفترات نفسها واضبط
lineعلىMODE_SIGNAL. المؤشر نفسه، والإعدادات نفسها، ومخرَج مختلف — وهذه هي الخطوة التي يقفز الناس فوقها، وقفزها هو سبب مقارنة مخطّطهم خطًّا بنفسه. - صِل الاثنتين بشرط Cross. فـ Cross يأخذ مدخلين ويسأل هل عبَر أحدهما الآخر على هذه الشمعة؛ و
cross_typeفيه إمّاcrossoverأوcrossunder، ولذلك فجهة الشراء وجهة البيع شرطان منفصلان لا شرط واحد معكوس. - صِل كل شرط بكتلة Open Buy / Open Sell خاصّة به. ووصل مؤشر مباشرةً بكتلة أمر يُرفض بالخطأ
EAB-E205— فالقيمة الخام ليست قرارًا. - اضبط المخاطرة في تبويب Settings. والقيم الافتراضية المشتركة هي وقف عند 50 نقطة، وهدف عند 100 نقطة، وحجم لوت ثابت قدره
0.01؛ والمخطّط الذي يخلو من وقف صالح يرفع تشخيصًاCRITICALقبل البناء. - اضغط Measure واقرأ النتيجة مقابل الحدّ الذي تطبعه اللوحة نفسها: عامل ربح لا يقلّ عن 1.2، و60 صفقة على الأقل، وتراجع لا يتجاوز 20%.
- اضغط Compile .ex5، وانقل الملف إلى
MQL5/Expertsعبر File > Open Data Folder، ثم حدّث نافذة Navigator، واختبره في Strategy Tester قبل أن يقترب من أي حساب.
- عقدة Start
- كتلة MACD، line = MODE_MAIN
- كتلة MACD، line = MODE_SIGNAL
- Cross — crossover للشراء، وcrossunder للبيع
- Open Buy وOpen Sell
- وقف الخسارة وجني الأرباح
- التصريف إلى ملف .ex5
وإن أردت نسخة خطّ الصفر بدلًا من ذلك، فاحذف كتلة MACD الثانية واستبدل بـ Cross شرط Compare، ومعاملاته هي > و< و>= و<= و== و!=، وoffset فيه افتراضيه 0. فعبارة «خطّ MACD الرئيسي فوق الصفر» تعني أن المتوسّط السريع فوق البطيء أصلًا — وهو حدث أندر بكثير وأشدّ تأخّرًا بكثير من تلامس الخطّين. وتقدّم اللوحة أيضًا OsMA، الذي يُخرج فارق الرئيسي ناقص الإشارة مباشرةً كقيمة واحدة، فقاعدة الهيستوغرام تحتاج إلى كتلة واحدة لا اثنتين.
إعدادات الدخول والخروج والمعاملات في MACD
| الإعداد | قيمة القالب | ما الذي يفعله تحريكه |
|---|---|---|
fast_ema | 12 | الأدنى يتفاعل أسرع ويتقاطع أكثر بكثير؛ وعدد الصفقات يتحرّك قبل أن يتحرّك معدل الربح |
slow_ema | 26 | رفعه يوسّع الفجوة التي على الخطّ السريع قطعها، فتصل الإشارات متأخّرة وأندر |
signal_period | 9 | التنعيم على خطّ المقارنة. والأقصر يعني تقاطعات أكثر، معظمها ضجيج |
line | MODE_MAIN | ليس مقبض ضبط — بل هو الذي يقرّر أي قاعدة بنيت |
shift | 0 | اضبطه على 1 لتقرّر على الشموع المغلقة وحدها |
| وقف الخسارة | 50 نقطة (الافتراضي المشترك) | المدى الذي جرى البحث فيه كان 30–80 |
| جني الأرباح | 100 نقطة (الافتراضي المشترك) | المدى الذي جرى البحث فيه كان 60–250 |
عن التأخّر، وهو المأخذ الصادق على هذا المؤشر. فكل قيمة هنا مخرَج متوسّطين مركَّبين فوق ثالث. والتقاطع بذلك تقريرٌ بأن حركةً قد وقعت بالفعل — والسؤال الوحيد هو كم تأخّر التقرير. فتقصير fast_ema يشتري التبكير ويدفع ثمنه تقاطعات كاذبة؛ وإطالة slow_ema تشتري الموثوقية وتدفع ثمنها مداخل تصل بعد أن تمضي الحركة. وسجلّ القالب نفسه يشير إلى أين استقرّ: 698 صفقة في سنة، وهو ثاني أعلى عدد بين ثلاثة عشر قالبًا للاتجاه والزخم قيست تحت شروط متطابقة. وذلك تصميم ينطلق باستمرار، والانطلاق المستمرّ هو ثمن التأخّر القصير.
ما الذي مسّه البحث وما الذي لم يمسّه. فالبحث المسجّل عن المعاملات حرّك الوقف والهدف وحدهما — SL30-80 × TP60-250، أي 12 توليفة عبر ثلاث نوافذ على H1. ولم يغيّر fast_ema ولا slow_ema ولا signal_period قط. فليس في هذه الصفحة ما يسند ادّعاء أن 12/26/9 صحيح أو خاطئ أو قابل للتحسين. لكنها تسند ادّعاءً أضيق بكثير وأنفع: لم تنقذ التصميمَ أي توليفة من الوقف والهدف.
اختبر إكسبيرت MACD اختبارًا خلفيًا
هذا هو السجل المقيس للباني نفسه، لا إعادة تشغيل، وكل قالب في المقارنة يشترك في كتلة الشروط الواحدة أدناه. وصفحة كيف نختبر تذكر المعيار الذي تخضع له تلك السجلات.
خطّ الأساس لـ macd_signal | القيمة |
|---|---|
| عامل الربح | 0.93 |
| الصفقات | 698 |
| أقصى تراجع | -1.05% |
| الصافي | -93.93 |
| ترتيبه في جواره بحسب عامل الربح | الثامن من 13 |
| ترتيبه في جواره بحسب عدد الصفقات | الثاني من 13 |
| يتجاوز حدّ النجاح الخاص بلوحة Measure | لا |
| شروط الاختبار | |
|---|---|
| معرّف التجربة | EXP-MACD-RECIPE-BASELINE-001 |
| التجربة الأمّ | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| الرمز / الإطار الزمني | USDJPYm M5 |
| الفترة | 2025-06-01 – 2026-06-09 |
| النموذج | M1 OHLC (Model=1) |
| الإيداع | 10,000 |
| البيئة | Exness MT5 |
| تاريخ قياس خطّ الأساس | 2026-06-18 |
| آخر توثيق | 2026-08-25 |
نتيجة البحث تستحقّ أكثر من سطر. فثمانية قوالب في المعرض تحمل بحثًا مسجّلًا عن المعاملات، وانتهت الثمانية كلها إلى no_robust_edge. غير أنها فشلت بطريقتين مختلفتين، والفارق بينهما أهمّ من الحكم المشترك. فاثنان منها لم ينتجا إعدادًا رابحًا قط، ولا حتى على الفترة التي جرت ملاءمة البحث عليها. وmacd_signal هو الوحيد الذي أنتج إعدادًا تجاوز 1.0 خارج العيّنة — 1.14 إلى 1.15 عند أوسع هدف — ثم سجّل 0.74 إلى 0.77 على النافذة التي تسبقها. والكلمة التي يستخدمها البيان نفسه لوصف ذلك هي regime-dependent، أي معتمِد على نظام السوق.
واقرأ ما يعنيه ذلك عن الاختبار. فلو أنك قسمت بياناتك مرّة واحدة، ولاءمت على النصف الأول وفحصت على الثاني، لسلّمك هذا القالب نتيجة ناجحة. والشيء الوحيد الذي أمسك به هو فحص فترة ثالثة لم يرها البحث قط. وتلك هي الحجّة على تحليل المسير الأمامي في حالة واحدة ملموسة، وهي تساوي أكثر من أي تحذير عامّ من الإفراط في التحسين.
أين يقع MACD بين جيرانه، وكلها مقيسة تحت كتلة الشروط الواحدة أعلاه:
| القالب | الكتل | عامل الربح | التراجع | الصفقات |
|---|---|---|---|---|
ma_perfect_order_trend | 10 | 1.07 | -0.36% | 305 |
mtf_osc_filter | 27 | 1.04 | -0.64% | 187 |
consecutive_bars_momentum | 7 | 1.03 | -0.36% | 377 |
ao_ama_trend | 14 | 0.97 | -0.95% | 239 |
adx_trend | 12 | 0.96 | -0.76% | 534 |
multi_tf_trend | 15 | 0.96 | -0.51% | 247 |
ma_crossover | 9 | 0.95 | -0.84% | 420 |
macd_signal | 8 | 0.93 | -1.05% | 698 |
ma_slope_trend | 7 | 0.92 | -1.00% | 478 |
mtf_adx_filter | 14 | 0.92 | -0.84% | 343 |
elder_ray | 9 | 0.90 | -1.34% | 529 |
pitch_trail_trend | 9 | 0.77 | -1.61% | 467 |
dynamic_sl_trend | 9 | 0.68 | -1.62% | 708 |
اقسم هذه الثلاثة عشر عند وسيط عدد صفقاتها نفسه، أي 420، وينفصل النصفان انفصالًا نظيفًا. فالستّة الأقلّ تداولًا بلغ متوسّط عامل ربحها 1.00 على 283 صفقة بتراجع قدره -0.61%. والستّة الأكثر تداولًا بلغ متوسّطها 0.86 على 569 صفقة بتراجع -1.23% — نتائج أسوأ وعمق مضاعف. والتصاميم الثلاثة التي تجاوزت 1.0 تقع كلها في النصف الأهدأ. أما MACD فيقع في النصف الأكثر نشاطًا.
وذلك وصف لثلاثة عشر تصميمًا تحت إعداد واحد، لا قانون: فمنطق الدخول وعدد العقد والمخارج تختلف أيضًا، ولذلك لم يثبت أن التواتر هو السبب. لكنه النمط الماثل أمامك، والقالب الجاهز لـ MACD يقع على الجهة الخطأ منه.
أخطاء شائعة تجنّبها
تصديق نجاح خارج العيّنة. هذا هو الخطأ الذي يوجد هذا القالب ليبرهن عليه. ففترة واحدة محجوزة عيّنة واحدة، وقاعدة الزخم قد تربح عيّنة واحدة لمجرّد أن السوق اتّجه خلالها. فافحص نافذة ثالثة لم يرها البحث قط قبل أن تصدّق رقمًا.
مقارنة خطّ بنفسه. فإن تُركت كلتا كتلتَي MACD على MODE_MAIN، قارن شرط Cross قيمًا متطابقة ولم ينطلق أبدًا — أو انطلق على التقريب العشري. فتحقّق من إعداد line في الكتلتين قبل أن تتساءل لماذا عدد الصفقات صفر.
قراءة التقاطع على أنه تنبّؤ. فـ MACD متوسّطان لمتوسّط. والتقاطع يذكر أن حركةً جارية منذ عدّة شموع بالفعل. والقرار التصميمي هو كم تأخّرًا تقبل، لا هل تقبل تأخّرًا أصلًا.
ملاءمة الوقف والهدف حتى يبدو منحنى حقوق الملكية صحيحًا. فالبحث المسجّل فعل ذلك بالفعل ومنهجيًا عبر 12 توليفة وثلاث نوافذ، وأبلغ بالحكم no_robust_edge. وإن تفوّق ضبطك اليدوي على بحث منهجي، فاشتبه في الضبط.
تكديس مرشّحات الزخم. فالتركيبة أعلاه هي النسخة المقيسة من تلك الغريزة: 3.76 أضعاف التراجع مقابل عامل ربح أسوأ قليلًا.
تشغيله إلى جانب إكسبيرت آخر دون فصلهما. فكل إكسبيرت على حساب واحد يحتاج رقمه السحري الخاص، وإلا أغلق منطق خروج أحدهما مراكز الآخر.
الخطوات التالية والتنويعات
متى لا تستخدم MACD. ففي سوق عرضية يتقاطع المتوسّطان مرارًا وكل تقاطع ضجيج — وإعداد افتراضي سريع الانطلاق هو تحديدًا ما تعاقبه السوق العرضية. فإن لم تستطع ذكر شرط يوقف القاعدة أثناء الفترات المسطّحة، فإمّا أن تضيف واحدًا وإمّا أن تستخدم فكرة لا تعتمد على تباعد المتوسّطين.
التنويعات الجديرة بالتجربة، مرتَّبة بحسب قوة الدليل. جرّب نسخة خطّ الصفر أولًا: فهي أبسط بكتلة واحدة وتنطلق أقلّ بكثير، والنصف الأهدأ من الجوار هو حيث تقع كل نتيجة تجاوزت 1.0. ثم جرّب القاعدة نفسها على timeframe أعلى داخل كتلة MACD، وهو ما يبطّئ الإشارة دون أن يمسّ الرسم. وبعد ذلك فقط حرّك الفترات — وغيّر واحدة في المرة.
ثم اختبره اختبارًا جادًّا. فلوحة Measure تعمل على مستوى الشمعة وبالتقريب؛ إنها مرشّح لا حكم. وصفحة كيف تُجري اختبارًا خلفيًا في MT5 تمشي بتشغيل حقيقي من أوله إلى آخره، بما في ذلك أيّ رقمَي التراجع في التقرير تصدّق. وصفحة كيف تبني إكسبيرت RSI هي الوصفة الشقيقة ذات نمط الفشل المعاكس — فبحثها لم يربح شيئًا قط، ما يجعلها أسهل في الرفض وأقلّ إفادةً من هذه. وصفحة كيف تُنشئ إكسبيرت MT5 بدون برمجة تغطّي مفردات الكتل الأوسع، أما أدلة الاختبار الخلفي فتتعمّق في خطوة المسير الأمامي التي تدافع عنها هذه الصفحة.
ولمعايرة ما يبدو عليه السجلّ الموثَّق، فكل إدراج في كتالوج الإكسبيرتات المنشورة يحمل قائمة صفقاته المغلقة كاملة وبيان التشغيل الذي وراءه. فقارن واحدًا منها بالجدول أعلاه قبل أن تثق بأي استراتيجية، بما فيها استراتيجية بنيتها بنفسك.