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

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

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

Pipsgrowth EX09019 MeanReversion — Breakout/reversion hybrid EA that uses statistical probability distributions (Weibull, Poisson, Exponential) across M1/M. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX09019 BreakRevertPro يطابق ثلاث توزيعات احتمالية إحصائية على أسعار إغلاق M1 الأخيرة — Weibull و Poisson و Exponential — ويقرأ قيم الاحتمالات الخاصة بها مقابل عتبتين ليقرر ما إذا كانت الشمعة الحالية مرشحة للاختراق أم مرشحة للارتداد إلى المتوسط. لا يوجد أي EA آخر في عائلة EX09 يعمل بهذه الطريقة. الإصدارات EX09001EX09006 تتداول على تركيبات رياضية من RSI و EMA و CCI و Stoch وأنماط الشموع، و EX09013 و EX09015 يركبان على ملامسات Bollinger، و EX09016 مجرد ارتداد Stochastic مبسط. EX09019 هو الوحيد الذي يطرح سؤالاً كمّياً — هل تبدو سلسلة إغلاق M1 أشبه بمعامل شكل Weibull بقيمة 1.5، أم أشبه بعملية Poisson بقفزات 5 نقاط، أم أشهل بأسي بمتوسط السعر — ويمرر القرار من هناك.

طبقة الاحتمالات مبنية في CalculateProbabilities(). عند كل OnTick، وبعد أن يحمّل UpdateData() عدد lookback_period × 2 من الشموع (القيمة الافتراضية lookback_period = 1 أي شمعتان لكل إطار) من M1 و M15 و H1، يحسب EA ثلاث تركيبات توزيع مستقلة على سلسلة إغلاق M1. تركيب Weibull يستخدم شكل ثابت 1.5 ومقياس 5.0 عبر MathProbabilityDensityWeibull(). مدخلات Poisson تُبنى في CalculatePoissonInput() عبر عدّ الخطوات التراكمية لتحركات 5 نقاط في سلسلة M1، ثم تمرير عدّاد الأحداث الجاري عبر MathCumulativeDistributionPoisson() بقيمة lambda تساوي متوسط عدّ الأحداث (افتراضي 5.0 إذا سقط خارج نطاق السلامة (0, 1,000,000]). تركيب Exponential يستخدم MathCumulativeDistributionExponential() بقيمة mu تساوي متوسط سعر M1، وقيمتها الافتراضية 1.0 إذا كانت غير موجبة. إذا أعاد أي تركيب مصفوفة فارغة، تسقط كل السلاسل إلى 0.5 ثابت — أي أن EA يتدهور بأمان لكنه لا يرفض التداول.

التصنيف غير متماثل، وهذه نقطة جديرة بالمعرفة. IsBreakout() يرجع true عندما يتجاوز احتمال Poisson عتبة breakout_threshold (افتراضي 0.4) AND يتجاوز احتمال Weibull عتبة mean_reversion_threshold (افتراضي 0.4) AND اتجاه إغلاق M1 صاعد AND اتجاه إغلاق M15 صاعد AND مدى H1 (أعلى − أدنى) يتجاوز 10 نقاط. عند تحقق ذلك، يفتح EA صفقة شراء فقط. IsMeanReversion() يرجع true عندما ينخفض احتمال Weibull تحت 0.4 AND القيمة المطلقة لاتجاه H1 أقل من 20 نقطة. عند تحقق ذلك، يفتح EA صفقة بيع فقط. لا يوجد مسار يفتح شراء من فحص الارتداد، ولا يوجد مسار يفتح بيع من فحص الاختراق، وال退出 الوحيد المحايد هو وقف الخسارة وجني الأرباح. المتداولون الذين يريدون تعرضاً متماثلاً طويل/قصير يحتاجون EA آخر؛ هذا مصمم ليكون صافي قصير في الجلسات العرضية وصافي طويل في الجلسات الاتجاهية.

وضع الوقف يعتمد بالكامل على ATR بدلاً من نقاط ثابتة. تستدعي GetATR() الدالة iATR(14) على الرمز والإطار الزمني الحاليين للشارت، مع قيمة احتياطية 10×point إذا كان المقبض غير صالح. ثم تضبط ExecuteTrade() قيمة stop_distance = max(ATR × 1.5, 20 نقطة) و target_distance = max(ATR × 2.0, 40 نقطة)، مما يعطي تقريباً 1:1.33 R:R عند الحد الأدنى و 1:1.33 R:R مع أوسع وقف عندما يهيمن ATR. تضيف m_validator.ValidateStopLoss() و m_validator.ValidateTakeProfit() مخزن أمان إضافي بنسبة 20% فوق SYMBOL_TRADE_STOPS_LEVEL للوسيط (مع أرضية 5 نقاط عندما يُبلغ الوسيط عن صفر)، لذا فإن SL/TP النهائيين يُدفعان بعيداً عن الدخول بما لا يقل عن stopsLevel × point × 1.2. الشراء بـ desired_sl يساوي صفر يُرفض تماماً؛ يرسل EA الأمر بدون SL — ترجع CTradeValidator القيمة 0.0 لقيم SL/TP غير الصالحة بدلاً من إلغاء الصفقة.

