Pipsgrowth EX15026 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX15026 SMC-OrderBlock — Smart Money Concepts Order Block EA — detects ANN and SMC order blocks on higher timeframes, trades the break/retest wit. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX15026 يقرأ قمم القيعان على الإطار الزمني الأعلى، ويؤهلها ككتل أوامر مؤسسية عبر محركي أنماط متوازيين، ثم يضع أوامر معلقة (Stop) فوق وتحت مناطق الكتل ليلتقط الاختراق أو إعادة الاختبار التي تلي ذلك. جانب الكشف مركب من محركين، وجانب التداول شبكة معلقة خفيفة، وهو أحد أطول متغيرات SMC-OrderBlock في مكتبة PipsGrowth بـ 99 دالة، و32 مُدخلاً في 8 مجموعات، و0 ثابت #define.
المحرك الأول هو كاشف ANN. ماسح PeakBar يمشي للخلف حتى PeaksLookBack=199 شمعة على BigAnnOBtimeframe (القيمة الافتراضية للإدخال 8، الذي تُرجعه دالة MapTimeframeInt المحلية إلى PERIOD_H1 لأن المفتاح switch يتعامل فقط مع 1–7) ويحدد القمم والقيعان التأرجحية بكتف 4 شموع (showlder=4) بدءاً من startbar=5. لكل قمة مرشحة، تبحث دالة OBbarann عن تأكيد 5 شموع حيث تكون كل واحدة من إغلاقات الشموع الخمس السابقة قد طُبعت فوق خط القمة (أو تحته للبيع). عند تحقق ذلك، تصبح آخر شمعة معاكسة قبل التقاطع هي كتلة الأمر، وتخزن OBhighann/OBlowann قمة وذيل الفتيل في g_annHighCache وg_annLowCache. المحرك الثاني هو كاشف SMC. يستخدم نفس ماسح PeakBar لكنه يؤهل الكتلة بقاعدة EngulfDown/EngulfUp + كسر البنية. Barscasmc يمشي من 1 إلى PeaksLookBack بحثاً عن قمة تأرجحية حيث تقوم شمعة ابتلاع على الشمعة التالية بكسر البنية ضد أدنى/أعلى 6 شموع سابقة ويفوق نطاق 45 شمعة 200 نقطة. يتم تخزين كتل SMC مرتين — مرة على BigSMCOBtimeframe (H1 افتراضي) ومرة على TinyOBtimeframe (الإدخال 4 → PERIOD_M30) — مما يمنح EA ما يصل إلى أربع مناطق SMC (g_smcBigHigh/LowCache، g_smcTinyHigh/LowCache) بالإضافة إلى منطقتي ANN، لما مجموعه ست هياكل OrderBlockCache، كل منها مفهرس بـ (timeframe, mode, lastBarTime) بحيث لا تحدث إعادة الحساب إلا عند وصول شمعة جديدة على الإطار الزمني ذي الصلة.
تربط دوال buySignal() وsellSignal() ذاكرة التخزين المؤقت للكتل بمنطق الدخول. للشراء، يجب تحقق ثلاثة شروط بالتزامن على إطار TinyOB: (أ) iClose(1) > OB.low، (ب) iLow(1) < OB.high — يجب أن يخترق ذيل الشمعة السابقة المنطقة لكن يجب أن يحافظ الإغلاق فوق الأرضية — و(ج) EngulfBuy(g_TinyOBtimeframe, 8, 105) يُرجع true. يقوم EngulfBuy بفحص الشموع من 8 إلى 105 بحثاً عن إعداد SMC من ستة أجزاء: عدم توازن (تجمع إغلاق الشمعة 2-3 السابقة فوق ذيل مرجعي)، جسم اندفاع صاعد (إغلاق-فتح أكبر من جسم الشمعة السابقة)، تراجع نحو عدم التوازن (أدنى الشمعة الحالية يتجاوز أدنى شمعة عدم التوازن)، أدنى فوق عدم التوازن (أدنى 3 شموع سابقة يبقى فوق أعلى عدم التوازن)، قاع تأرجحي قبل عدم التوازن، وإزاحة صاعدة (أدنى الإزاحة أكثر من 15 نقطة تحت أعلى عدم التوازن). sellSignal ينفذ المرآة مع EngulfSell. كل اتجاه يجري فحصين بالتوازي — واحد ضد كتلة ANN وواحد ضد كتلة SMC الكبيرة — لذلك يمكن لمكالمة buySignal واحدة أن تطلق من أي كاشف.
تحول دالة PendCond الإشارة إلى أمر معلق. لـ i من 1 إلى InpUpQuantity=1، إذا تجاوز InpUpStep * i مستوى توقف الوسيط StopsLevel، إذا كان Lots > 0، إذا أعادت CheckTradingTime true، إذا كان IsPositionExisting لذلك الاتجاه أقل من InpBuySellQuantity=5، إذا كان CountPendingOrder لذلك النوع أقل من InpUpQuantity=1، وإذا كانت الإشارة true، يستدعي EA m_trade.BuyStop عند price_ask = (Ask + 2spread) + pendingCount * InpUpStep * SYMBOL_POINT، أو m_trade.SellStop عند price_bid = (Bid - 2spread) - pendingCount * (InpUpStep + spread) * SYMBOL_POINT. لذلك تتباعد الأوامر المعلقة عن السعر الحالي بزيادات 10 نقاط (≈1 نقطة على وسيط 5 أرقام)، وInpUpStep=10 مع InpUpQuantity=1 يعني أمر معلق واحد لكل اتجاه في الوقت، مع انتظار الأمر التالي 1 نقطة وراء السابق. عندما يكون TradingIsAllowed خطأ وتوجد أوامر معلقة، تقوم DeletePendingOrders بإزالتها.
والجدير بالملاحظة أن الأوامر المعلقة تُرسل بـ SL=0 و TP=0. يتم حقن الإيقاف والهدف بعد ملء الأمر، بواسطة ApplyStopLoss وApplyTakeProfit، اللتان تلامسان فقط المراكز التي يكون POSITION_TIME ضمن آخر PositionOpenWithin=300 ثانية (5 دقائق). InpStopLossPoints=150 → 15 نقطة، InpTakeProfitPoints=2520 → 252 نقطة، لذا نسبة RR الافتراضية هي 16.8:1 — واسعة للغاية، وسيخفضها معظم المستخدمين. إدارة المركز بعد ذلك متعددة الطبقات: تنقل ApplyBE وقف الخسارة إلى openPrice + InpBEStopLossPoints*point (50 نقطة = مخزن 5 نقاط) بمجرد أن يتحرك السعر InpTriggerBEStopLossPoints=210 نقطة (21 نقطة) لصالح المركز. ثم تقوم ApplyTrailingStop بتثبيت SL خلف سعر العرض الحالي بـ InpTrailStopLossPoints * TrailMultiplier (320 * 1.1 = 352 نقطة = 35.2 نقطة) في كل مرة يتقدم فيها السعر 352 نقطة أخرى بعد SL الموجود. أدوات إعادة المحاولة الثلاث TryClose_EX15026 / TryClosePartial_EX15026 / TryModify_EX15026 موصولة فعلياً بمسار البث المباشر هنا — تُستخدم TryModify_EX15026 بواسطة ApplyBE / ApplyTrailingStop / ApplyTakeProfit / ApplyStopLoss، وتُستخدم TryClose_EX15026 بواسطة ClosePositions. تعيد المحاولة حتى 3 مرات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED مع توقف 200 مللي ثانية (إغلاق) أو 100 مللي ثانية (تعديل).
طبقة المخاطر هي مدير حقوق ملكية بالدولار الثابت، وليس بالنسبة المئوية. EquityManager=true افتراضي، MaxFloatLoss=1.3، EquityTrigBEStop=7، EquityBEStopLoss=2.5، EquityTrail=10. عندما تنخفض الأرباح والخسائر المغلقة العائمة إلى -1.3 * 100 * Lots (= -$1.30 عند Lots=0.01 الافتراضي)، يتم إطلاق ClosePositions. عندما تتجاوز الأرباح والخسائر الإجمالية EquityTrigBEStop * 100 * Lots = $7، يتم رسم OBJ_HLINE باسم HLineSL عند EquityBEStopLoss * 100 * Lots = $2.50 ويبدأ EA في تثبيت HLine للأعلى بزيادات EquityTrail * 100 * Lots = $1 (نافذة التثبيت $2 فوق HLine). عندما تلامس الأرباح والخسائر لاحقاً HLine، يتم تشغيل ClosePositions مرة أخرى. هذه أداة جني أرباح القفل والتثبيت بالدولار الثابت تعمل على حقوق ملكية الحساب، وليس على المركز الفردي. علامة OptimizeForSpeed في مجموعة تحسين الأداء تتخطى إعادة حساب الكتلة الثقيلة في وضع التحسين ما لم تتشكل شمعة جديدة؛ أطفئها للحفاظ على دقة الاختبار البصري.
يرسم المخطط ما يصل إلى ثمانية خطوط OBJ_TREND بعرض 3: ANN صاعد (bullOBhi19/lo19) بلون clrPink، ANN هابط (bearOBhi19/lo19) بلون clrKhaki، SMC كبير صاعد (bullOBhi20/lo20) بلون clrGoldenrod، SMC كبير هابط (bearOBhi20/lo20) بلون clrMagenta، SMC صغير صاعد (bullOBhi21/lo21) بلون clrGreen، SMC صغير هابط (bearOBhi21/lo21) بلون clrRed. لوحة معلومات بخلفية بيضاء في الزاوية السفلية اليسرى تعرض الأرباح/الخسائر بالدولار (clrRed)، الأرباح/الخسائر بالنسبة المئوية (clrDodgerBlue)، وسعر وقف HLine لحقوق الملكية (clrDodgerBlue) بخط Lucida Console 14pt. تُحذف في OnDeinit.
نافذة وقت الوسيط الافتراضية هي 07:00-11:00 و13:00-17:00، يحللها CheckTradingTime. لاحظ أن هذا ليس فحص نطاق حقيقي — إنها سلسلة من أربع مساواة سلسلة HH:MM مضبوطة (StartTradingi='07:00'، EndTradingi='11:00'، StartTradingii='13:00'، EndTradingii='17:00') التي تقلب المتغير المنطقي TradingIsAllowed فقط في الدقائق الحدودية المضبوطة. عملياً يمنح هذا EA نافذة مفتوحة خلال تداخل صباح لندن وفترة بعد الظهر في نيويورك. PositionOpenWithin=300 يعني أن حقن SL/TP نشط لأول 5 دقائق بعد الملء، ويعمل EA بـ Slippage=10، الرقم السحري 22215026، التعليق 'Psgrowth.com Expert_15026'. لحساب أدنى $100 يعمل إعداد اللوت 0.01 الافتراضي، لكن على XAUUSD فإن TP البالغ 2520 نقطة واسع بشكل غير واقعي — اخفضه إلى 200-500 نقطة (20-50 نقطة) للحصول على نسبة RR 2:1 قابلة للتطبيق، وارفع InpUpStep إلى 30+ لتجاوز مستوى توقف الوسيط النموذجي البالغ 30 نقطة. استخدم وسيط ECN/RAW فروقات مع تنفيذ مستقر؛ يعتمد كشف الكتلة على إغلاقات شموع نظيفة وسيمتلئ ملوث بالانزلاق سيتخطى نافذة حقن SL.
تفاصيل الاستراتيجية
يحافظ EX15026 على ست هياكل OrderBlockCache — g_annHigh/LowCache، g_smcBigHigh/LowCache، g_smcTinyHigh/LowCache — التي تعيد الحساب فقط عند وصول شمعة جديدة على الإطار الزمني ذي الصلة. كل ذاكرة تخزين مؤقت تحتفظ بـ (scanIndex, barIndex, highValue, lowValue, valid). في كل tick، يستدعي EA EnsureAnnOrderBlockCache وEnsureSmcOrderBlockCache، ثم يشغل buySignal() / sellSignal() التي تدمج الكتلة المخزنة مؤقتاً مع نمط EngulfBuy/EngulfSell من ستة أجزاء (عدم توازن + اندفاع + تراجع) على إطار TinyOB. الإشارة الصحيحة تُشغل PendCond، التي ترسل m_trade.BuyStop / m_trade.SellStop عند Ask+2spread+pendingCountInpUpSteppoint أو سعر البيع المتماثل. SL و TP صفر على الأمر المعلق ولا تُضاف إلا بواسطة ApplyStopLoss/ApplyTakeProfit ضمن نافذة PositionOpenWithin البالغة 5 دقائق. بعد ذلك، تنقل ApplyBE SL إلى سعر الدخول + InpBEStopLossPoints، و ApplyTrailingStop تثبته بـ InpTrailStopLossPointsTrailMultiplier. يغلق مدير حقوق الملكية كل شيء إذا انخفضت الأرباح والخسائر العائمة تحت -MaxFloatLoss100Lots أو إذا تجاوزت الأرباح EquityTrigBEStop100Lots (رسم قفل أرباح OBJ_HLINE). جميع استدعاءات الإغلاق والتعديل تمر عبر TryClose_EX15026 / TryModify_EX15026 مع 3 محاولات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.
يضع EX15026 أوامر BuyStop/SellStop معلقة عندما تتداخل كتلة أمر على إطار زمني أعلى — إما متغير ANN (تأكيد إغلاق 5 شموع على القمة) أو متغير SMC (EngulfDown/EngulfUp + كسر البنية على الإطار الكبير أو الصغير) — مع نمط EngulfBuy أو EngulfSell من ستة أجزاء على إطار TinyOB. تخزن ذاكرة التخزين المؤقت للكتل ما يصل إلى ست مناطق (g_annHigh/LowCache + g_smcBigHigh/LowCache + g_smcTinyHigh/LowCache)، ويتم إطلاق الدخول عند تطابق أي منها. InpUpStep=10 نقاط (≈1 نقطة) يتحكم بالمسافة بين الأوامر المعلقة، وInpUpQuantity=1 الافتراضي يحد من أمر معلق واحد لكل اتجاه.
يستخدم EX15026 خروجاً متعدد الطبقات. TP الافتراضي هو InpTakeProfitPoints=2520 نقطة (252 نقطة على وسيط 5 أرقام) يتم حقنه خلال 0-5 دقائق بعد الملء بواسطة ApplyTakeProfit. تنقل ApplyBE وقف الخسارة إلى سعر الدخول + 50 نقطة (مخزن 5 نقاط) بمجرد أن يتحرك السعر 210 نقطة (21 نقطة) في الربح. ثم تقوم ApplyTrailingStop بتثبيت وقف الخسارة خلف السعر بـ InpTrailStopLossPoints * TrailMultiplier = 320 * 1.1 = 352 نقطة (35.2 نقطة) لكل خطوة. يغلق مدير حقوق الملكية كل شيء عندما تنخفض الأرباح والخسائر العائمة إلى -$1.30 (اللوت الافتراضي) أو عند الوصول إلى HLineSL بعد تثبيت الأرباح عند $2.50.
يتم حقن وقف الخسارة بعد الملء بواسطة ApplyStopLoss، والقيمة الافتراضية InpStopLossPoints=150 نقطة (15 نقطة على وسيط 5 أرقام) للمراكز الجديدة، ثم يتم تثبيتها بواسطة ApplyTrailingStop لتأمين الأرباح — أولاً إلى سعر الدخول + 5 نقاط (ApplyBE) عند حركة +21 نقطة، ثم 35.2 نقطة خلف السعر في كل تقدم إضافي قدره 35.2 نقطة. أداة إعادة المحاولة TryModify_EX15026 موصولة بمسار البث المباشر مع 3 محاولات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED.
TP الافتراضي هو InpTakeProfitPoints=2520 نقطة (252 نقطة على وسيط 5 أرقام — واسعة للغاية، تقريباً 16.8:1 RR مقابل SL الافتراضي 15 نقطة) ويتم حقنه بواسطة ApplyTakeProfit خلال أول 5 دقائق بعد الملء (PositionOpenWithin=300 ثانية). للتداول العملي، اخفض هذا إلى 200-500 نقطة (20-50 نقطة) للحصول على نسبة RR 2:1 قابلة للتطبيق، خاصة على XAUUSD حيث يساوي TP الافتراضي 2520 نقطة ~$5040 بتسعير 2 رقم.
الأفضل على XAUUSD M5-H1 بحساب أدنى $100 عند 0.01 لوت. بوابة الوقت الدقيقة بالدقيقة (07:00-11:00 + 13:00-17:00 بتوقيت الوسيط) تستهدف تداخل صباح لندن وفترة بعد الظهر في نيويورك، لذلك يتطلب الأمر وسطاء ECN/RAW فروقات منخفضة مع مستويات توقف أقل من 30 نقطة وتنفيذ موثوق — حقن SL/TP يعمل فقط في أول 5 دقائق بعد الملء. ارفع InpUpStep إلى 30+ لتجاوز مستويات توقف XAUUSD النموذجية، واخفض InpTakeProfitPoints إلى 200-500 لنسبة RR 2:1 قابلة للتطبيق، واحتفظ بـ EquityManager=true مع حدود الدولار الافتراضية 1.3/7/2.5/10 للحسابات تحت $500. المخاطرة=MEDIUM.
منطق الاستراتيجية
Pipsgrowth EX15026 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215026
الإصدار: 2.00
الوصف:
Smart Money Concepts Order Block EA — detects ANN and SMC order blocks on higher timeframes, trades the break/retest with pending-order grids, equity manager, trailing and BE stops. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
- barscann()
OBbarann()OBhighann()OBlowann()- barscasmc()
OBbarsmc()OBhighsmc()OBlowsmc()ResetOrderBlockCache()ResetAllOrderBlockCaches()
// Pipsgrowth EX15026 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Smart Money Concepts Order Block EA — detects ANN and SMC order blocks on higher timeframes, trades the break/retest with pending-order grids, equity manager, trailing and BE stops. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| DrawAnnOrderBlock | true | Draw ANN Order Block |
| DrawSMCOrderBlock | true | Draw SMC Order Block |
| TradeAnn | true | Execute Ann Order Block Trades |
| TradeSmc | true | Execute SMC Order Block Trades |
| BigAnnOBtimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of ANN OB |
| BigSMCOBtimeframe | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of SMC OB |
| TinyOBtimeframe | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Lower TimeFrame of OB |
| showlder | 4 | Shoulder |
| startbar | 5 | StartBar |
| PeaksLookBack | 199 | Look Back How Far To Find Order Block |
| InpTakeProfitPoints | 2520 | TakeProfit points Added to open Trade with NO TP |
| InpStopLossPoints | 150 | StopLoss points Added to open Trade with NO SL |
| InpTriggerBEStopLossPoints | 210 | TriggerBEStopLossPoints |
| InpBEStopLossPoints | 50 | BEStopLossPoints |
| InpTrailStopLossPoints | 320 | TrailPoints |
| TrailMultiplier | 1.1 | TrailMultiplier |
| Lots | 0.01 | Lots |
| InpBuySellQuantity | 5 | Max Buy Or Sell u want |
| InpUpQuantity | 1 | Pending quantity How many Pending u want |
| InpUpStep | 10 | Step/Gap between orders (in points)Distance Between Order's' |
| TS_period | 5 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)// Pend Price Trig Timeframe |
| InpMagicNumber | 22215026 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_15026" | Trade Comment |
| PositionOpenWithin | 300 | Open Within Seconds Applies 2 SL |
| OrderTest | false | Enable Tester Order (in Backtest Only) |
| Slippage | 10 | Slippage |
| EquityManager | true | Turn Euity Manager On True Off False |
| MaxFloatLoss | 1.3 | Money Equity Loss Stop |
| EquityBEStopLoss | 2.5 | Money Equity BE Stop |
| EquityTrigBEStop | 7 | Money To Trig BE Stop |
| EquityTrail | 10 | Money To Trail After BE |
| OptimizeForSpeed | true | Enable Speed Optimization for Testing |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX15026 Smart_Money_Order_Block_ChocEA_fix — SMC order block breakout/retest EA, full 12-layer stack."
#include <Trade\SymbolInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\Trade.mqh>
CTrade m_trade; // trading object
CSymbolInfo m_symbol; // symbol info object
COrderInfo m_order; // object of COrderInfo class
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_BigAnnOBtimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_BigSMCOBtimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TinyOBtimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TS_period = PERIOD_H1;
input group "=== Order Block Trading ==="
input bool DrawAnnOrderBlock =true;//Draw ANN Order Block
input bool DrawSMCOrderBlock =true;//Draw SMC Order Block
input bool TradeAnn =true;//Execute Ann Order Block Trades
input bool TradeSmc =true;//Execute SMC Order Block Trades
input int BigAnnOBtimeframe = 8; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of ANN OB
input int BigSMCOBtimeframe = 8; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of SMC OB
input int TinyOBtimeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Lower TimeFrame of OB
input int showlder = 4; //Shoulder
input int startbar = 5; //StartBar
input int PeaksLookBack = 199; //Look Back How Far To Find Order Block
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_BigAnnOBtimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_BigSMCOBtimeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_TinyOBtimeframe = 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.