Pipsgrowth EX15018 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX15018 SMC-OrderBlock — Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, trailing-stop management,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 15018 هو شقيق نظام trailing-stop ضمن عائلة SMC-OrderBlock لفخ السيولة. الفرضية هنا هي ذاتها التي يعتمدها قريبه إكس 15017: ماسح بثلاث شموع (SwingBarCount=1) يضع خطوط سيولة أفقية على قمم وقيعان التأرجح الأخيرة على الإطار الزمني النشط، ويراقب Expert Advisor عودة السعر إلى هذه المناطق. ما يتغير في إكس 15018 هو ما يحدث للصفقة بعد التنفيذ — لا يوجد هنا قفل ربح ديناميكي تدريجي. بدلاً من ذلك، يُشغّل Expert Advisor trailing stop تقليدي يعتمد على المسافة، ولا يتفعّل هذا الـ trailing stop إلا بعد أن تكون الصفقة رابحة، ويُحرّك وقف الخسارة للأمام بزيادات ثابتة قدرها 20 نقطة كلما تحرّك السعر بمقدار كافٍ في الاتجاه المواتي. هذا الاختيار التصميمي الوحيد يعيد تأطير الاستراتيجية بأكملها: تتوقع الاستراتيجية أن تكون المنطقة علامة على نقطة تحول حقيقية، وأن تركب الحركة الناتجة، مع تثبيت وقفات خسارة أكثر إحكاماً تدريجياً، بدلاً من تثبيت ربح ثابت مسطّح.
في كل شمعة جديدة، تستدعي OnTick() الدالة UpdateLiquidityZones() التي تمشي عبر آخر 20 شمعة فأكثر، وتُشغّل FindSwingHigh() وFindSwingLow() لاكتشاف أحدث قمم وقيعان التأرجح بثلاث شموع، ثم تُمرّرها إلى AddZone(). كتاب المناطق محدود: تُحذف المستويات المكررة ضمن 0.3% من منطقة موجودة من نفس النوع، وتُعطّل تلقائياً أي منطقة تجاوز عمرها MaxZoneAgeHours=24 ساعة، فلا تتراكم على الشارت خطوط بالية من نطاق الأمس. عندما يكون DrawZonesOnChart=true (الافتراضي)، تُرسم كل منطقة كخط OBJ_HLINE مُعنوَن بلون قرمزي (للمناطق العلوية) أو أزرق دوجر (للمناطق السفلية)، وتقوم OnDeinit() بتنظيفها عبر ObjectsDeleteAll(0, "EA_Liq_") عند الإيقاف.
مرشح الدخول مطابق في شكله لمرشّح إكس 15017. تمشي EvaluateSignalsAndTrade() على المناطق السفلية النشطة أولاً، وتبحث عن سعر بيع داخل نطاق لمس 1% (السعر بين المنطقة والمنطقة × 1.01). عندما يتحقق شرط السعر، يجب أن تعود أربع بوابات جميعها بقيمة صحيحة: CheckPriceSurge (السعر الحالي على بُعد PriceSurgeFraction=0.001 — أي 0.1% من نطاق آخر 3 شموع — على الأقل من نقطة المنتصف)، وIsVolumeSurge (وهي معطلة افتراضياً، فتقصر الدائرة وتعود بقيمة صحيحة)، وHTFTrendConfirms (معطلة افتراضياً أيضاً، فتقصر الدائرة)، وIsBullishEngulfing (معطلة افتراضياً). بالنسبة لصفقة بيع، يُطبَّق المنطق ذاته على المناطق العلوية مع استبدال IsBearishEngulfing. الحالة الافتراضية المتساهلة تعني أن معدل التفعيل الافتراضي في إكس 15018 هو أساساً: "السعر يلمس منطقة حديثة مع إزاحة 0.1% عن نقطة المنتصف الأخيرة" — معظم الإعدادات الحيّة تنجح في العبور.
إدارة الصفقات هي الطبقة الوحيدة التي يميّز بها إكس 15018 نفسه مادياً عن إكس 15017. تعمل ApplyTrailingStopToPosition() على كل تيكت من OnTick() لكل صفقة يملكها هذا الماجيك. تُحجَب الدالة بـ EnableTrailingStop=true (الافتراضي) وTrailingStopDistancePts=200. لا تصبح الصفقة مؤهلة للـ trailing إلا بعد أن يتجاوز ربحها غير المحقق بالنقاط 200 نقطة؛ وعندها يُضبط وقف الخسارة المطلوب على بُعد 200 نقطة خلف سعر العرض (للشراء) أو 200 نقطة فوق سعر الطلب (للبيع). لا يتقدّم وقف الخسارة إلا إذا كان المستوى الجديد يتفوّق على المستوى الحالي بفارق TrailingStopStepPts=20 نقطة على الأقل — وهي بوابة تحسّن أدنى تمنع إغراق الخادم بطلبات إعادة تسعير على كل تيكت صغير. يرفض حارس مستوى التجميد في بداية الدالة دفع الوقف إلى المنطقة المحمية لدى الوسيط، وترفض الدالة تماماً تحريك الوقف في الاتجاه الخاطئ بحيث يتجاوز سعر الدخول. خلف الكواليس، تُشغّل ModifySL() محاولتين متتاليتين مع تراجع خطي 50/100 مللي ثانية قبل الاستسلام. يُتيح إكس 15018 أيضاً مسار خروج اختياري منفصل بمدة: تستدعي EnforceCloseAfterBars() (التي تُحجَب بـ EnableCloseAfterBars=false افتراضياً) دالة iBarShift() على وقت فتح الصفقة، وتُغلق الصفقة قسرياً بمجرد أن تكون مفتوحة لـ CloseAfterBarsCount من الشموع. مع الإعدادات الافتراضية، يكون هذا المسار ميتاً؛ شغّله إذا أردت وقف خسارة زمني بأقصى مدة احتفاظ.
التحجيم يتبع نمط العائلة. الوضع الافتراضي لـ RiskMode هو RISK_FIXED_LOT ويُرسل FixedLot=0.10. التبديل إلى RISK_PERCENT يُفعّل CalcLotsByRisk() التي تقرأ AccountInfoDouble(ACCOUNT_BALANCE)، وتضرب في RiskPerTradePercent/100.0، وتقسم على المخاطرة لكل لوت المستنبطة من (slPoints × point / tickSize) × tickValue — وتُقيَّم النتيجة ضمن حدود الرمز minLot/maxLot/lotStep عبر NormalizeLots(). تُلزم TryEnter() بـ MaxOpenTrades=5 وبوابة الإضافات المميِّزة للعائلة: مع AllowOnlyProfitableAdditions=true وMinProfitPerTradeToAdd=5.0 نقطة، لا يُسمح بأي عملية شراء ثانية (أو بيع) حتى تُظهر كل صفقة قائمة في ذلك الاتجاه ربحاً غير محقق لا يقل عن 5 نقاط. تُوسم الإدخالات الأولية بـ Initial BUY/SELL في التعليق؛ وتُوسم الإضافات اللاحقة بـ Add#N BUY/SELL ويُعدّها g_nextAddIndexBuy/Sell الذي يزيده Expert Advisor فقط عند إرسال ناجح. كل منطقة لا تتفعّل إلا مرة واحدة على الأكثر — يُضبط g_zones[i].active=false بمجرد عودة TryEnter() بنجاح، فلا يمكن لخط سيولة واحد توليد مجموعة من الإدخالات المتكررة.
ضوابط المخاطر والجلسة متراكبة. تعمل GateEntriesCommon() أولاً في كل تقييم على شمعة جديدة وتحجب الإدخالات عندما: (أ) TimeCurrent() < g_tradePauseUntil، (ب) IsWithinTradingHours() يعود بقيمة خاطئة — مع EnableTimeFilter=true ونافذة 08:00-20:00 التوقيت الافتراضي للوسيط مفصولة عبر StringSplit على النقطتين، و(ج) الفارق السعري الحالي يتجاوز السقف. سقف الفارق السعري ديناميكي عندما يكون UseDynamicSpreadCap=true: تنسخ GetSpreadCapPoints() آخر 50 إدخالاً من المخزن الحلقي المكوّن من 512 عنصراً لقراءات الفارق الأخيرة، وتُجري ترتيب إدراج في المكان، وتُعيد ثلاثة أضعاف الوسيط. الفارق الأوسع من 3 أضعاف الوسيط لا يحجب الإدخالات إلا في الأسواق الشاذة فعلاً. ManualMaxSpreadPoints=60 هو البديل المستخدم أثناء ملء المخزن أو عند إيقاف السقف الديناميكي. تراقب OnTradeTransaction كل إضافة صفقة على هذا الرمز والماجيك، وتلتقط أحداث DEAL_ENTRY_OUT ذات PnL السالب، وتزيد g_lossStreakCount وg_lossStreakAmt. حارسا الإيقاف المؤقت موجودان لكنهما خامدان افتراضياً: PauseOnConsecutiveLosses=false كان سيجمّد الإدخالات لمدة 60 دقيقة بعد 3 خسائر، وPauseOnLossAmount=false كان سيجمّد لمدة 60 دقيقة بعد 100.0 تراكمية من الخسائر — يمكن تشغيل أحدهما أو كليهما. إعادة تعيين العدّادين عند إغلاق مربح أو عند نقطة التعادل. مسار الـ trailing stop مستقل: يعمل على كل تيكت، لذا تستمر الصفقة في التقدّم للأمام حتى أثناء إيقاف بوابة الإدخال الجديدة.
مساعدات TryClose_EX15018 وTryClosePartial_EX15018 وTryModify_EX15018 في أسفل الملف موجودة لكن غير مربوطة — تستدعي دوال SendOrder() وModifySL() وClosePositionByTicket() الحية OrderSend مباشرة بمنطق إعادة المحاولة الخاص بها، ولا يُستخدم الكائن CTrade المُعنوَن g_trade_wrappers_EX15018 على المسار الساخن. إكس 15018 نظيف أيضاً من لوحة الاتجاه: لا توجد استدعاءة UpdateDashboard() ولا لوحة OBJ_LABEL — ما تراه على الشارت هو خطوط مناطق التأرجح وسجلات تحديث الـ trailing stop في تبويب Experts. تسمية الإصدار في OnInit تطبع Starting LiquidityTrap_DLP_Additions_Pause_v3.1 رغم أن ترويسة #property version تقول 2.00، وهو نفس الانحراف الظاهر في بقية عائلة إكس 15.
الملخص الأمين: إكس 15018 هو مضارب على مناطق سيولة قمم/قيعان التأرجح مع trailing stop تقليدي بوصفه المدير الوحيد بعد الدخول. الإعدادات الافتراضية تُبقي التأكيدات خامدة وتسمح للـ trailing stop بركوب الحركة من لمس 1% إلى المنطقة. تتأخر وقفات الخسارة 200 نقطة خلف السعر، وتتقدم بخطوات 20 نقطة، ووقفا الإيقاف المؤقت الواقيان هما الوحيدان للحماية وهما مطفآن افتراضياً. للمتداول الذي يفضل مبدأ "دعها تجري، أثبت الوقف، وابتعد" على سلّم قفل الربح المسطّح في إكس 15017، هذا هو المتغير الذي يستهدفه.
تفاصيل الاستراتيجية
يكتشف إكس 15018 قمم وقيعان التأرجح بثلاث شموع على الإطار الزمني النشط عبر FindSwingHigh/FindSwingLow، ويرسمها كخطوط أفقية متقطعة، ويُعطلها بعد 24 ساعة كحد أقصى لعمر المنطقة أو بعد تفعّل دخول واحد منها. في كل شمعة جديدة، يمشي Expert Advisor على المناطق النشطة ويُطلق شراءً عندما يكون سعر العرض داخل نطاق لمس 1% فوق منطقة سفلية، وبيعاً عندما يكون سعر الطلب داخل نطاق لمس 1% تحت منطقة علوية، مع بوابات CheckPriceSurge وIsVolumeSurge وIsBullishEngulfing/IsBearishEngulfing وHTFTrendConfirms. لا يُستشار المتوسطان المتحركان (MA20 وMA50 على إطار الشارت، مع MA20/MA50 اختياريين على إطار تأكيد أعلى) إلا عبر HTFTrendConfirms وفقط عند تشغيل UseHigherTFConfirmation. بعد الدخول، تعمل ApplyTrailingStopToPosition() على كل تيكت لتحريك الوقف بخطوات 20 نقطة بمجرد أن تكون الصفقة رابحة 200 نقطة، بينما تحجب GateEntriesCommon() الإدخالات الجديدة عند الخروج من نافذة التداول 08:00-20:00، أو عند تجاوز الفارق 3 أضعاف وسيط آخر 50 قراءة، أو أثناء بقاء مؤقت حراسة OnTradeTransaction نشطاً.
في كل شمعة جديدة، يستدعي إكس 15018 الدالة UpdateLiquidityZones() لتعليم أحدث قمم وقيعان التأرجح بثلاث شموز بوصفها مناطق سيولة نشطة، ثم تراقب EvaluateSignalsAndTrade() عودة السعر إلى نطاق لمس 1% من أي منطقة نشطة (سعر العرض داخل [المنطقة، المنطقة×1.01] للشراء، وسعر الطلب داخل [المنطقة×0.99، المنطقة] للبيع). يجب أن تعود أربع بوابات بقيم صحيحة قبل الدخول: CheckPriceSurge (السعر الحالي على بُعد 0.1% على الأقل من نطاق آخر 3 شموع عن نقطة المنتصف)، وIsVolumeSurge (معطلة افتراضياً → ترجع true)، وIsBullishEngulfing/IsBearishEngulfing (معطلة افتراضياً → ترجع true)، وHTFTrendConfirms (معطلة افتراضياً → ترجع true). تُعطّل المنطقة بعد TryEnter() ناجحة، فلا يتفعّل خط السيولة الواحد إلا مرة واحدة كحد أقصى.
وقف الخسارة المتحرك (trailing stop) هو المدير الحي الوحيد بعد الدخول. في كل تيكت، تعمل ApplyTrailingStopToPosition() لكل صفقة يملكها الماجيك؛ وبمجرد أن يتجاوز الربح غير المحقق 200 نقطة، يُضبط الوقف على بُعد 200 نقطة خلف السعر ولا يتقدم إلا إذا كان المستوى الجديد يتفوق على المستوى الحالي بفارق 20 نقطة (بوابة التحسن الأدنى). تُوقف الصفقات أيضاً عند وقف الخسارة أو جني الأرباح الثابت من جهة الوسيط، ويمكن إغلاقها قسرياً عبر EnforceCloseAfterBars() إذا تم تشغيل EnableCloseAfterBars، ويمكن لمعالج OnTradeTransaction أن يوقف الإدخالات الجديدة بعد خسائر متتالية أو عتبة مبلغ خسارة، لكن تلك الحراسة متوقفة افتراضياً.
يُضبط وقف الخسارة الأولي عند الدخول على بُعد 0.5% من المنطقة — z*0.995 للشراء (0.5% أسفل المنطقة السفلية) وz*1.005 للبيع (0.5% فوق المنطقة العلوية) — ويُدفع للداخل بمقدار مستوى وقف الوسيط عبر ValidateStops() إذا كان قريباً جداً من السعر الحالي. بعد الدخول، يُحرّك وقف الخسارة المتحرك بخطوات 20 نقطة بمجرد أن تكون الصفقة رابحة 200 نقطة، وترفض ModifySL() دفع الوقف إلى منطقة التجميد.
يُضبط جني الأرباح عند الدخول كمضاعف مسافة وقف الخسارة بنسبة DefaultTPPoints/DefaultSLPoints، مما يعطي نسبة مخاطرة إلى مكافأة نظيفة 1:2 عند الإعدادات الافتراضية (TP=600 نقطة، SL=300 نقطة): tp = ask + (ask-sl) × (600/300) للشراء، ومعكوسها للبيع. جني الأرباح مستوى ثابت من جهة الوسيط — لا توجد إدارة حية لجني الأرباح؛ يتولى وقف الخسارة المتحرك الجانب داخل الصفقة.
الحد الأدنى للرصيد الموصى به: 100 دولار مع 0.10 لوت ثابت، أو اضبط RiskPerTradePercent على 1.0% من الرصيد لرصيد أكبر قليلاً. يحتاج إكس 15018 وسيط ECN أو RAW بفارق سعري منخفض لا يقل عن 3 بيبيات أو أفضل لفارق XAUUSD المعتاد، حتى لا يختنق السقف الديناميكي 3× الوسيط الإدخالات، وخادم GMT+2 أو GMT+3 حتى تقع نافذة 08:00-20:00 الافتراضية على تداخل لندن-نيويورك. InpTimeframe=4 الافتراضي يُطابِق M30 — ويوضّح تعليق ترويسة Expert Advisor صراحةً أنه يعمل أفضل على M5-H1، لذا فإن التركيب النموذجي هو M5 لبضع إعدادات لكل جلسة أو M30/H1 لإعداد أو اثنين أكثر هدوءاً لكل يوم. متوافق مع وسطاء ECN بنمط Exness وIC Markets وPepperstone.
منطق الاستراتيجية
Pipsgrowth EX15018 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215018
الإصدار: 2.00
الوصف:
Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, trailing-stop management, initial vs additional trade tagging, and pause-guard protection. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
Log()NormalizePrice()Clamp()NormalizeLots()IsWithinTradingHours()MedianIndex()GetSpreadCapPoints()RefreshSymbolData()DiscoverFillingModes()CountOpenPositions()
// Pipsgrowth EX15018 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Liquidity-trap scalper using swing-derived liquidity zones with surge & pattern confirmations, trailing-stop management, initial vs additional trade tagging, and pause-guard protection. 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicNumber | 22215018 | 2220 + Expert ID |
| InpTradeComment | "Psgrowth.com Expert_15018" | Trade Comment |
| InpTimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Chart timeframe for analysis |
| SwingBarCount | 1 | Bars each side to confirm swing |
| MaxZoneAgeHours | 24 | Max zone age before deactivation (hours) |
| PriceSurgeFraction | 0.001 | Min price surge (0.001 = 0.1% - more reasonable) |
| RequireVolumeSurge | false | Require volume surge confirmation |
| VolumeSurgeMultiplier | 1.1 | Volume multiplier vs average (1.1 = 10% above avg) |
| VolumeLookbackBars | 5 | Bars to calculate volume average (shorter = more responsive) |
| UseEngulfingPattern | false | Use engulfing candle patterns (often too restrictive) |
| EngulfingLookback | 3 | Bars to scan for engulfing patterns |
| UseHigherTFConfirmation | false | Use higher timeframe trend filter |
| ConfirmationTF | 6 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Higher timeframe for confirmation |
| RiskMode | RISK_FIXED_LOT | Position sizing method |
| FixedLot | 0.10 | Fixed lot size (if RISK_FIXED_LOT) |
| RiskPerTradePercent | 1.0 | Risk per trade % of balance |
| DefaultSLPoints | 300 | Default SL distance (points) |
| DefaultTPPoints | 600 | Default TP distance (points) |
| SlippagePoints | 5 | Max slippage tolerance (points) |
| EnableTimeFilter | true | Enable trading time restrictions |
| TradingHoursStart | "08:00" | Trading start time (broker time) |
| TradingHoursEnd | "20:00" | Trading end time (broker time) |
| UseDynamicSpreadCap | true | Use dynamic spread cap (3x median) |
| SpreadMedianWindow | 50 | Bars for spread median calculation |
| ManualMaxSpreadPoints | 60 | Manual max spread (if dynamic disabled) |
| EnableTrailingStop | true | Activate trailing stop management |
| TrailingStopDistancePts | 200 | Distance from price to stop (points) |
| TrailingStopStepPts | 20 | Minimum price move before SL updates |
| EnableCloseAfterBars | false | Close trades automatically after N bars |
| CloseAfterBarsCount | 0 | Number of closed bars to keep position open (0=disabled) |
| MaxOpenTrades | 5 | Maximum concurrent positions |
| AllowOnlyProfitableAdditions | true | Only add if existing trades profitable |
| MinProfitPerTradeToAdd | 5.0 | Min profit per trade to allow additions |
| PauseOnConsecutiveLosses | false | Pause after consecutive losses |
| PauseConsecutiveLossesCount | 3 | Number of losses to trigger pause |
| PauseConsecutiveLossesMinutes | 60 | Pause duration (minutes) |
| PauseOnLossAmount | false | Pause after loss amount threshold |
| PauseLossAmount | 100.0 | Loss amount to trigger pause |
| PauseLossAmountMinutes | 60 | Pause duration for loss amount |
| DrawZonesOnChart | true | Draw liquidity zones on chart |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX15018 LiquidityTrap — swing-zone scalper with trailing stop and pause guards, full 12-layer stack."
#include <Trade\Trade.mqh>
//------------------------------ INPUTS ------------------------------
//┌─────────────────────────────────────────────────────────────────┐
//│ BASIC SETTINGS │
//└─────────────────────────────────────────────────────────────────┘
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)
{
case 1: return PRICE_CLOSE;
case 2: return PRICE_OPEN;
case 3: return PRICE_HIGH;
case 4: return PRICE_LOW;
case 5: return PRICE_MEDIAN;
case 6: return PRICE_TYPICAL;
case 7: return PRICE_WEIGHTED;
default: return PRICE_CLOSE;
}
}
ENUM_TIMEFRAMES g_InpTimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_ConfirmationTF = PERIOD_H1;
input group "=== BASIC SETTINGS ==="
input long MagicNumber = 22215018; // 2220 + Expert ID
input string InpTradeComment = "Psgrowth.com Expert_15018"; // Trade Comment
input int InpTimeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Chart timeframe for analysis
//┌─────────────────────────────────────────────────────────────────┐
//│ LIQUIDITY TRAP STRATEGY │
//└─────────────────────────────────────────────────────────────────┘
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;الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.