فئة CTradeValidator هي البنية الأكثر تطوراً في عائلة EX09. تُغلّف 16 دالة مساعدة: LoadSymbolInfo و Init و Refresh و CheckHistory و NormalizeVolume و ValidateVolume و CheckMarginForVolume و ValidateStopLoss و ValidateTakeProfit و ExecuteSafetyTrade ومسترجعات الوصول إلى السعر. تتطلب CheckMarginForVolume() هامشاً حراً أكبر بنسبة 15% مما يُبلغ OrderCalcMargin()، وهي أكثر تحفظاً من المخزن التقليدي 5–10%. تمشي ValidateVolume() بحجم اللوت نزولاً بزيادات 25% عندما يفشل الحجم المطلوب في فحص الهامش، وتتوقف عند SYMBOL_VOLUME_MIN. ترجع GetMarginDecimalDigits() 3 منازل عشرية للرموز التي تحتوي على XAU أو GOLD أو XAG أو SILVER، و 2 في غير ذلك — هذه هي الطريقة التي يعرض بها EA أحجام لوت مثل 0.010 / 0.020 للذهب بدلاً من تقريبها إلى بيبات كاملة.

تفويض تحديد حجم الصفقة إلى المدقق. ترجع CalculateLotSize() قيمة m_validator.ValidateVolume(BUY, 0.01) للتشغيل العادي، مما يعني أن الحد الأدنى العملي هو 0.01 لوت على الفوركس و 0.01 لوت على الذهب عندما يسمح الوسيط. لـ XAUUSD برصيد أقل من 500 أو في تشغيل تحقق مكتشف، تُقصّر الدالة إلى m_validator.GetMinLot() — لا توجد هنا رياضية لوت بنسبة من الرصيد. لذلك فإن risk_per_trade = 1.0 اسمية ولا تُستخدم مباشرة في CalculateLotSize؛ يبدو أنها تغذي فقط تسمية Risk في تعليق الترويسة. يُنفّذ زوج InpCapAmount / InpCapFloor (افتراضيات 0.0 / 50.0) سقف رأس مال صارم: ترجع EffectiveCapital_EX09019() قيمة min(InpCapAmount, equity) ويُحسب حد خسارة اليوم في IsSafeToTrade_EX09019() مقابل هذا الرأس المال الفعال.

مجموعة الأمان المكونة من تسع بوابات قبل التداول هي نفس التحصين المعياري في EX09. تحظر IsSafeToTrade_EX09019() التداول عندما: يُبلَغ السقف (equity >= InpCapAmount عند تشغيل السقف)، أو تُخرق الأرضية (equity < InpCapFloor)، أو انخفض الرصيد إلى ما دون 95% من g_initialBalance، أو كان المحقق اليوم أقل من −3% × EffectiveCapital، أو ثلاث خسائر متتالية لا تزال داخل نافذة تهدئة 30 دقيقة، أو بلغ سقف 50 صفقة يومية، أو أُغلق السوق (إغلاق الجمعة 21:00 بتوقيت GMT حتى إعادة فتح الأحد 22:00 بتوقيت GMT)، أو كانت الجلسة النشطة فارغة (لندن 7–16، نيويورك 12–21، مع InpAvoidAsia=true يحظر 0–7 عندما لا تكون لندن ولا نيويورك مفتوحة)، أو — إذا كان InpNewsFilter مُفعّلاً — ضمن ±15 دقيقة من ساعة بدء جلسة لندن أو نيويورك. يغذي OnTradeTransaction() الربح/الخسارة المحقق بإلحاق profit + swap + commission عند كل صفقة DEAL_ENTRY_OUT بماجيك يطابق Magic_Number.

