P
PipsGrowth
أخرىمفتوح المصدر - مجاني

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 على ست هياكل OrderBlockCacheg_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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
  7. 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
  8. 8فعّل Allow Algo Trading واضغط OK

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

المعاملالافتراضيالوصف
DrawAnnOrderBlocktrueDraw ANN Order Block
DrawSMCOrderBlocktrueDraw SMC Order Block
TradeAnntrueExecute Ann Order Block Trades
TradeSmctrueExecute SMC Order Block Trades
BigAnnOBtimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of ANN OB
BigSMCOBtimeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Higher TimeFrame of SMC OB
TinyOBtimeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //Lower TimeFrame of OB
showlder4Shoulder
startbar5StartBar
PeaksLookBack199Look Back How Far To Find Order Block
InpTakeProfitPoints2520TakeProfit points Added to open Trade with NO TP
InpStopLossPoints150StopLoss points Added to open Trade with NO SL
InpTriggerBEStopLossPoints210TriggerBEStopLossPoints
InpBEStopLossPoints50BEStopLossPoints
InpTrailStopLossPoints320TrailPoints
TrailMultiplier1.1TrailMultiplier
Lots0.01Lots
InpBuySellQuantity5Max Buy Or Sell u want
InpUpQuantity1Pending quantity How many Pending u want
InpUpStep10Step/Gap between orders (in points)Distance Between Order's'
TS_period5Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1)// Pend Price Trig Timeframe
InpMagicNumber22215026Magic Number
InpTradeComment"Psgrowth.com Expert_15026"Trade Comment
PositionOpenWithin300Open Within Seconds Applies 2 SL
OrderTestfalseEnable Tester Order (in Backtest Only)
Slippage10Slippage
EquityManagertrueTurn Euity Manager On True Off False
MaxFloatLoss1.3Money Equity Loss Stop
EquityBEStopLoss2.5Money Equity BE Stop
EquityTrigBEStop7Money To Trig BE Stop
EquityTrail10Money To Trail After BE
OptimizeForSpeedtrueEnable Speed Optimization for Testing
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15026.mq5
#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;

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

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

الوسوم:ex15026smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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