Pipsgrowth EX15020 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD · M1
Pipsgrowth EX15020 SMC-OrderBlock — EURUSD M1 liquidity-trap scalper — detects stop-hunt sweep & re-entry with robust K-of-N confirmations (volume, RSI, BB,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 15020 إس إم سي - بلوك أوامر هو مضرب آلي على إطار الدقيقة الواحدة لزوج اليورو/دولار، يطارد ارتدادات السيولة (liquidity grab) على شمعة دقيقة. الفكرة المركزية للمنظومة بسيطة: حين تتدلى فتيل شمعة تحت (أو فوق) مدى الأرجوحة الأخيرة ثم يُغلق السعر داخل ذلك المدى مجدداً، تكون عملية صيد وقف الخسارة قد انتهت ومن المرجح أن ينعكس السعر عائداً إلى المتوسط. بدلاً من قراءة النمط بالعين المجردة، يشفّر Expert Advisor هندسة الشمعة رقمياً ويمرّر كل إشارة محتملة عبر بطارية من التأكيدات قبل إرسال الأمر.
نمط فخ السيولة (liquidity trap) يتكوّن من ثلاث أرجل. أولاً، DetectLiquidityTrapLong() يبحث في آخر 30 شمعة (InpRangeLookbackBars = 30) ويُسجّل أدنى قاع. على الشمعة قيد الاختبار، يجب أن ينخفض القاع بما لا يقل عن 12 نقطة تحت قاع المدى (InpSweepBufferPoints = 12) — أي كن sweep حقيقي لا مجرد لمسة هامشية. ثانياً، يجب أن يعود إغلاق الشمعة نفسها ثماني نقاط على الأقل فوق قاع المدى (InpReentryBufferPoints = 8)، أي داخل المدى السابق. ثالثاً، يجب أن يكون الفتيل السفلي للشمعة 30٪ على الأقل من المدى الكامل بين الأعلى والأدنى (InpMinLowerWickRatio = 0.30)، حتى يكون الرفض مرئياً هيكلياً. المنطق المعاكس في DetectLiquidityTrapShort() يطبّق نفس الاختبارات الثلاثة على الجانب القصير ضد أعلى قمة في آخر 30 شمعة بنسبة 30٪ للفتيل العلوي. عند تحقق الشروط الثلاثة وعبور الشمعة فلتر جودة الجسم (InpMinBodyToRange = 0.18 الذي يحجب شموع الدوجي)، يتم الإبلاغ عن الفخ.
الفخ المُكتشف ليس صفقة بعد. يحدد Expert Advisor ست خانات تأكيـد مستقلة ويشترط موافقة 3 منها (InpNeedConfirmationsK = 3) قبل الدخول. الخانات كلٌّ منها قابلة للإيقاف الفردي: ارتفاع حجم التداول (الحجم الحالي ≥ 1.30 ضعف متوسط 20 شمعة)، استرجاع مؤشر RSI(14) (عبور إغلاق الشمعة لمستوى 50 في اتجاه الصفقة)، إعادة دخول بولنجر باند (BB(20, 2.0) — يُستخدم أيضاً كاختبار هندسي داخل الفخ حين يكون InpUseBBReentry = true)، كسر البنية BOS_OK (إغلاق فوق أعلى قمة في 5 شموع للشراء / تحت أدنى قاع في 5 شموع للبيع)، توافق المتوسط المتحرك الأسي للإطار الأعلى (EMA(200) على M30 افتراضياً مع فلتر ميل اختياري عبر InpRequireEMASlopeOK = true)، وبوابة نظام ADX (ADX(14) أقل من 18، تمنع الدخول عمداً في الأسواق ذات الاتجاه القوي لأن المنظومة تعتمد على الارتداد للمتوسط). CountConfirmations() يمشي عبر الخانات المُمكّنة فقط؛ ActiveConfirmationSlots() يُرجع الإجمالي الفعلي ليُعاد تطبيع K آلياً. الخانات المُعطّلة لا تُحتسب عابرة بصمت — الشمعة تفشل قطعاً. حين ينطلق فخ شراء وفخ بيع في الشمعة نفسها، يفوز صاحب K الأعلى، أما التعادل فيُحذف كقاعدة مضادة للتقطع.
تدير المراكز آلية "قفل الربح الديناميكي" (Dynamic Lock Profit). في كل تيكت، MaintainPositions() تمشي على كل مركز مفتوح تابع للسحر 22215020 وتُمرّره إلى ApplyDynamicLockProfitToPosition(). تقيس الدالة كم نقطة تحرّك السعر في اتجاه الصفقة منذ الدخول، تقسم المسافة على خطوات 120 نقطة (InpLockProfitEveryXPoints = 120)، وتدفع وقف الخسارة إلى سعر الدخول + (عدد الخطوات × 120 − 18) نقطة. التراجع 18 نقطة في InpLockMinusYPointsBuffer يمنع الوقف المقفل من الجلوس فوق مستوى الراتشيت مباشرة حيث قد يفجّره ارتداد صغير. ترفض الدالة تحريك الوقف للخلف، ترفض دفعه داخل منطقة تجمّع الوسيط، ولا تنقّشه إلا في الاتجاه المُربح. قيم اليورو/دولار الافتراضية أكثر إحكاماً من نظيرتها على الذهب (150/20) لأن تحرّك البيب الاعتيادي على شمعة دقيقة EURUSD أصغر بكثير من الذهب.
وقف الخسارة وجني الأرباح يُحسبان في CalcSLTP(). مع InpUseTrapAnchoredSL = true (الافتراضي)، يُربط الوقف بالـ sweep بحد ذاته: لشراء الفخ، يجلس SL على بُعد 6 نقاط تحت الأدنى المكسور (InpTrapSLExtraBuffer = 6)؛ لبيع الفخ، فوق الأعلى المكسور بـ 6 نقاط. يبقى جني الأرباح اتجاهياً ويستخدم الافتراضات الثابتة InpSL_Points = 250 و InpTP_Points = 500 لنسبة مخاطرة إلى مكافأة 1:2 نظيفة — ما لم يُفعّل المشغّل InpUseATRforSLTP = true، حيث يُنشئ Expert Advisor كسلاً كسولاً لـ iATR(_Symbol, PERIOD_M1, 14) عند أول استخدام ويستبدل ATR × 3.0 للـ SL وATR × 6.0 للـ TP محافظاً على نسبة 1:2. اختيار M1 لقراءة ATR مقصود: ينبغي أن يتنفس وضع الوقف مع تذبذب إطار الدخول، لا مع المدى اليومي للوسيط.
توجيه الأوامر دفاعي بشكل غير معتاد. SendOrder_AllFillings() يُجرّب حتى 5 محاولات، يتمشى مع أوضاع التعبئة المسموح بها في ترتيب DetermineAllowedFillings() (يفضّل الكود IOC > RETURN > FOK بناءً على قناع SYMBOL_FILLING_MODE للرمز). في كل محاولة يوسّع انحراف الانزلاق 3 نقاط (بحد أقصى 20 نقطة في InpMaxAdaptiveDeviation) وينام 80 × رقم المحاولة مللي ثانية قبل إعادة المحاولة. عند TRADE_RETCODE_INVALID_STOPS أو TRADE_RETCODE_REQUOTE يُرسل طلباً ثانياً بدون SL/TP، ثم يضعهما عبر ModifyPositionSLTP() مستقل ضد المركز المفتوح للتو. هذا النمط المكوّن من خطوتين هو السبيل الوحيد لتجاوز الوسطاء الذين يرفضون SL/TP المُرفق بالأمر الأصلي حين يكون مستوى التجمّع ضيقاً. ClosePositionByTicket() تستخدم نفس دوران أوضاع التعبئة للخروج.
مكدس عدم التداول في CanPlaceNew() يعمل قبل كل محاولة دخول. يفحص g_tradePauseUntil العام (الذي يضعه OnTradeTransaction بعد سلسلة خسائر PauseConsecutiveLossesCount = 3 أو خسارة تراكمية 100 وحدة عملة — كلا الحارسين OFF افتراضياً، يجب على المستخدم تفعيلهما)، يُلزم InpOneEntryPerBar بحيث لا تُنشأ شمعة واحدة أكثر من دخول واحد، يتفقد IsWithinSessions() (لندن 07:00–17:00 ونيويورك 13:00–22:00 بتوقيت الخادم، التداخل 13:00–17:00 يُحسب مرتين عمداً)، يستدعي CheckSpreadOK() ضد السقف الديناميكي median + 3.0×MAD من حلقة الـ 200 تيكت (InpUseDynamicSpreadCap = true)، يُلزم MaxOpenTrades = 4، وأخيراً يُلزم فلتر نشاط التيكت (18 تيكت/دقيقة كحد أدنى في InpMinTicksPerMin — في فترات السيولة المنخفضة يرفض Expert Advisor التداول ببساطة، مما يقتل معظم اختراقات الجلسة الآسيوية الكاذبة على EURUSD). فترة تهدئة لكل اتجاه (InpCooldownSecondsDir = 20) تمنع التقليب السريع داخل نفس الفتيل.
الإضافات محكومة بصرامة أكثر من الدخول الأولي. مع AllowOnlyProfitableAdditions = true و MinProfitPerTradeToAdd = 4.0 نقطة، يرفض Expert Advisor توسعة الخسارة. تمشي IsAllSameDirProfitableAtLeast() على كل مركز مفتوح بنفس الاتجاه وتطلب من كل واحد 4 نقاط غير محققة على الأقل؛ إن كان أي مركز في السلة تحت الماء يُحجب الإضافة. يوسم الأمر الأول بـ Psgrowth.com Expert_15020 Initial BUY أو Initial SELL؛ الإضافات اللاحقة تصبح Add#1 BUY و Add#2 SELL وما إلى ذلك، لتبقى اليوميات قابلة للقراءة لاحقاً.
مكدس المؤشرات وقت التشغيل خمسة مقابض فقط: ATR(14) على M1 (يُنشأ كسلاً عند تفعيل InpUseATRforSLTP فقط)، بولنجر باند(20, 2.0) على M1، RSI(14) على M1، متوسط أسي 200 فترة على الإطار الأعلى (M30 افتراضياً قابل للتعديل عبر InpMTF_TF)، وADX(14) على M1. مقبض MTF هو الوحيد الذي يأخذ إطاراً غير M1؛ كل شيء آخر يبقى على شمعة الدخول. لا توجد لوحة معلومات، لا رسم منحني حساب، لا وقف حساب — حماية السحب في Expert Advisor تعيش بالكامل في حراس الإيقاف المؤقت، سقف السبريد الديناميكي، وتصويت تأكيدات K-of-N. نسخة من مساعدات إعادة المحاولة CTrade TryClose_EX15020 و TryClosePartial_EX15020 و TryModify_EX15020 مُعرّفة في ذيل الملف لكنها غير مربوطة بمسار الأمر الحي؛ يعتمد المحرك على SendOrder_AllFillings() و ClosePositionByTicket() لكل من الأوامر الجديدة والخرج، وهو الشذوذ المادي الوحيد الجدير بالإشارة قبل تشغيله على حساب حي. على المشغلين توقّع صفقات أحادية الرقم في جلسة لندن/نيويورك، ونسبة فوز تستفيد مادياً من وسيط ECN سبريده منخفض، ومنحنى خلفية يسوء ملحوظاً إن عُطّل فلتر نشاط التيكت على-feed بطيء.
تفاصيل الاستراتيجية
في كل تيكت يدفع المحرك السبريد الحالي إلى حلقة 200 خانة والطابع الزمني إلى حلقة تيكت 256 خانة، ثم تمشي MaintainPositions() على كل مركز مفتوح تابع للسحر 22215020 وتُمرّره إلى ApplyDynamicLockProfitToPosition() — الراتشيت الذي يقيس النقاط المقطوعة، يقسمها على 120 ويدفع الوقف للأمام بمقدار (عدد الخطوات × 120 − 18) نقطة. بعدها تُشغّل CanPlaceNew() مكدس البوابات: حارس الإيقاف المؤقت، قفل إدخال واحد لكل شمعة، IsWithinSessions() (لندن 07–17 ونيويورك 13–22 بتوقيت الخادم، تداخل 13–17 يُحسب في الجلستين)، CheckSpreadOK() ضد median + 3.0×MAD من حلقة السبريد، MaxOpenTrades=4، وأرضية نشاط 18 تيكت/دقيقة. تقيّم TryEntries() آخر شمعة مُغلقة في DetectLiquidityTrapLong/Short() اللتين تشفّران هندسة الـ sweep+reentry على مدى 30 شمعة مع عازل 12/8 نقطة ونسبة فتيل 30٪، ثم تمشي CountConfirmations() على ست خانات تأكيـد وتطلب K=3. يُحذف K المُتعادل على الجانبين لتجنب التقطع. تختار CalcSLTP() SL المثبّت بالفخ (متطرف الـ sweep ± 6 نقاط) أو 250/500 نقطة ثابتة (أو 3×/6× ATR إن فُعّل InpUseATRforSLTP)، وتُشغّل SendOrder_AllFillings() حلقة 5 محاولات مع توسعة الانحراف ودوران IOC > RETURN > FOK قبل التراجع إلى ModifyPositionSLTP() مستقل. الإضافات محصورة في السلال الرابحة فقط.
الدخول الشرائي يتطلب أن يتجاوز قاع الشمعة أدنى قاع في آخر 30 شمعة بـ 12 نقطة على الأقل، ثم يعود الإغلاق 8 نقاط فوق ذلك الأدنى، مع فتيل سفلي ≥ 30٪ من مدى الشمعة. الدخول القصير يعكس المنطق على القمة. لا يُنفَّذ الفخ حتى يوافق 3 من أصل 6 خانات تأكيـد: ارتفاع حجم التداول 1.30× متوسط 20، عبور RSI(14) لمستوى 50، كسر البنية في 5 شموع، توافق EMA(200) على M30 مع الميل، نظام ADX(14) < 18 للارتداد، وإعادة دخول بولنجر باند الاختيارية. فوق ذلك فلتر جودة الجسم (≥ 0.18) وبوابة جلستي لندن ونيويورك.
تُدار الخروجات بواسطة راتشيت قفل الربح الديناميكي: في كل تيكت، تدفع ApplyDynamicLockProfitToPosition() وقف الخسارة إلى سعر الدخول + (عدد الخطوات × 120 − 18) نقطة، حيث عدد الخطوات = floor(الربح / 120). الدالة لا تحرّك الوقف إلا إلى الأمام (في الاتجاه المُربح) وترفض دفعه داخل منطقة تجمّع الوسيط. إن انعكس السعر فوق وقف الراتشيت يُغلق المركز بوقف الخسارة؛ وإن وصل إلى هدف 1:2 المضبوط في CalcSLTP() يُغلق بجني الأرباح. لا يوجد خروج زمني ولا وقف حساب.
وقف الخسارة الافتراضي مربوط بالفخ: 6 نقاط تحت الأدنى المكسور للشراء، و6 نقاط فوق الأعلى المكسور للبيع (InpUseTrapAnchoredSL=true, InpTrapSLExtraBuffer=6). حين يُعطّل المشغّل الـ SL المثبّت، يكون السقوط الثابت 250 نقطة (InpSL_Points=250)، أو 3× ATR(14) على M1 إن فُعّل InpUseATRforSLTP. راتشيت DLP يسحب الوقف بعد ذلك بخطوات 120 نقطة مع تراجع 18 نقطة.
جني الأرباح اتجاهي ويُحسب في CalcSLTP(): 500 نقطة من السعر افتراضياً (InpTP_Points=500) لنسبة 1:2 نظيفة مقابل الـ SL المثبّت/الثابت عند 250 نقطة. مع تفعيل InpUseATRforSLTP=true يتدرج TP إلى 6× ATR(14) على M1 محافظاً على نسبة 1:2 نفسها. يُضبط TP من جانب الوسيط ولا يُعدَّل أبداً بواسطة الراتشيت.
الأفضل على EURUSD M1 مع إيداع أدنى 100 دولار، يستهدف تداخل جلستي لندن 07:00–17:00 ونيويورك 13:00–22:00 بتوقيت الخادم (نافذة 13:00–17:00 هي الكثافة الأعلى) على وسيط ECN/RAW سبريده دون 0.8 نقطة عادة — وإلا فإن سقف السبريد الديناميكي وأرضية 18 تيكت/دقيقة ستحجبان معظم الإشارات. اللوت الثابت 0.10 و MaxOpenTrades=4 افتراضياً سلة محافظة؛ ارفع أو اخفض InpFixedLot لتغيير الحجم. المخاطر متوسطة: تصويت تأكيدات K-of-N مع الراتشيت يعالج معظم حالات الخسارة، لكن حراس الإيقاف المؤقت الاختياريين (سلسلة الخسارة وخسارة المبلغ) OFF افتراضياً وينبغي تفعيلهما في أي نشر حي. توقّع 1–4 فرص في الجلسة، ليس نظاماً عالي التردد.
منطق الاستراتيجية
Pipsgrowth EX15020 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215020
الإصدار: 2.00
الوصف:
EURUSD M1 liquidity-trap scalper — detects stop-hunt sweep & re-entry with robust K-of-N confirmations (volume, RSI, BB, BOS, MTF-EMA, ADX), dynamic lock profit, anti-whipsaw filters. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
TickSize()NormalizePriceToTick()Ask()Bid()NormalizeVol()IsWithinSessions()CurrentSpreadPts()SpreadPush()MedianOf()MADOf()
// Pipsgrowth EX15020 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// EURUSD M1 liquidity-trap scalper — detects stop-hunt sweep & re-entry with robust K-of-N confirmations (volume, RSI, BB, BOS, MTF-EMA, ADX), dynamic lock profit, anti-whipsaw filters. 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 | 22215020 | 2220 + Expert ID |
| InpTradeComment | "Psgrowth.com Expert_15020" | Trade Comment |
| InpLockProfitEveryXPoints | 120 | ratchet step (EURUSD tighter than XAU) |
| InpLockMinusYPointsBuffer | 18 | back-off from step |
| MinProfitPerTradeToAdd | 4.0 | points (unrealized) |
| PauseLossAmount | 100.0 | deposit currency |
| PauseLossAmountMinutes | 60 | ---------------------- TRADE / RISK / EXECUTION -------------------- |
| InpSL_Points | 250 | if ATR disabled |
| InpTP_Points | 500 | if ATR disabled |
| InpSlippagePoints | 5 | initial deviation |
| InpMaxAdaptiveDeviation | 20 | max deviation during adaptive retries |
| InpCooldownSecondsDir | 20 | per-direction cooldown |
| InpUseTrapAnchoredSL | true | SL at sweep extreme ± buffer |
| InpTrapSLExtraBuffer | 6 | extra pts beyond sweep extreme |
| InpAllowPartialClose | false | kept for extensions (not auto-used) |
| InpSpreadMADMult | 3.0 | cap = median + k*MAD |
| InpSpreadCapAbsPoints | 0 | 0=off; else absolute cap |
| InpSession1StartHH | 7 | London |
| InpSession2StartHH | 13 | New York |
| InpMinTicksPerMin | 18 | tick activity floor (0=off) |
| InpRangeLookbackBars | 30 | recent swing range |
| InpSweepBufferPoints | 12 | sweep beyond range by this |
| InpReentryBufferPoints | 8 | close back inside by this |
| InpMinLowerWickRatio | 0.30 | long: lower wick / (H-L) |
| InpMinUpperWickRatio | 0.30 | short: upper wick / (H-L) |
| InpUseBBReentry | true | outside→inside band |
| InpBBDeviations | 2.0 | -------------------- CONFIRMATIONS (Robust) ------------------------ |
| InpNeedConfirmationsK | 3 | require K of the below |
| InpVolSpikeMult | 1.30 | 2) RSI Recapture |
| InpRSIRecapLevel | 50.0 | cross back through this |
| InpBOSLookbackBars | 5 | 4) Higher-TF EMA Alignment |
| InpMTF_TF | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) |
| InpRequireEMASlopeOK | true | slope filter |
| InpADXTrendMin | 18.0 | treat >= as trending; if enabled, require below for MR |
| InpMinBodyToRange | 0.18 | avoid doji; body >= 18% of range |
| InpDebugSkipReasons | false | Log one skip reason per bar |
| InpDebugConfirmCounts | false | Log confirmation counts when traps detected |
#property strict
#property version "2.00"
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property description "Pipsgrowth.com EX15020 EURUSD Liquidity-Trap Scalper Pro — K-of-N confirmed sweep scalper with DLP, full 12-layer stack."
#include <Trade\Trade.mqh>
//===================================================================
// INPUTS
//===================================================================
//------------------------------ CORE --------------------------------
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_InpMTF_TF = PERIOD_H1;
input group "=== CORE ==="
input long MagicNumber = 22215020; // 2220 + Expert ID
input string InpTradeComment = "Psgrowth.com Expert_15020"; // Trade Comment
//------------------ DYNAMIC LOCK PROFIT (Ratchet) -------------------
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;
}الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.