ثلاثة سلوكيات خاصة بالمختبر جديرة بالتأكيد. أولاً، تقلب DetectValidationEnvironment() قيمة m_is_validation_run = true عندما يكون balance <= 500 OR تطابق تركيبة الرمز/الإطار الزمني أحد أزواج الاختبار الأربعة المبرمجة (EURUSD H1، XAUUSD D1، GBPUSD M30، EURUSD M1). عند تشغيل هذا العَلَم، تُقصّر OnTick() إلى صفقة سلامة كلما لم تنطلق إشارة ولم تكن هناك صفقة مفتوحة، مما يضمن أن Strategy Tester لا يُرجع أبداً باك تيست بصفقات صفرية. ثانياً، تستدعي CheckForSafetyTrade() الدالة m_validator.ExecuteSafetyTrade() (أمر سوق بحجم لوت أدنى وماجيك 999999) كل safety_trade_interval ثانية، محكومة بـ enable_safety_trade. ثالثاً، تحفظ SaveArraysToFile() و LoadArraysFromFile() مخازن CArrayDoubleEx السبعة إلى BreakRevert_Data.dat كل 1000 تيك على الحساب الحي (مكبوتة في المختبر)، لذا فإن مصفوفات الاحتمالات تبقى على قيد الحياة بين إعادات تشغيل Terminal.

غلاف الإرسال متحفظ. كل من TryBuy_EX09019 و TrySell_EX09019 يشغّلان OrderCalcMargin أولاً، ثم يرسلان عبر CTrade::Buy / CTrade::Sell مع SetDeviationInPoints(10)، ويعيدان المحاولة حتى 3 مرات عند TRADE_RETCODE_REQUOTE أو TRADE_RETCODE_TIMEOUT أو TRADE_RETCODE_PRICE_OFF أو TRADE_RETCODE_PRICE_CHANGED مع Sleep بمقدار 200 مللي ثانية بين المحاولات. أي كود إرجاع آخر يكسر الحلقة. تعني استدعاء m_trade.SetExpertMagicNumber(Magic_Number) عند التهيئة أن كل صفقة يفتحها EA تحمل ماجيك 22209019، لذا فإن فلتر تاريخ الصفقات 90 يوماً في OnTradeTransaction() لا يحسب إلا الخروج بهذا الماجيك.

هناك خطأ عملي واحد في كتلة المدخلات يجب أن يعرفه المتداولون. مدخلات TF_M1/TF_M15/TF_H1 تقبل أعداداً صحيحة من 1 إلى 7، لكن الافتراضيات هي 1 و 6 و 8 على التوالي. بما أن 8 يقع خارج النطاق 1–7، ترجع MapTimeframeInt() قيمة PERIOD_H1 لكل من g_TF_M15 و g_TF_H1، مما يعني أن سلسلة M1 فعلاً M1، لكن سلسلتي M15 و H1 تُسحبان معاً من H1. أي شخص يشغّل هذا EA على شارت بخلاف H1 يجب أن يضبط TF_M15 = 3 و TF_H1 = 5 للحصول على السلوك متعدد الإطارات الزمنية الذي يعد به التعليق. مع هذا الخطأ، ينهار EA إلى M1+H1+H1 — لا يزال قراءة متعددة الإطارات، لكن ليس ما يوحي به الوصف.

لتوقعات الباك تيست، الفترة المرجعية الصحيحة هي 2019–2024 على XAUUSD M5 بالمدخلات الافتراضية. توقّع عدد صفقات متواضع (50–120 صفقة سنوياً نظراً لتأخير 10 ثوانٍ بين الصفقات وعتبة احتمال 0.4) ومعدل ربح مرتفع على جانب الارتداد إلى المتوسط خلال نوافذ تداخل آسيا/لندن، حيث تبقى اتجاهات H1 تحت 20 نقطة. يحتاج مسار الاختراق إلى زخم M15 حقيقي لينطلق، لذا سيجلس خاملاً خلال فترات التماسك الطويلة. اضبط breakout_threshold و mean_reversion_threshold أولاً؛ فهما يحكمان تقريباً كل صفقة. يرتب OnTester المرشحين بواسطة netProfit × profitFactor / (1 + relativeDD%) بحد أدنى 30 صفقة، مما يعاقب بشدة الإفراط في التهيئة للتكوينات ذات صافي الربح العالي لكن السحب المرتفع.

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

