تطوير EA والمنشئ beginner 12 دقيقة قراءة

كيف تبني إكسبيرت MACD في MT5 بدون برمجة — ولماذا كانت أجمل نتائجه أخطرها

إكسبيرت MACD يُوصَل من كتل جاهزة داخل المتصفح، ويُصرَّف إلى ملف .ex5 حقيقي، ثم تُقرأ أرقامه بنزاهة. والرقم الذي يستحقّ قلقك هنا هو الأجمل لا الأسوأ: بحث الباني نفسه عن المعاملات عثر على إعداد MACD سجّل 1.14 خارج العيّنة، ثم انهار إلى 0.74 على النافذة التي تسبقها.

نُشر · روجِع

تبني إكسبيرت MACD في MT5 بدون برمجة بوضع عقدة Start، وكتلتَي MACD — واحدة تقرأ الخطّ الرئيسي وأخرى تقرأ خطّ الإشارة — وشرط Cross بينهما، وكتلة أمر. ثم يولّد الخادم كود MQL5 ويصرّفه ويسلّمك ملف .ex5 حقيقيًا. خمس عشرة دقيقة، وبلا صياغة.

ثم يأتي الجزء الذي يحسم إن كان الملف يساوي شيئًا. فلهذه الوصفة سجلّ مقيس، وأكثر أرقامها إطراءً هو الرقم الذي ينبغي أن تثق به أقلّ من غيره.

ما الذي ستبنيه

إكسبيرت بمركز واحد على زوج واحد، يشتري حين يعبر خطّ MACD فوق خطّ إشارته ويبيع حين يعبره هبوطًا، بوقف وهدف ثابتين، مصرَّفًا إلى ملف .ex5 حقيقي. ثماني كتل.

وكتلتان من هذا العدد موجودتان لسبب واحد: كتلة مؤشر MACD تعيد خطًّا واحدًا في المرة.

قبل أن تبدأ: ما الذي يذكره MACD، وأي خطّ تقرأ

تحتاج حسابًا مجانيًا ببريد إلكتروني موثَّق (التصميم مجاني ولا يتطلّب تسجيل دخول؛ أما التصريف إلى .ex5 فيتطلّبه)، ونحو خمس عشرة دقيقة، ومنصّة MetaTrader 5.

يطرح MACD متوسّطًا متحركًا بطيئًا من متوسّط سريع، ثم يُنعّم ذلك الفارق بمتوسّط آخر. فالخطّ الرئيسي يقيس كم ابتعد متوسّطان أحدهما عن الآخر، وخطّ الإشارة هو ذلك القياس منعَّمًا. وكل ما تستطيع قاعدة MACD قوله هو عبارة عن المسافة بين متوسّطين — ما يعني أنه أداة اتجاه ترتدي ثياب المذبذب، وأنه يرث تأخّر كلا المتوسّطين اللذين بُني منهما.

وكتلة MACD في الباني تعرض هذه الإعدادات:

إعداد الكتلةالقيمة الافتراضيةما الذي يتحكّم فيه
fast_ema12المتوسّط الأسرع. المدى 1–999
slow_ema26المتوسّط الأبطأ. والفجوة بين الاثنين هي الإشارة كلّها
signal_period9كم يُنعَّم الفارق قبل أن تقارنه
lineMODE_MAINأي خطّ تُخرجه هذه الكتلةMODE_MAIN أو MODE_SIGNAL
applied_pricePRICE_CLOSEأي سعر يغذّي الحساب
shift00 هي الشمعة قيد التكوّن، و1 آخر شمعة مغلقة
timeframeإطار الرسم الحاليأي إطار من M1 إلى MN1، يُقرأ باستقلال عن الرسم

وصفّ line هو الذي يغيّر شكل مخطّطك. فهو اختيار من قيمتين، ولذلك تعطيك الكتلة الواحدة خطًّا واحدًا. وعليه فتقاطع خطّ الإشارة يحتاج إلى كتلتَي MACD؛ أما تقاطع خطّ الصفر فيحتاج إلى واحدة، مع مقارنة بثابت.

