P
PipsGrowth
الارتداد للمتوسطمفتوح المصدر - مجاني

Pipsgrowth EX09009 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1

Pipsgrowth EX09009 MeanReversion — Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + Stochastic confirmation (Stoch<20 Buy / Stoch>. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX09009 MeanReversion يبحث عن شمعة هندسية محددة — المطرقة (انعكاس صاعد) أو الرجل المعلقة (انعكاس هابط) — ثم يطلب من مؤشر ستوكاستيك تأكيد الحركة قبل إرسال أي أمر إلى الوسيط. كل ما عداه في هذا المستشار الخبير موجود لتصفية الصفقات التي لا تتوافق مع الفكرة الأصلية: مصنف نظام السوق بسبع حالات، ومرشح اتجاه الإطار الزمني الأعلى H1، وتهدئة 5-شموع بعد الخسارة، وحدود خسارة يومية وأسبوعية، ووقف زمني 60 شمعة، وبوابة جلسة بساعة الخادم، وأرضية صلبة على حقوق الحساب المطلقة. الاستراتيجية هي نفس فرضية الارتداد إلى المتوسط المستخدمة في بقية عائلة EX09 — تخفيف حركات الإنهاك في نهاية الموجة — لكن مؤشر التأكيد هنا هو ستوكاستيك بدلًا من CCI المستخدم في EX09006، ما يجعل المستشار أكثر حساسية لإنهاك الزخم منه لقراءة التشبع الشرائي/البيعي لمؤشر غير محدود.

كيف تُحدَّد الشمعة

تقرأ دالة SignalPattern() أربع نقاط سعر من شمعة M5 المغلقة للتو: iOpen وiClose وiHigh وiLow. تحسب المدى الكلي وحجم الجسم (|فتح-إغلاق|) والفتيل العلوي (الأعلى ناقص قمة الجسم) والفتيل السفلي (قاع الجسم ناقص الأدنى). تُقبل الشمعة كمطرقة أو رجل معلقة فقط عندما يتحقق شرطان هندسيان معًا: يجب أن يكون الجسم في الثلث العلوي من المدى (bodyBot > high - range/3.0)، ويجب أن يكون الفتيل السفلي على الأقل ضعف حجم الجسم وأطول من الفتيل العلوي. هذا المزيج هو توقيع شمعة الرفض الكلاسيكية — جسم صغير قريب من قمة الشمعة، مع ذيل سفلي طويل يُظهر أن البائعين دفعوا السعر للأسفل بقوة لكن المشترين استعادوا السيطرة قبل الإغلاق.

كيف يُحدَّد سياق الاتجاه

شمعة الرفض وحدها لا تكفي. يجب أن تظهر الشمعة أيضًا على الجانب الصحيح من المتوسط المتحرك البسيط لـ 5 فترات لتكون إشارة صالحة. إذا كان إغلاق الشمعة المغلقة تحت SMA(5)، فإن المستشار يعامل السياق المحيط كاتجاه هابط قصير الأجل ويبحث عن مطرقة (إشارة شراء). إذا كان الإغلاق فوق SMA(5)، فإن السياق هو اتجاه صاعد والمستشار يبحث عن رجل معلقة (إشارة بيع). يُحتفظ بالمتوسط لـ 5 فترات كمقبض المؤشر hMA = iMA(_Symbol, _Period, 5, 0, MODE_SMA, PRICE_CLOSE). هذه النافذة قصيرة بما يكفي للتفاعل مع تغيير حديث في الشخصية لكنها طويلة بما يكفي لتصفية نوع الضوضاء ذات الشمعة الواحدة التي كانت ستطبع انعكاسات لا نهائية في السوق المسطح.

كيف يُطبَّق تأكيد ستوكاستيك

بمجرد العثور على شمعة هندسية على الجانب الصحيح من SMA(5)، يتحقق المستشار من قيمة خط إشارة ستوكاستيك على نفس الشمعة المغلقة. العتبات الافتراضية في المصدر هي InpStochBuyMax = 30 وInpStochSellMin = 70 — هذه هي حقول الإدخال، على الرغم من أن الوصف الموجز في ملف المصدر يذكر 20/80 خطأً. لا تُؤكد المطرقة لإدخال شراء إلا إذا كان خط إشارة ستوكاستيك تحت عتبة الشراء؛ ولا تُؤكد الرجل المعلقة لإدخال بيع إلا إذا كان خط إشارة ستوكاستيك فوق عتبة البيع. يُبنى ستوكاستيك نفسه بفترات غير قياسية: K=47 وD=9 والإبطاء=13 (معرَّفة كثوابت STOCH_K_DEFAULT وSTOCH_D_DEFAULT وSTOCH_SLOWING_DEFAULT في أعلى الملف)، ما يجعل المؤشر بطيئًا وناعمًا جدًا مقارنةً بالإعداد المعتاد 14/3/3. البناء البطيء يعني أن خط الإشارة يطبع قيمًا خارج منطقة 30/70 فقط عندما يكون السوق قد اتجه في اتجاه واحد لفترة كافية لإنهاك حقيقي.

تُسجَّل درجة ثقة لكل إشارة مؤكدة — 50 + (InpStochBuyMax - stoch) * 1.2 للشراء، ومعكوسة للبيع، محدودة بـ 100 — لكن الدرجة معلوماتية فقط ولا تحكم الإدخال.

كيف يقرر مصنف الأنظمة السباعي قابلية السوق للتداول

تقرأ ClassifyRegime() قيمة ADX(14) ودرجة z لعرض بولينجر (أشرطة 20 فترة، انحراف 2.0) ونسبة مئوية لـ ATR(14) عبر آخر 100 شمعة. الحالات السبع هي: اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، انضغاط، توسع، ومضطرب. العتبات واضحة: ADX أكبر من أو يساوي 28 مع درجة z موجبة لعرض بولينجر = اختراق؛ ADX أكبر من أو يساوي 28 وحده = اتجاه قوي؛ ADX في النطاق 20-28 = اتجاه ضعيف؛ درجة z لعرض بولينجر أصغر من أو تساوي 0.8 = انضغاط؛ أكبر من أو تساوي 1.5 = توسع؛ نسبة ATR المئوية أصغر من أو تساوي 20 = نطاق؛ أكبر من أو تساوي 80 = اختراق؛ أي شيء بينهما = مضطرب. المستشار هو نظام ارتداد إلى المتوسط، لذا RegimeAllowsEntry() لا تُرجع صحيحًا إلا للنطاق والانضغاط والاتجاه الضعيف. الاتجاه القوي والاختراق والتوسع والمضطرب يحجبون الإدخالات الجديدة كليًا. أي صفقة حية تنتقل إلى نظام محجوب تُغلق قسرًا بسبب خروج REGIME_CHANGE داخل ManageOpenPosition.

كيف يعمل مرشح الاتجاه للإطار الزمني الأعلى

تستدعي ComputeConfirm() الدالة HTFEMAVal(1) التي تقرأ EMA(50) للإطار H1 (معرَّف كـ hHTFEMA = iMA(_Symbol, PERIOD_H1, 50, 0, MODE_EMA, PRICE_CLOSE)). لإشارة المطرقة الطويلة، يريد المستشار إغلاق M5 تحت EMA(50) لـ H1 — تفسير الانسحاب. لإشارة الرجل المعلقة القصيرة، يريد المستشار إغلاق M5 فوق EMA(50) لـ H1. عندما يكون InpHTFBarAgree = 1 (الافتراضي)، يجب أن يجتاز هذا الفحص الجانبي وإلا يُرفض الإدخال. ضبطه على 0 يعطل المرشح.

التحجيم والوقف والهدف

وقف الخسارة هو ATR(14) * 1.8 من نقطة الدخول، وهدف جني الأرباح هو ATR(14) * 3.0. هذا يعطي نسبة مخاطرة إلى عائد أساسية قدرها 1.67:1، وهو ما يفرض حارس MIN_RR_RATIO = 1.2 داخل ComputeConfirm كحد أدنى. يُحسب حجم اللوت بواسطة CalcLotByRisk() من مسافة وقف الخسارة وSYMBOL_TRADE_TICK_VALUE وSYMBOL_TRADE_TICK_SIZE للوسيط ونسبة المخاطرة المكونة — InpRiskPercent = 0.5 من رأس المال الفعال افتراضيًا. رأس المال الفعال هو MathMin(InpCapitalCapAmount, equity) عند تكوين حد، أو كامل حقوق الملكية خلاف ذلك. ثم يُقصر الناتج على خطوة حجم الوسيط وحدوده الدنيا/القصوى وInpMaxLots = 5.0. حد حرارة المحفظة البالغ 6% (مقدَّر كـ CountOurPositions() * riskPct) يحجب الإدخال الجديد إذا كانت إضافة الصفقة ستدفع الحرارة الكلية فوق الحد.

إدارة الصفقة المفتوحة

تعمل ManageOpenPosition() في كل تيكت وتطبق ثلاث طبقات خروج مستقلة، بالإضافة إلى انعكاس النظام. عندما تكون الصفقة في ربح بمقدار 1R (BE_TRIGGER_R = 1.0)، يُنقل وقف الخسارة إلى نقطة الدخول زائد 2 نقطة وتتم هذه الحركة مرة واحدة فقط — تحدث فقط مرة. عندما تكون الصفقة في ربح بمقدار 1R ويكون الحجم المتبقي على الأقل ضعف الحد الأدنى للوسيط، يُغلق نصف الصفقة (الجزئي 50%). ثم يتتبع وقف الخسارة المتابع القائم على ATR على مسافة ATR(14) * 2.5 خلف العرض الحالي (أو أمامه، للبيع على المكشوف)، يتقدم بزيادات 10 نقاط ولا يرتخي أبدًا. إذا تشكَّل نمط شمعة+ستوكاستيك معاكس صالح، تُغلق الصفقة بسبب OPP_SIGNAL. إذا تجاوز عدد الشموع منذ الدخول MAX_BARS_IN_TRADE = 60 (خمس ساعات على M5)، تُغلق الصفقة بسبب TIME_EXIT. إذا انعكس النظام إلى اتجاه قوي أو اختراق أو توسع، تُغلق الصفقة قسرًا بسبب REGIME_CHANGE.

الطبقات الاثنتا عشرة في هذا البناء

يوصف المستشار في الترويسة بنظام 12 طبقة: النظام، الإشارة، الإدخال، التأكيد، عدم التداول، حد رأس المال، المخاطرة، التحجيم، الإدارة، الخروج، السلم، OnTester. طبقة السلم (SCALING) في هذا الإصدار طموحية إلى حد كبير — InpMaxConcurrent = 1 ولا توجد دالة CheckPyramidSafety — لذا يعمل المستشار بصفقة واحدة لكل رمز في وقت واحد ولا يضيف إلى الرابح. مسار تنفيذ الصفقة (SendOrder) يعيد المحاولة مرة واحدة على REQUOTE وPRICE_OFF وPRICE_CHANGED وCONNECTION وTIMEOUT مع نوم 150 مللي ثانية وRefreshRates() بين المحاولات. مسارات الإغلاق والتعديل (TryClose_EX09009 وTryClosePartial_EX09009 وTryModify_EX09009) تعيد المحاولة ثلاث مرات على نفس الأكواد العابرة، مع نوم 200 مللي ثانية للإغلاق و100 مللي ثانية للتعديل.

بوابة عدم التداول

قبل إرسال أي أمر جديد، تمشي NoTradeReason() في قائمة حراس وتُرجع أول من يفشل: قاتل التبديل، تداول الوسيط معطل، الطرفية غير متصلة، حقوق الملكية تحت أرضية InpCapitalCapFloor = 50 (أو تحت 50 إذا لم يكن هناك حد)، خارج نافذة 7:00-20:00 بتوقيت الخادم، عطلة نهاية الأسبوع، الفارق فوق 35 نقطة، داخل نافذة الأخبار ±30 دقيقة حول كل رأس ساعة، النظام لا يسمح بالإدخالات، عدد الصفقات اليومي بلغ 5، لا تزال داخل تهدئة ما بعد الخسارة لـ 5 شموع، أو الصفقات المتزامنة عند الحد. مرشح الأخبار هو وكيل قائم على الوقت يحجب الإدخالات بالقرب من كل ساعة كاملة على ساعة الوسيط؛ ولا يتصل بتغذية أخبار حقيقية.

معيار التحسين المخصص

تُرجع OnTester() القيمة (net * profit_factor) / (1.0 + equity_dd_percent) بشرط أن تكون الاستراتيجية قد نفذت 30 صفقة على الأقل خلال الاختبار. تكافئ الصيغة صافي الربح العالي ومعامل الربح العالي مع معاقبة أي انخفاض غير صفري في حقوق الملكية — إنه ترتيب مرجح بالجودة يفضل العوائد المستقرة على الانفجارات المحظوظة.

التشغيل التجريبي وقاتل التبديل

InpDryRun افتراضيًا يكون true، ما يعني أن المستشار يُسجل كل أمر مقصود في السجل ببادئة [DRYRUN] بدلًا من إرساله فعليًا. للتشغيل الحي، يجب على المستخدم ضبطه على false. InpKillSwitch افتراضيًا يكون false ويعمل كإيقاف صلبة على جميع الإدخالات الجديدة عند قلبه إلى true.

ما يمكن توقعه في الاختبار الخلفي

تتشكل شموع المطرقة والرجل المعلقة بضع مرات يوميًا على M5 لـ XAUUSD خلال جلستي لندن ونيويورك عندما تُختبر نقاط الموجة. يقضي ستوكاستيك ببناء 47/9/13 معظم وقته في نطاق 30/70 ولا يخرج إلا خلال حركات اتجاهية ممتدة، لذا ستكون تكرار الإشارات منخفضًا — عادة من 1 إلى 3 صفقات يوميًا على XAUUSD M5. يجب أن تصفى معظم تلك الصفقات بواسطة مصنف الأنظمة عندما يكون السوق يتجه، ويجب أن يحد منطق حدود الخسارة والتهدئة من أي سلسلة خسائر. كما هو الحال مع جميع أنظمة الانعكاس، فإن أسوأ حالة هي سوق سريع حيث تتحول شمعة الرفض إلى شمعة استمرار — وقف الخسارة القائم على ATR عريض بما يكفي لامتصاص فتيل عادي لكنه لا يستطيع الحماية من فجوة أو حدث وامض.

تفاصيل الاستراتيجية

في كل تيكت يقوم المستشار أولًا بتحديث الأسعار وإعادة تصنيف النظام من ADX(14) ودرجة z لعرض بولينجر (20 فترة، انحراف 2.0) ونسبة مئوية لـ ATR(14) عبر نافذة 100 شمعة إلى واحدة من سبع حالات (اتجاه قوي، اتجاه ضعيف، نطاق، اختراق، انضغاط، توسع، مضطرب). عند انتقال الشمعة، تقرأ SignalPattern() شمعة M5 المغلقة للتو ولا تُرجع مطرقة (+1) أو رجل معلقة (-1) إلا عندما يكون الجسم في الثلث العلوي من المدى ويكون الفتيل السفلي على الأقل ضعف حجم الجسم وأطول من الفتيل العلوي. يُوسم SMA لـ 5 فترات على نفس الإطار الشمعة بسياق اتجاه هابط (مطرقة شراء) أو سياق اتجاه صاعد (رجل معلقة بيع)؛ ثم يجب أن يكون خط إشارة ستوكاستيك (K=47، D=9، إبطاء=13) تحت 30 (شراء) أو فوق 70 (بيع) على نفس الشمعة للتأكيد. يفرض قراءة H1 EMA(50) في ComputeConfirm سياق انسحاب (الشراء يريد إغلاق تحت H1 EMA50، البيع يريد فوقه). تُفحص نسبة R:R البالغة 1.67:1 (وقف ATR(14) × 1.8 / هدف ATR(14) × 3.0) قبل إرسال الأمر، ويُحجم اللوت من 0.5% من رأس المال الفعال، وتصفّي بوابة عدم التداول الجلسة وعطلة نهاية الأسبوع ونافذة الأخبار ±30 دقيقة والفارق والتهدئة وأرضية حقوق الملكية وعدد الصفقات اليومي، وتعيد SendOrder المحاولة مرة واحدة على REQUOTE/PRICE_OFF/PRICE_CHANGED/CONNECTION/TIMEOUT قبل الاستسلام.

إشارة الدخول

تُفتح الصفقة على شمعة M5 مغلقة فقط عندما يتحقق شرطان هندسيان معًا (جسم صغير في الثلث العلوي من المدى وفتيل سفلي على الأقل ضعف حجم الجسم وأطول من الفتيل العلوي — توقيع المطرقة أو الرجل المعلقة الكلاسيكي)، ويكون الإغلاق على الجانب الصحيح من SMA لـ 5 فترات (تحتها لمطرقة شراء، فوقها لرجل معلقة بيع)، ويكون خط إشارة ستوكاستيك على نفس الشمعة تحت 30 للشراء أو فوق 70 للبيع، ويكون مصنف الأنظمة السباعي في نطاق أو انضغاط أو اتجاه ضعيف، ويجتاز فحص جانب H1 EMA(50) (إغلاق تحت H1 EMA50 للشراء، فوقه للبيع). ثم يمنع حارس الإدخال المكرر المستشار من الإطلاق أكثر من مرة على نفس الشمعة.

إشارة الخروج

تُغلق الصفقة عند أول ما يحدث من: نقطة التعادل 1R لمرة واحدة (يُنقل وقف الخسارة إلى نقطة الدخول+2 نقطة ثم يُحترم)، أو إغلاق جزئي 50% عند ربح 1R (عندما يكون اللوت المتبقي على الأقل ضعف الحد الأدنى للوسيط)، أو وقف الخسارة المتابع القائم على ATR(14) × 2.5 يتقدم بزيادات 10 نقاط إلى الأمام فقط، أو نمط مطرقة/رجل معلقة معاكس على الشمعة المغلقة (فقط إذا أكد ستوكاستيك العكس)، أو الوقف الزمني 60 شمعة M5، أو انعكاس النظام إلى اتجاه قوي أو اختراق أو توسع يُبطل فرضية الارتداد. حدود الخسارة المحققة اليومية 3% والأسبوعية 6% تغلق أيضًا أي صفقة مفتوحة قسرًا قبل النظر في إدخالات جديدة.

وقف الخسارة

وقف الخسارة ثابت عند ATR(14) × 1.8 من نقطة الدخول، محسوب من شمعة M5 المغلقة للتو؛ هذا يعطي مخاطرة أساسية تقارب 0.5% من رأس المال الفعال على الصفقة لأن حجم اللوت يُحجم من نفس مسافة وقف الخسارة عبر tick_value/tick_size. ثم يُنقل وقف الخسارة إلى نقطة الدخول+2 نقطة مرة واحدة عندما يصل الربح إلى 1R (نقطة التعادل لمرة واحدة)، ويتقدم إلى الأمام فقط عبر متابع ATR(14) × 2.5 بزيادات 10 نقاط بعد ذلك.

جني الأرباح

جني الأرباح ثابت عند ATR(14) × 3.0 من نقطة الدخول، بنسبة مخاطرة إلى عائد قدرها 1.67:1 مقابل وقف ATR(14) × 1.8. يُغلق نصف الصفقة عند ربح 1R (عندما يكون الحجم المتبقي على الأقل ضعف الحد الأدنى للوسيط) ويكمل الباقي رحلته مع المتابع القائم على ATR مع وقف زمني 60 شمعة M5. تُفرض نسبة مخاطرة إلى عائد أدنى قدرها 1.2 داخل ComputeConfirm قبل إرسال أي أمر.

الأنسب لـ

XAUUSD على الإطار الزمني M5، حيث تتشكل شمعة رفض المطرقة/الرجل المعلقة الهندسية بضع مرات في الجلسة خلال تداخل جلستي لندن ونيويورك ويكون لدى ستوكاستيك 47/9/13 الوقت للدفع خارج منطقة 30/70. الحد الأدنى الموصى به للرصيد هو 100$ (أرضية حقوق الملكية البالغة 50 دولارًا مبرمجة بصيغة صارمة)؛ يعني التشغيل التجريبي الافتراضي أن المستشار يصل آمنًا ويجب تبديله صراحةً إلى الوضع الحي قبل إرسال الأوامر. شغّله على حساب ECN بفارق منخفض — فلتر الفارق البالغ 35 نقطة أو 3x المتوسط المتحرك ضيق بما يكفي لتُصفى معظم اليوم حسابات التجزئة ذات الفارق الواسع. ملاحظة المنطقة الزمنية: بوابة الجلسة 7:00-20:00 وإعادة الضبط اليومية ووكيل نافذة الأخبار ±30 دقيقة كلها تقرأ ساعة خادم الوسيط، لذا فإن وسيط GMT+2 أو GMT+3 بمحاذاة لندن/نيويورك سيرى أكبر مجموعة من الشموع المؤهلة.

منطق الاستراتيجية

Pipsgrowth EX09009 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: MeanReversion الماجيك: 22209009 الإصدار: 2.00

الوصف: Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + Stochastic confirmation (Stoch<20 Buy / Stoch>80 Sell). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • Norm()
  • ClampVolume()
  • PointsToPrice()
  • StopsLevelPrice()
  • CopyBuf()
  • StochSignalVal()
  • MAVal()
  • ATRVal()
  • ADXVal()
  • HTFEMAVal()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX09009 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + Stochastic confirmation (Stoch<20 Buy / Stoch>80 Sell). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: standard set
    Initialize state variables
    Detect broker GMT offset

ON_TICK:
    1. Refresh indicator buffers (closed-bar shift=1)
    2. Manage existing positions:
       - Break-even check
       - ATR trailing stop
       - Profit lock ratchet
       - Time-based exit
       - Opposite-signal exit
    3. If new bar:
       a. ClassifyRegime() — ADX/ATR/BB regime detection
       b. NoTradeGate() checks:
          - Market open + session filter
          - Spread limit
          - Cooldown after loss
          - Consecutive loss limit
          - Kill switch
          - Max drawdown
          - Max concurrent positions
          - Daily/weekly loss limits
       c. GenerateSignal() — strategy-specific entry logic
       d. CheckConfirm() — HTF alignment + R:R + ADX minimum
       e. Calculate position size from risk %
       f. Execute with retry logic
       g. Mark bar to prevent duplicates

ON_TESTER:
    Custom fitness = weighted(RecoveryFactor, ROI, ProfitFactor, TradeCount, Sharpe, Drawdown)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم H1 أو H4
  7. 7حدد فترة Bollinger Bands والانحراف ومستويات RSI وحجم اللوت
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpMagic22209009Magic number (2220000 + 556)
InpTradeComment"Psgrowth.com Expert_09009"Trade comment
InpRiskPercent0.5Risk per trade, % of effective capital
InpDailyLossLimitPct3.0Daily loss limit, % of effective capital
InpWeeklyLossLimitPct6.0Weekly loss limit, % of effective capital
InpMaxLots5.0Hard cap on lot size per trade
InpMaxConcurrent1Max concurrent positions (this symbol/magic)
InpSlippagePoints20Max slippage in points
InpCapitalCapAmount0.0Cap amount in REAL equity $
InpCapitalCapFloor50.0Floor below which entries are blocked
InpStochBuyMax30.0Stoch signal upper bound to confirm Hammer (Buy)
InpStochSellMin70.0Stoch signal lower bound to confirm HangMan (Sell)
InpHTFBarAgree11=require HTF-EMA side agreement, 0=skip
InpMaxSpreadOverAvg3Max spread multiple over rolling avg (x), 0=off
InpUseBreakEventrueEnable break-even at BE_TRIGGER_R
InpUsePartialTPtrueEnable partial TP at PARTIAL_TP_R
InpUseATRTrailtrueEnable ATR trailing stop
InpExitOnOppSignaltrueExit on opposite candlestick pattern
InpDryRuntrueDry-run mode (no live orders)
InpKillSwitchfalseEmergency kill switch (block all trading)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX09009.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX09009 HangingManHammer Stoch — candlestick reversal + Stochastic confirm, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>

//================== TUNABLE CONSTANTS (NOT inputs) =================
#define ATR_REG_PERIOD        14              // ATR period for regime
#define ATR_PCTILE_LOOKBACK   100             // ATR percentile window
#define BB_REG_PERIOD         20              // Bollinger Band period (regime)
#define BB_REG_DEV            2.0             // Bollinger Band deviation
#define ADX_REG_PERIOD        14              // ADX period (regime)
#define HTF_TREND_PERIOD      50              // HTF EMA period
#define HTF_TIMEFRAME         PERIOD_H1       // HTF timeframe for trend agreement
#define MA_TREND_PERIOD       5               // short SMA for pattern trend context
#define STOCH_K_DEFAULT       47              // Stochastic %K period
#define STOCH_D_DEFAULT       9               // Stochastic %D period
#define STOCH_SLOWING_DEFAULT 13              // Stochastic slowing
#define REG_STRONG_ADX        28              // ADX >= this => StrongTrend
#define REG_RANGE_ADX         20              // ADX <= this => range-ish
#define REG_COMP_BBZ          0.8             // BB-width zscore <= => Compress
#define REG_EXP_BBZ           1.5             // BB-width zscore >= => Expand
#define ATR_PCTILE_STRONG     80              // ATR percentile >= => high vol
#define ATR_PCTILE_LOW        20              // ATR percentile <= => low vol
#define SL_ATR_MULT           1.8             // SL = ATR(closed bar) * mult
#define TP_ATR_MULT           3.0             // TP = ATR(closed bar) * mult
#define TRAIL_ATR_MULT        2.5             // ATR trailing distance
#define TRAIL_STEP_POINTS     10              // trail step (points)
#define BE_TRIGGER_R          1.0             // break-even trigger at 1.0R
#define PARTIAL_TP_R          1.0             // partial TP at 1.0R
#define PARTIAL_FRACTION      0.5             // partial close 50%
#define MAX_BARS_IN_TRADE     60              // time-based exit (bars)
#define MAX_SPREAD_POINTS     35              // spread cap (points)
#define MAX_DAILY_TRADES      5               // max entries per day
#define COOLDOWN_BARS_AFTER_LOSS 5           // cooldown after loss
#define MIN_RR_RATIO          1.2             // min reward:risk
#define SESSION_START_HOUR    7               // server-time session start
#define SESSION_END_HOUR      20              // server-time session end
#define NEWS_WINDOW_MIN       30              // manual news window (min around HH:00)
#define PYRAMID_MAX_LEVELS    5               // pyramid hard cap
#define PYRAMID_ATR_SPACING   1.5             // pyramid ATR spacing
#define PORTFOLIO_HEAT_CAP    0.06            // max portfolio heat 6%
#define MAX_TRADE_RETRIES     1               // trade-send retry on transient
#define INP_VERSION_TAG       "v2.00 MeanRev HangHam/Stoch"  // version tag (log only)

//================== INPUTS (18 total) ==============================
input group "=== Identity ==="
input long   InpMagic           = 22209009;                       // Magic number (2220000 + 556)
input string InpTradeComment    = "Psgrowth.com Expert_09009";        // Trade comment

input group "=== Risk & Sizing ==="
input double InpRiskPercent     = 0.5;      // Risk per trade, % of effective capital
input double InpDailyLossLimitPct = 3.0;    // Daily loss limit, % of effective capital

الكود المصدري الكامل متاح عند التحميل

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

الوسوم:ex09009meanreversionpipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

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

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

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

اسم الملفPipsgrowth_com_EX09009.mq5
حجم الملف38.4 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةالارتداد للمتوسط
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100