يُجري EX09019 تركيب ثلاث توزيعات احتمالية على سلسلة إغلاق M1 عند كل تيك: Weibull(1.5, 5.0) عبر MathProbabilityDensityWeibull، و Poisson(lambda = متوسط عدّاد قفزات 5 نقاط التراكمي) عبر MathCumulativeDistributionPoisson، و Exponential(mu = متوسط سعر M1) عبر MathCumulativeDistributionExponential. تُبنى سلسلة أحداث Poisson في CalculatePoissonInput() عبر عدّ الخطوات التراكمية لتحركات 5 × _Point في إغلاق M1. تستدعي OnTick بعد ذلك IsBreakout() و IsMeanReversion() لقراءة آخر قيمة في كل مصفوفة توزيع ومقارنتها بـ breakout_threshold (0.4) و mean_reversion_threshold (0.4). يرجع IsBreakout شراء عندما يتجاوز كلا الاحتمالين 0.4 AND اتجاه M1+M15 صاعد AND مدى H1 يتجاوز 10 نقاط؛ ويرجع IsMeanReversion بيعاً عندما ينخفض Weibull تحت 0.4 AND القيمة المطلقة لاتجاه H1 أقل من 20 نقطة. لا يوجد مسار من إشارة ارتداد إلى شراء، ولا من إشارة اختراق إلى بيع. تُنفّذ بوابة ما قبل التداول IsSafeToTrade_EX09019 السقف/الأرضية، و 95% الرصيد الأولي، و 3% خسارة يومية، و 3 خسائر متتالية بتهدئة 30 دقيقة، و 50 سقف صفقات يومي، و نافذة السوق المفتوحة (الجمعة >=21 إلى الأحد <22 بتوقيت GMT)، و نافذة الجلسة النشطة (لندن 7-16 / نيويورك 12-21، مع InpAvoidAsia يتخطى 0-7)، و مرشح أخبار ±15 دقيقة اختياري عند ساعات بدء الجلسات. تقلب DetectValidationEnvironment تلقائياً عَلَماً عندما يكون الرصيد <= 500 أو تركيبة الرمز/الإطار الزمني واحدة من أزواج الاختبار الأربعة المبرمجة، مما يفتح مسار CheckForSafetyTrade الاحتياطي الذي يضمن أن Strategy Tester لا يُرجع أبداً باك تيست بصفقات صفرية. تحفظ SaveArraysToFile و LoadArraysFromFile مخازن CArrayDoubleEx السبعة في BreakRevert_Data.dat كل 1000 تيك على الحساب الحي (مكبوتة في المختبر)، لذا فإن مصفوفات الاحتمالات تبقى على قيد الحياة بين إعادات تشغيل Terminal. يرتب OnTester المرشحين بواسطة netProfit × profitFactor / (1 + relativeDD%) بحد أدنى 30 صفقة.

إشارة الدخول

الدخول غير متماثل. يُطلق IsBreakout() شراء فقط عندما يكون احتمال Poisson > 0.4 AND احتمال Weibull > 0.4 AND اتجاه إغلاق M1 صاعد AND اتجاه إغلاق M15 صاعد AND مدى H1 (أعلى − أدنى) يتجاوز 10 نقاط. يُطلق IsMeanReversion() بيع فقط عندما ينخفض احتمال Weibull تحت 0.4 AND القيمة المطلقة لاتجاه إغلاق H1 أقل من 20 نقطة. كلا المصنفين يقرأان آخر قيمة في المصفوفات المبنية في CalculateProbabilities() من عدد lookback_period × 2 من شموع M1.

إشارة الخروج

عمليات الخروج حصرية وقائية. يغلق جني الأرباح عند max(ATR×2.0، 40 نقطة) ويغلق وقف الخسارة عند max(ATR×1.5، 20 نقطة) الصفقة عندما يصل السعر إلى أي من المستويين. لا يوجد وقف زمني، ولا إغلاق عند إشارة معاكسة، ولا نقطة تعادل، ولا trailing، ولا إغلاق جزئي، ولا TP سلة. لا يدير EA الصفقة بشكل فعال بمجرد فتحها — يملأ الوسيط الخروج على SL أو TP.

وقف الخسارة

يُضبط وقف الخسارة عند max(ATR(14) × 1.5، 20 نقطة) أسفل دخول الشراء أو أعلى دخول البيع. ثم تدفع دالة CTradeValidator::ValidateStopLoss وقف الخسارة بعيداً عن الدخول بنسبة 20% إضافية من SYMBOL_TRADE_STOPS_LEVEL الخاص بالوسيط (مع أرضية 5 نقاط). يُرفض وقف الخسارة المطلوب بقيمة 0.0 ويُرسل الأمر بدون وقف — ترجع المدققة 0.0 بدلاً من إلغاء الصفقة.

جني الأرباح

يُضبط جني الأرباح عند max(ATR(14) × 2.0، 40 نقطة) أعلى دخول الشراء أو أسفل دخول البيع، مما يعطي تقريباً 1:1.33 R:R عند الحد الأدنى. تدفع CTradeValidator::ValidateTakeProfit جني الأرباح بنسبة 20% إضافية من stops_level بعيداً عن الدخول. لا يوجد TP سلة، ولا TP متحرك، ولا إغلاق جزئي — تخرج الصفقة فقط عندما يملأ الوسيط TP أو SL.

