Pipsgrowth EX09024 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX09024 MeanReversion — RSI mean-reversion EA that buys when RSI crosses back up from oversold and sells when RSI crosses back down from overbou. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 09024 RSIMeanReversion هو تمرين مقصود في الحذف والاختزال. بينما تُركّب غالبية عائلة EX09 بين مؤشرين أو ثلاثة في قرار متعدد المراحل، يأخذ EX09024 مذبذبًا واحدًا فقط — مؤشر RSI بفترة InpRSIPeriod=14 — وقاعدتي تقاطع عتبة. هذا هو ركام الإشارة بالكامل. الشراء عندما يكون RSI للشمعة السابقة أقل من InpOversold=25 وتكون الشمعة الحالية قد ارتدت إلى 25 أو أعلى. البيع عندما يكون RSI للشمعة السابقة أعلى من InpOverbought=75 وتكون الشمعة الحالية قد عادت إلى 75 أو أقل. ما تبقى من الملف هو سقالات للمخاطر والسلامة، لا توليد إشارة.
متطلب التقاطع هو ما يُميّز EX09024 عن مجرد شراء "RSI < 25". لا يطلق EX09024 إلا على الشمعة التي يخرج فيها RSI من منطقة الذروة، لا على الشمعة التي لا يزال فيها عميقًا فيها. إشارة الشراء تتطلب rsi[1] < 25 AND rsi[0] >= 25 — يجب تحقق كلا الساقين على نفس زوج الشموع. إشارة البيع هي المرآة: rsi[1] > 75 AND rsi[0] <= 75. عتبتا 25/75 الافتراضيتان أضيق عمدًا من 30/70 التقليدية، ما يعني إشارات أقل لكن توقعًا أعلى بأن الزخم قد انعكس فعلًا. تُقرأ قيمتا RSI مباشرة من المخزن في OnTick: CopyBuffer(hRSI, 0, 1, 2, rsi) يُرجع مصفوفة من عنصرين للشمعة 1 والشمعة 0 بهذا الترتيب، والكود يفهرس rsi[1] وrsi[0] مباشرة دون نسخ إلى بنية.
كل شيء يدور على مقبض مؤشر واحد، hRSI، يُخصص في OnInit عبر iRSI(_Symbol, PERIOD_CURRENT, InpRSIPeriod, PRICE_CLOSE). يرفض OnInit البدء إذا أرجع المقبض INVALID_HANDLE، أو إذا كان InpMagicNumber صفرًا، أو إذا كان InpLotSize غير موجب، أو إذا كان InpCapFloor >= InpCapAmount عند تفعيل السقف، أو إذا كان InpMaxTradesPerDay غير موجب، أو إذا كان InpMaxLot غير موجب — كل حالة بـ Print() وإرجاع INIT_PARAMETERS_INCORRECT. جسم OnTick نحو خمسة عشر سطرًا من منطق الإشارة الحقيقي؛ بقية الدالة هي أغلفة إعادة المحاولة TryBuy_EX09024 / TrySell_EX09024.
إدارة المراكز هي الأبسط في عائلة EX09. بمجرد فتح مركز، يضع EX09024 وقف خسارة ثابتًا عند InpStopLoss = 40 × _Point × 10 = 400 نقطة (على XAUUSD هذا 40 بيب / 4.00 دولارات عند لوت 0.10) وجني أرباح ثابت عند InpTakeProfit = 40 × _Point × 10 = 400 نقطة. نسبة R:R هي 1:1 عمدًا. لا يوجد وقف متحرك، ولا رatchet لنقطة التعادل، ولا إغلاق جزئي، ولا خروج زمني، ولا خروج عند إشارة معاكسة، ولا جني أرباح سلة. الخروج هو الجانب الذي يُضرب أولًا: وقف الخسارة أو جني الأرباح. EX09024 استراتيجية تعتمد على دقة الدخول، لا على إدارة الأموال بعد الدخول.
حجم اللوت ثابت عند InpLotSize = 0.10. كل من TryBuy_EX09024 وTrySell_EX09024 يقرّب اللوت المطلوب إلى الحد الأدنى/الحد الأقصى/الخطوة للرمز — MathFloor(lots/step)*step، ثم يُقصر عند minLot ويُسقف عند maxLot — وكلاهما يفحص الهامش مسبقًا عبر OrderCalcMargin مقابل ACCOUNT_MARGIN_FREE قبل أول إرسال. إذا كان الهامش غير كافٍ، تُرجع الدالة false فورًا مع طباعة، ولا تعمل حلقة المحاولات الثلاث الخارجية. حلقة إعادة المحاولة نفسها هي 3 محاولات عند REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED بفاصل Sleep قدره 200 مللي ثانية؛ أي رمز إرجاع آخر فشل قاطع وتنكسر الحلقة. يُرسل الأمر عبر CTrade::Buy / CTrade::Sell، الذي يستخدم وضع التعبئة الافتراضي للوسيط عبر فئة CTrade (FOK أو IOC أو RETURN بحسب الوسيط).
يفرض EX09024 انضباط المركز الوحيد عبر طبقتين منفصلتين. الأولى هي HasTrade()، مسح لـ PositionsTotal() يُرجع true إذا كان أي مركز مفتوح يمتلك POSITION_MAGIC مطابقًا لـ InpMagicNumber=22209024 وPOSITION_SYMBOL مطابقًا لـ _Symbol. إذا كانت HasTrade() تساوي true، يعود OnTick فورًا ولا يمكن لأي دخول جديد أن يتفعّل ما دام المركز مفتوحًا. الثانية هي بوابة صفقة واحدة لكل شمعة عبر المتغير lastBar على مستوى الوحدة. في كل تيك، يقرأ OnTick iTime(_Symbol, PERIOD_CURRENT, 0) ويقارنه بـ lastBar؛ إذا كان الطابع الزمني للشمعة الحالية يساوي آخر شمعة معالجة، يُتخطى التيك. بوابة الشمعة تعني محاولة دخول واحدة كحد أقصى لكل شمعة جديدة حتى لو تشكّلت إشارات تقاطع صالحة متعددة على نفس الشمعة. لا يوجد إيقاف زمني على المركز المفتوح — إذا لم تخرج الشمعة من الذروة بحلول إغلاق الشمعة، تضيع الإشارة، لكن الصفقة المفتوحة لا تزال مضطرة للانتظار حتى وقف الخسارة أو جني الأرباح.
بوابة IsSafeToTrade_EX09024 هي كومة تقوية EX09 الكاملة، تُطبَّق كتسعة فحوصات متتالية. (1) بلوغ سقف رأس المال — إذا InpCapAmount > 0 وكان الإكويتي >= InpCapAmount، لا تداول. (2) أرضية رأس المال — إذا InpCapFloor > 0 وكان الإكويتي < InpCapFloor، لا تداول. (3) حارس الإكويتي الأولي — إذا كان الإكويتي < 95% من g_initialBalance، لا تداول. (4) حد خسارة يومي — الربح/الخسارة المحقق <= -3% من رأس المال الفعال. (5) حد خسارة أسبوعي — الربح/الخسارة المحقق <= -6% (3% × 2) من رأس المال الفعال. (6) تهدئة الخسائر المتتالية — إذا g_consecLosses >= 3، يُحظر لـ 30 دقيقة من g_cooldownUntil. (7) سقف الصفقات اليومي — g_tradesToday < 50. (8) فحص السوق المفتوح — مغلق الجمعة بعد 21:00 بتوقيت GMT، وكل يوم السبت، والأحد قبل 22:00 بتوقيت GMT. (9) مرشح الجلسة — لا تُحتسب إلا لندن 7–16 بتوقيت GMT ونيويورك 12–21 بتوقيت GMT، وتُتجنّب آسيا 0–7 بتوقيت GMT صراحة عندما يكون InpAvoidAsia صحيحًا (الافتراضي). مرشح إخباري اختياري، مُعطّل افتراضيًا (InpNewsFilter=false)، يحظر ±15 دقيقة حول ساعتي فتح جلستي لندن ونيويورك إذا فُعّل.
تستخدم محاسبة ما بعد التداول OnTradeTransaction لمسح أحداث DEAL_ADD. لكل صفقة جديدة، يحدد الكود الصفقة، ويتحقق أن DEAL_MAGIC يطابق سحر هذا الإكس وأن DEAL_ENTRY = DEAL_ENTRY_OUT، ويراكم DEAL_PROFIT + DEAL_SWAP + DEAL_COMMISSION في g_realizedToday وg_realizedWeek وg_tradesToday. إذا كان ربح/خسارة الصفقة سالبًا، يزداد g_consecLosses ويُضبط g_cooldownUntil على TimeCurrent() + 30 × 60 ثانية. يعمل UpdateDailyCounters_EX09024 في رأس كل تيك ويُعيد ضبط g_tradesToday وg_consecLosses وg_realizedToday عند لفّ اليوم التقويمي (مقارنة عبر StringToTime على سلسلة year.month.day). الأسبوعي لا يُعاد ضبطه في الحلقة نفسها — يُعاد ضبطه ضمنيًا عندما يعيد tester الاستراتيجية أو الطرفية تشغيل الإكس، وينطبق الحد على الأسبوع الجاري فقط.
معالجة GMT عبر DetectGMTOffset_EX09024، الذي يمشي على شموع H1 بحثًا عن فجوة > ساعتين (عطلة نهاية الأسبوع)، ثم يحسب الإزاحة كـ (ساعة أول شمعة بعد الفجوة) - 22، مُسوّاة إلى [-12، 12]. إذا كان InpServerGMTOffset غير صفر، تتجاوز هذه القيمة المُشفرة الكشف التلقائي. ServerToGMT_EX09024 يطرح g_gmtOffset × 3600 من وقت الخادم، وجميع فحوصات الجلسة تعمل على ذلك الوقت المحول. هذا ما يجعل منطق لندن 7–16 / نيويورك 12–21 صحيحًا عبر وسطاء بمناطق زمنية مختلفة للخادم (IC Markets GMT+0، GMT+2 ECN، GMT+3 Pepperstone، إلخ).
صيغة OnTester هي نفس شكل بقية عائلة EX09: صافي الربح × عامل الربح / (1 + نسبة انخفاض الإكويتي %)، مع حد أدنى 30 صفقة وحارس يُرجع 0 إذا كان عامل الربح غير موجب أو الانخفاض النسبي غير موجب. لتحسين tester الجيني، المدخلات التي تحرك النتيجة فعلًا هي InpRSIPeriod وInpOverbought وInpOversold وInpStopLoss وInpTakeProfit وInpLotSize. المدخلات الثمانية عشر الباقية هي ضوابط جلسة ومخاطر وتقوية لا تتغير بين تشغيلات التحسين ما لم تُعد الاختبار عبر وسطاء.
قراءة صادقة لترويسة الطبقات الاثنتي عشرة: تَدّعي كتلة التعليق REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester — لكن في هذا الملف، SIGNAL وENTRY وNO-TRADE وCAPITAL CAP وRISK وSIZING وEXIT (عبر وقف الخسارة/جني الأرباح الثابت عند إرسال الأمر) وOnTester فقط لها كود فعلي. لا يوجد مصنّف نظام (لا ADX، لا مرشح اتجاه، لا فحص HTF)، ولا وحدة CONFIRM (التقاطع هو التأكيد)، ولا وحدة MANAGE (لا نقطة تعادل، لا وقف متحرك، لا جزئي)، ولا وحدة SCALING (لا هرمي، لا مارتينجال، لا شبكة، لا إضافات). هذا اختيار مقصود — EX09024 عضو عائلة EX09 للمتداولين الذين يريدون الإشارة في أبسط صورة ممكنة، مقترنة بكومة الأمان/المخاطر الكاملة.
ما يمكن توقعه في الباك تيست: XAUUSD على M5 بنسبة R:R 1:1 يعتمد على بنية شموع الذهب. نطاق M5 المعتاد للذهب خلال تداخل لندن-نيويورك يتراوح تقريبًا بين 30–80 نقطة؛ وقف الخسارة 40 نقطة هو تقريبًا نصف متوسط نطاق M5، لذا سيُضرب وقف الخسارة أكثر من جني الأرباح على توزيع عشوائي واحد، وتحتاج الاستراتيجية أن يكون اختيار إشارة RSI كافيًا لدفع نسبة الربح فوق 50% لتجاوز التعادل بعد السبريد. على H1، يصبح نفس وقف الخسارة/جني الأرباح 40 نقطة أصغر بكثير نسبةً إلى نطاق 200–400 نقطة المعتاد، ما يفضّل الاستراتيجية — نسبة R:R 1:1 تصبح طلبًا أصغر مقابل توزيع أوسع للنتائج. الوسطاء بسبريد XAUUSD دون نقطة (ECN أو RAW) يساعدون ماديًا لأن الدخول يحدث عند مستوى يرتد منه RSI بالفعل، والسبريد الواسع يلتهم المساحة. لوت ميكرو 100 دولار، 0.10 ثابت، يعمل بسلاسة على الحد الأدنى للإيداع.
تفاصيل الاستراتيجية
يُجمّع EX09024 كومة إشارات عائلة EX09 في مذبذب واحد: RSI(14) بعتبات 25/75 الافتراضية، مُقيَّمة كشرط تقاطع على الشمعة السابقة والحالية. يقرأ OnTick قيمتي RSI بالضبط من مقبض hRSI، ويشغّل فحضي تقاطع العتبة، ويستدعي إما TryBuy_EX09024 أو TrySell_EX09024 بلوت ثابت InpLotSize=0.10. يُقرّب كل مساعد دخول اللوت إلى الحد الأدنى/الأقصى/الخطوة للرمز، ويفحص الهامش مسبقًا عبر OrderCalcMargin، ويشغّل حلقة إعادة محاولة من 3 محاولات عند REQUOTE أو TIMEOUT أو PRICE_OFF أو PRICE_CHANGED بفواصل 200 مللي ثانية. تمسح دالة HasTrade() لـ PositionsTotal() وتُرجع true عند أي مركز مفتوح بالسحر المطابق، ما يعني أن EX09024 يمكنه حمل مركز واحد فقط في الوقت نفسه. يعمل المتغير lastBar على مستوى الوحدة كحارس لصفقة واحدة لكل شمعة: لا يُفعَّل دخول جديد إلا على أول تيك لكل شمعة جديدة، حتى لو كان كلا ساقي التقاطع صالحين بخلاف ذلك. تعمل كومة IsSafeToTrade_EX09024 الكاملة ذات الفحوصات التسعة — سقف رأس المال، أرضية رأس المال، حارس 95% من الإكويتي الأولي، 3% خسارة يومية، 6% خسارة أسبوعية، تهدئة 3 خسائر لمدة 30 دقيقة، 50 صفقة يوميًا، السوق مفتوح، جلسة لندن/نيويورك مع تجنب آسيا اختياري — قبل أي فحص إشارة. يُراكم OnTradeTransaction الربح/الخسارة المحقق من أحداث DEAL_ADD في g_realizedToday وg_realizedWeek وg_consecLosses، مع تشغيل مؤقت التهدئة تلقائيًا بعد ثلاث خسائر متتالية. يُرجع OnTester صافي الربح × عامل الربح / (1 + نسبة انخفاض الإكويتي %)، بحد أدنى 30 صفقة.
تُفعَّل إشارة الشراء عندما rsi[1] < InpOversold=25 و rsi[0] >= 25 (ارتد RSI إلى أعلى من منطقة التشبع البيعي على الشمعة الأحدث). إشارة البيع هي المرآة عند rsi[1] > 75 و rsi[0] <= 75. متطلب التقاطع يعني أن الشمعة المُفعِّلة فعليًا يجب أن تُظهر خروج RSI من منطقة الذروة، لا بقاءه داخلها. تتطلب كلتا الإشارتين أن تكون HasTrade() خاطئة (لا يوجد مركز مفتوح على هذا السحر) وطابعًا زمنيًا لشمعة جديدة، لذا بحد أقصى دخول واحد لكل شمعة جديدة.
يبقى المركز مفتوحًا حتى يُملأ إما الوقف الثابت أو الهدف الثابت، أيهما يُضرب أولًا. لا يوجد وقف متحرك، ولا رatchet لنقطة التعادل، ولا إغلاق جزئي، ولا خروج زمني، ولا خروج عند إشارة معاكسة، ولا جني أرباح سلة. نسبة R:R 1:1 مقصودة — يتوقع EX09024 أن نسبة ربح إشارة الدخول هي من يحمل الاستراتيجية.
InpStopLoss=40 الثابت مضروبًا في _Point*10 = 400 نقطة على XAUUSD (40 بيب / 4.00 دولارات عند لوت 0.10)، يُضبط عند إرسال الأمر ولا يُعدَّل أبدًا. لا يوجد تحويل لنقطة التعادل، ولا وقف متحرك، ولا توسيع داخل الصفقة.
InpTakeProfit=40 الثابت مضروبًا في _Point*10 = 400 نقطة على XAUUSD (40 بيب / 4.00 دولارات عند لوت 0.10)، يُضبط عند إرسال الأمر. EX09024 استراتيجية بنسبة R:R 1:1 عمدًا — لا تدرّج للخارج، ولا هدف متحرك، ولا إغلاق جزئي.
المتداولون الذين يريدون أبسط إشارة انعكاس متوسط ممكنة — مؤشر واحد، قاعدتا تقاطع عتبة — على XAUUSD M5 أو H1. الحد الأدنى الموصى به للرصيد: 100 دولار عند لوت ثابت 0.10. يُفضَّل اقترانه بوسيط ECN أو RAW بسبريد منخفض على الذهب (السبريد دون نقطة يساعد ماديًا في نسبة R:R 1:1). شغّله خلال تداخل جلستي لندن (7–16 بتوقيت GMT) ونيويورك (12–21 بتوقيت GMT)؛ حظر آسيا 0–7 بتوقيت GMT مُفعَّل افتراضيًا. لا تشغّله عبر نوافذ الأخبار عالية التأثير إذا فُعّل InpNewsFilter، أو توقّع معدل ضرب أعلى لتهدئة الخسائر المتتالية خلال فترات ما قبل الجلسة الضعيفة.
منطق الاستراتيجية
Pipsgrowth EX09024 MeanReversion — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: MeanReversion
الماجيك: 22209024
الإصدار: 2.00
الوصف:
RSI mean-reversion EA that buys when RSI crosses back up from oversold and sells when RSI crosses back down from overbought. Uses fixed lot size with static SL/TP in points and one-trade-per-bar guard. Simple and effective for range markets. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTradeTransaction()HasTrade()EffectiveCapital_EX09024()DetectGMTOffset_EX09024()ServerToGMT_EX09024()IsMarketOpen_EX09024()InActiveSession_EX09024()IsNewsTime_EX09024()IsSafeToTrade_EX09024()UpdateDailyCounters_EX09024()
// Pipsgrowth EX09024 MeanReversion — Execution Flow (from source analysis)
// Family: MeanReversion
// RSI mean-reversion EA that buys when RSI crosses back up from oversold and sells when RSI crosses back down from overbought. Uses fixed lot size with static SL/TP in points and one-trade-per-bar guard. Simple and effective for range markets. 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)ملف التحسين
كيفية تثبيت الإكسبرت على MT5
- 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
- 2افتح برنامج MetaTrader 5 على حاسوبك
- 3من القائمة العلوية اختر File → Open Data Folder
- 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
- 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
- 6اسحب الإكسبرت على رسم H1 أو H4
- 7حدد فترة Bollinger Bands والانحراف ومستويات RSI وحجم اللوت
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTradeComment | "Psgrowth.com Expert_09024" | Trade comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX09024 RSIMeanReversion — RSI extremes mean-reversion with static SL/TP, full 12-layer stack."
#include <Trade\Trade.mqh>
input group "=== Identity ==="
input int InpMagicNumber = 22209024;
input string InpTradeComment = "Psgrowth.com Expert_09024"; // Trade comment
input group "=== Strategy ==="
input double InpLotSize = 0.10;
input int InpRSIPeriod = 14;
input int InpOverbought = 75;
input int InpOversold = 25;
input group "=== Risk Management ==="
input int InpStopLoss = 40;
input int InpTakeProfit = 40;
input group "=== Hardening: Risk Management ==="
input double InpDailyLossLimitPct = 3.0;
input double InpMaxLot = 5.0;
input group "=== Capital Allocation Cap ==="
// InpCapEnabled removed — use InpCapAmount=0 to disable
input double InpCapAmount = 0.0;
input double InpCapFloor = 50.0;
input group "=== Hardening: GMT Sessions ==="
input int InpServerGMTOffset = 0;
input int InpLondonStartHour = 7;
input int InpLondonEndHour = 16;
input int InpNYStartHour = 12;
input int InpNYEndHour = 21;
input bool InpAvoidAsia = true;
input int InpAsiaStartHour = 0;
input int InpAsiaEndHour = 7;
input bool InpNewsFilter = false;
input int InpNewsFilterMinutes = 15;
input int InpMaxTradesPerDay = 50;
input double InpMinEquityPercent = 95.0;
input int InpCooldownMinutes = 30;
input int InpMaxConsecLosses = 3;
CTrade trade; int hRSI; datetime lastBar=0;
double g_initialBalance=0; int g_gmtOffset=0; int g_consecLosses=0;
datetime g_cooldownUntil=0; double g_realizedToday=0; double g_realizedWeek=0;
int g_tradesToday=0; datetime g_lastTradeDate=0;
int OnInit() {
trade.SetExpertMagicNumber(InpMagicNumber);
hRSI=iRSI(_Symbol,PERIOD_CURRENT,InpRSIPeriod,PRICE_CLOSE);
if(hRSI==INVALID_HANDLE) return INIT_FAILED;
if(InpMagicNumber==0) { Print("EX09024: Magic must be non-zero"); return INIT_PARAMETERS_INCORRECT; }
if(InpLotSize<=0) { Print("EX09024: LotSize must be > 0"); return INIT_PARAMETERS_INCORRECT; }
if(InpCapAmount > 0.0 && InpCapFloor>=InpCapAmount) { Print("EX09024: CapFloor must be < CapAmount"); return INIT_PARAMETERS_INCORRECT; }
if(InpMaxTradesPerDay<=0) { Print("EX09024: MaxTradesPerDay must be > 0"); return INIT_PARAMETERS_INCORRECT; }
if(InpMaxLot<=0) { Print("EX09024: MaxLot must be > 0"); return INIT_PARAMETERS_INCORRECT; }
g_initialBalance=AccountInfoDouble(ACCOUNT_BALANCE);
g_gmtOffset=DetectGMTOffset_EX09024();
PrintFormat("EX09024 init OK magic=%d GMT=%d",InpMagicNumber,g_gmtOffset);
return INIT_SUCCEEDED;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية الارتداد للمتوسط
Pipsgrowth EX09013 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09013 MeanReversion — Bollinger Bands mean-reversion EA with EMA trend filter. BUY when price touches lower band (trend up); SELL when price t. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX09009 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09009 MeanReversion — Hanging Man (bearish) / Hammer (bullish) candlestick on last CLOSED bar + Stochastic confirmation (Stoch<20 Buy / Stoch>. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX09023 MeanReversion — إكسبرت أدفايزر ارتداد للمتوسط
Pipsgrowth EX09023 MeanReversion — Bollinger Band mean reversion EA that fades outer band touches with fixed SL/TP and single-position control, using the 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.