خطوة بخطوة: ابنِ إكسبيرت MACD داخل الباني

  1. افتح EA Builder ثم حمّل قالب macd_signal من المعرض، أو ابدأ من لوحة فارغة لتوصّله بنفسك.
  2. ضع عقدة Start من لوحة Utility. فبدونها يوقف التحقّق البناء بالخطأ EAB-E202.
  3. أضف كتلة MACD واترك line على MODE_MAIN. واترك 12/26/9 كما هي في البناء الأول كي تبقى نتيجتك قابلة للمقارنة بخطّ الأساس أدناه.
  4. أضف كتلة MACD ثانية بالفترات نفسها واضبط line على MODE_SIGNAL. المؤشر نفسه، والإعدادات نفسها، ومخرَج مختلف — وهذه هي الخطوة التي يقفز الناس فوقها، وقفزها هو سبب مقارنة مخطّطهم خطًّا بنفسه.
  5. صِل الاثنتين بشرط Cross. فـ Cross يأخذ مدخلين ويسأل هل عبَر أحدهما الآخر على هذه الشمعة؛ وcross_type فيه إمّا crossover أو crossunder، ولذلك فجهة الشراء وجهة البيع شرطان منفصلان لا شرط واحد معكوس.
  6. صِل كل شرط بكتلة Open Buy / Open Sell خاصّة به. ووصل مؤشر مباشرةً بكتلة أمر يُرفض بالخطأ EAB-E205 — فالقيمة الخام ليست قرارًا.
  7. اضبط المخاطرة في تبويب Settings. والقيم الافتراضية المشتركة هي وقف عند 50 نقطة، وهدف عند 100 نقطة، وحجم لوت ثابت قدره 0.01؛ والمخطّط الذي يخلو من وقف صالح يرفع تشخيصًا CRITICAL قبل البناء.
  8. اضغط Measure واقرأ النتيجة مقابل الحدّ الذي تطبعه اللوحة نفسها: عامل ربح لا يقلّ عن 1.2، و60 صفقة على الأقل، وتراجع لا يتجاوز 20%.
  9. اضغط 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 ولا تحتاجها وصفة خطّ الصفر

وإن أردت نسخة خطّ الصفر بدلًا من ذلك، فاحذف كتلة MACD الثانية واستبدل بـ Cross شرط Compare، ومعاملاته هي > و< و>= و<= و== و!=، وoffset فيه افتراضيه 0. فعبارة «خطّ MACD الرئيسي فوق الصفر» تعني أن المتوسّط السريع فوق البطيء أصلًا — وهو حدث أندر بكثير وأشدّ تأخّرًا بكثير من تلامس الخطّين. وتقدّم اللوحة أيضًا OsMA، الذي يُخرج فارق الرئيسي ناقص الإشارة مباشرةً كقيمة واحدة، فقاعدة الهيستوغرام تحتاج إلى كتلة واحدة لا اثنتين.

إعدادات الدخول والخروج والمعاملات في MACD

الإعدادقيمة القالبما الذي يفعله تحريكه
fast_ema12الأدنى يتفاعل أسرع ويتقاطع أكثر بكثير؛ وعدد الصفقات يتحرّك قبل أن يتحرّك معدل الربح
slow_ema26رفعه يوسّع الفجوة التي على الخطّ السريع قطعها، فتصل الإشارات متأخّرة وأندر
signal_period9التنعيم على خطّ المقارنة. والأقصر يعني تقاطعات أكثر، معظمها ضجيج
lineMODE_MAINليس مقبض ضبط — بل هو الذي يقرّر أي قاعدة بنيت
shift0اضبطه على 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
1.14أفضل عامل ربح خارج العيّنة عثر عليه البحث المسجّل
0.74ما سجّله ذلك الإعداد نفسه على النافذة التي تسبقها
الثامن من 13أين يقع قالب MACD بين تصاميم الاتجاه والزخم المقيسة بالطريقة نفسها

نتيجة البحث تستحقّ أكثر من سطر. فثمانية قوالب في المعرض تحمل بحثًا مسجّلًا عن المعاملات، وانتهت الثمانية كلها إلى no_robust_edge. غير أنها فشلت بطريقتين مختلفتين، والفارق بينهما أهمّ من الحكم المشترك. فاثنان منها لم ينتجا إعدادًا رابحًا قط، ولا حتى على الفترة التي جرت ملاءمة البحث عليها. وmacd_signal هو الوحيد الذي أنتج إعدادًا تجاوز 1.0 خارج العيّنة — 1.14 إلى 1.15 عند أوسع هدف — ثم سجّل 0.74 إلى 0.77 على النافذة التي تسبقها. والكلمة التي يستخدمها البيان نفسه لوصف ذلك هي regime-dependent، أي معتمِد على نظام السوق.

واقرأ ما يعنيه ذلك عن الاختبار. فلو أنك قسمت بياناتك مرّة واحدة، ولاءمت على النصف الأول وفحصت على الثاني، لسلّمك هذا القالب نتيجة ناجحة. والشيء الوحيد الذي أمسك به هو فحص فترة ثالثة لم يرها البحث قط. وتلك هي الحجّة على تحليل المسير الأمامي في حالة واحدة ملموسة، وهي تساوي أكثر من أي تحذير عامّ من الإفراط في التحسين.