الأنسب لـ

الأنسب للمتداولين الذين يريدون محرك إشارات إحصائياً بحتاً على XAUUSD M5، مع فئة CTradeValidator مفهرسة بالكامل ومسار سلامة احتياطي مدمج يبقي Strategy Tester صادقاً. الحد الأدنى الموصى به للرصيد: 100$ (يكتشف EA تلقائياً الأرصدة دون 500$ والتشغيلات التحقق ويُقصّر إلى اللوت الأدنى). شغّله على وسيط ECN بفارق سعر منخفض وزمن استجابة دون 10 مللي ثانية — SL/TP ضيقة (أرضية 20-40 نقطة)، لذا فإن الانزلاق على الذهب هو أكبر فجوة بين الباك تيست والتشغيل الحي. جلسات لندن ونيويورك هي نوافذ النشاط الأساسية (07:00-16:00 و 12:00-21:00 بتوقيت GMT)؛ يتخطى InpAvoidAsia=true نافذة 00:00-07:00 بتوقيت GMT. ملاحظة: الافتراضيات TF_M1=1، TF_M15=6، TF_H1=8 تنهار إلى M1+H1+H1 لأن 8 يقع خارج نطاق 1-7 — اضبط TF_M15=3 و TF_H1=5 للحصول على القراءة الموثقة متعددة الإطارات M1/M15/H1.

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

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

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

الوصف: Breakout/reversion hybrid EA that uses statistical probability distributions (Weibull, Poisson, Exponential) across M1/M15/H1 timeframes to classify price action as breakout or mean-reversion, then executes trades with validated SL/TP and safety-trade fallback. Includes full trade validation layer. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • OnTradeTransaction()
  • EffectiveCapital_EX09019()
  • DetectGMTOffset_EX09019()
  • ServerToGMT_EX09019()
  • IsMarketOpen_EX09019()
  • InActiveSession_EX09019()
  • IsNewsTime_EX09019()
  • IsSafeToTrade_EX09019()
  • UpdateDailyCounters_EX09019()
  • TryBuy_EX09019()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX09019 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// Breakout/reversion hybrid EA that uses statistical probability distributions (Weibull, Poisson, Exponential) across M1/M15/H1 timeframes to classify price action as breakout or mean-reversion, then executes trades with validated SL/TP and safety-trade fallback. Includes full trade validation layer. 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

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

المعاملالافتراضيالوصف
Magic_Number22209019Magic Number for EA
InpTradeComment"Psgrowth.com Expert_09019"Trade comment
risk_per_trade1.0Risk per trade in %
lookback_period1Number of candles for probability calculation
breakout_threshold0.4Minimum probability for breakout
mean_reversion_threshold0.4Threshold for mean reversion
TF_M11Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // M1 Timeframe
TF_M156Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // M15 Timeframe
TF_H18Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // H1 Timeframe
trade_delay_seconds10Seconds between trades
max_positions1Maximum number of open positions
enable_safety_tradetrueEnable safety trade during testing
safety_trade_interval60Seconds between safety trade checks
InpCapFloor50.0+------------------------------------------------------------------+
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX09019.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX09019 BreakRevertPro — Statistical breakout/reversion hybrid with multi-TF probability, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Arrays\ArrayDouble.mqh>
#include <Math\Stat\Weibull.mqh>
#include <Math\Stat\Poisson.mqh>
#include <Math\Stat\Exponential.mqh>

// Definition of trade types
enum ENUM_TRADE_TYPE
{
   TRADE_BUY = 0,  // Buy order
   TRADE_SELL = 1  // Sell order
};

// Input parameters
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_TF_M1 = PERIOD_H1;
ENUM_TIMEFRAMES g_TF_M15 = PERIOD_H1;
ENUM_TIMEFRAMES g_TF_H1 = PERIOD_H1;
input group                "=== Identity ==="
input int             Magic_Number             = 22209019; // Magic Number for EA
input string          InpTradeComment          = "Psgrowth.com Expert_09019"; // Trade comment
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_TF_M1 = PERIOD_H1;
ENUM_TIMEFRAMES g_TF_M15 = PERIOD_H1;
ENUM_TIMEFRAMES g_TF_H1 = PERIOD_H1;
input group                "=== Strategy ==="
input double          risk_per_trade           = 1.0;    // Risk per trade in %
input int             lookback_period          = 1;      // Number of candles for probability calculation

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

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

الوسوم:ex09019meanreversionpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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