أين يقع MACD بين جيرانه، وكلها مقيسة تحت كتلة الشروط الواحدة أعلاه:

القالبالكتلعامل الربحالتراجعالصفقات
ma_perfect_order_trend101.07-0.36%305
mtf_osc_filter271.04-0.64%187
consecutive_bars_momentum71.03-0.36%377
ao_ama_trend140.97-0.95%239
adx_trend120.96-0.76%534
multi_tf_trend150.96-0.51%247
ma_crossover90.95-0.84%420
macd_signal80.93-1.05%698
ma_slope_trend70.92-1.00%478
mtf_adx_filter140.92-0.84%343
elder_ray90.90-1.34%529
pitch_trail_trend90.77-1.61%467
dynamic_sl_trend90.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 بدون برمجة تغطّي مفردات الكتل الأوسع، أما أدلة الاختبار الخلفي فتتعمّق في خطوة المسير الأمامي التي تدافع عنها هذه الصفحة.

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

الأسئلة الشائعة

ما الفرق بين تقاطع خطّ الإشارة وتقاطع خطّ الصفر في MACD؟
هما سؤالان مختلفان، وفي الباني توصيلان مختلفان. فتقاطع خطّ الإشارة يسأل هل عبَر خطّ MACD متوسّطه ذا الفترة 9، ولذلك يحتاج إلى كتلتَي MACD — واحدة على MODE_MAIN وأخرى على MODE_SIGNAL — تغذّيان شرط Cross. أما تقاطع خطّ الصفر فيسأل هل انقلبت إشارة الزخم أصلًا، فيحتاج إلى كتلة MACD واحدة على MODE_MAIN ومقارنة Compare بالقيمة 0. ونسخة خطّ الإشارة تنطلق أكثر بكثير وأبكر؛ ونسخة خطّ الصفر تنطلق نادرًا ومتأخّرة. والقالب الجاهز يستخدم صيغة خطّ الإشارة، وهو ثاني أكثر التصاميم نشاطًا في جواره كلّه.
ما أفضل إعدادات MACD للإكسبيرت؟
لا شيء في هذه الصفحة يستطيع أن يخبرك، ويستحقّ ذلك أن يُقال صراحةً. فكتلة MACD في الباني تأتي افتراضيًا بـ 12/26/9 على سعر الإغلاق، والبحث المسجّل عن المعاملات على هذا القالب حرّك الوقف والهدف وحدهما — SL30-80 في TP60-250، أي 12 توليفة عبر 3 نوافذ. ولم يغيّر fast_ema ولا slow_ema ولا signal_period ولو مرّة واحدة. فأي مقال يقتبس لك مجموعة فترات «أفضل» إنما يقتبس تفضيلًا لا قياسًا. والذي أثبته البحث فعلًا هو أن أي توليفة من الوقف والهدف لم تجعل هذا التصميم متينًا.
هل استراتيجية تقاطع MACD مربحة؟
ليس بالصورة التي تأتي بها هنا. فمقيسًا على USDJPY M5 عبر سنة، يغلق قالب macd_signal في الباني عند عامل ربح قدره 0.93 عبر 698 صفقة — وهو ثاني أكثر التصاميم نشاطًا بين ثلاثة عشر قالبًا للاتجاه والزخم قيست تحت شروط متطابقة، والثامن من ثلاثة عشر بحسب النتيجة. والأنفع من ذلك أن بحثه المسجّل عثر بالفعل على إعداد بلغ 1.14 إلى 1.15 خارج العيّنة، ثم هبط إلى 0.74 إلى 0.77 على النافذة الأسبق. وهذا هو الجواب الصادق: نتائج تبدو مربحة موجودة، وهي لم تصمد عبر أنظمة السوق المختلفة.
هل ينبغي أن أضيف مؤشرات أخرى لترشيح إكسبيرت MACD؟
تحقّق ممّا فعلته التركيبة فعلًا قبل أن تفترض أنها تنفع. فالمعرض يقدّم تركيبة واحدة تضمّ هذا القالب بعينه — macd_signal مع قاعدة مستوى على cci_level ومع elder_ray — وتحت شروط متطابقة أغلقت عند عامل ربح قدره 0.91 مقابل 0.93 لـ MACD وحده، وبتراجع أعمق بـ 3.76 أضعاف عبر 2,016 صفقة. والأجزاء الثلاثة كلها قراءات زخم للسعر نفسه، فهي تميل إلى الاتفاق والانطلاق معًا لا إلى التنويع. والمرشّح ينفع حين يخالف دخولك أحيانًا؛ وثلاث نسخ من الفكرة نفسها لا تفعل ذلك.