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

Pipsgrowth EX15027 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M10، M5، H1

Pipsgrowth EX15027 SMC-OrderBlock — SMC Star V02 — Smart Money Concepts order block EA with ANN/SMC block detection, pending-order grids, equity manager, tr. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس-15027 SMC-OrderBlock هو خبير آلي يعمل حصرياً بالأوامر المعلقة من عائلة SMC-Star V02، يضع أوامر BuyStop وSellStop على مستويات متدرجة فوق وتحت السعر الحالي، ثم يطبّق جني الأرباح ووقف الخسارة من جانب الوسيط على كل صفقة يتم تنفيذها خلال الدقائق الخمس الأولى من الفتح. الاستراتيجية بأكملها مبنية حول ثلاث محركات لاكتشاف كتل الطلب المؤسسية في إطار زمني أعلى، تمسح 199 شمعة من التاريخ لتحديد مناطق العرض والطلب المؤسسية. عندما يقع وقت الجلسة الحالية داخل إحدى نافذتي التداول المعرّفتين مسبقاً وتلامس الشمعة الأخيرة أو تخترق إحدى تلك المناطق مع تأكيد الابتلاع، يفعّل الخبير الآلي صفقة معلقة على بعد InpUpStep=10 نقاط فوق سعر Ask الحالي (أو تحت سعر Bid) لكل أمر معلق جديد موجود مسبقاً، بحيث يتسع سلم الأسعار كلما تراكمت الأوامر.

تعمل المحركات الثلاثة على ثلاثة أطر زمنية مستقلة تُختار من قائمة 1-7 المخصصة (1=M1، 2=M5، 3=M15، 4=M30، 5=H1، 6=H4، 7=D1). قيمة BigAnnOBtimeframe الافتراضية هي 8 التي يحوّلها المساعد إلى PERIOD_H1، وعلى هذا الإطار يمشي محرك ANN OB عبر 199 شمعة ابتداءً من startbar=5 مع shoulder=4 للبحث عن قمم وقيعان المحاور. تُسجَّل كتلة الطلب الصاعدة ANN عندما يُغلق السعر فوق خط الذروة على خمس شموع متتالية ويحدث تقاطع صاعد ويعيد FindBull أول شمعة صاعدة بين هذا التقاطع والمحور الأصلي. يستخدم المرآة الهبوطية FindBear ونفس التأكيد بإغلاق خمس شموع تحت خط الذروة، مع ما يصل إلى ثلاث محاولات تقاطع (ann1be، ann2be، ann3be) بحيث يُنتج التراجع الأعمق كتلة طلب أيضاً. يستخدم المحرك الثاني BigSMCOBtimeframe (افتراضي H1 أيضاً) نموذج EngulfDown / EngulfUp مع كسر البنية بأربع متغيرات peakengdiff وأربع متغيرات nextpeakengdiff، ويُعلّم الشمعة التي تحوّل فيها الهيكل كشمعة كتلة الطلب. يعمل المحرك الثالث TinyOBtimeframe (افتراضي H1 في الكود المصدري لكن المساعد مصمَّم لإطار زمني أدنى) بنفس منطق SMC على نافذة أضيق للتأكيد. ترسم المحركات الثلاثة معاً ستة أزواج أفقية على الشارت: الوردي والـ khaki لـ ANN الصاعد/الهايط، الأرجواني والـ goldenrod لـ SMC الكبير الصاعد/الهايط، الأحمر والأخضر لـ SMC الصغير الصاعد/الهايط. يتحكم DrawAnnOrderBlock وDrawSMCOrderBlock في إظهار كل مجموعة من الخطوط على الشارت بشكل مستقل.

الدخول مقيَّد بـ buySignal() وsellSignal(). للشراء، يشترط الخبير الآلي أولاً أن تكون الجلسة النشطة مفتوحة (07:00-11:00 بتوقيت السيرفر في النافذة الأولى، 13:00-17:00 في النافذة الثانية). ثم يتحقق أن المراكز الحية من النوع المطابق أقل من InpBuySellQuantity=1، وأن الأوامر المعلقة من ذلك النوع أقل من InpUpQuantity=1، وأن الإشارة المقابلة أعادت true في آخر تيكت. إذا تحققت جميع الشروط، يحسب الخبير سعر price_ask = (Ask + spread × 2) + CountPendingOrders() × InpUpStep × point، ثم يستدعي m_trade.BuyStop(Lots=0.01، price_ask، symbol، sl=0، tp=0). مسار SellStop يعكس ضد (Bid - spread × 2) - عدد المعلقات × (InpUpStep + spread) × point. الأهم أن الأمر المعلق يُرسل بدون SL وبدون TP - الوسيط يرى ستوب غير محمي. تعمل ApplyTakeProfit وApplyStopLoss فقط على المراكز التي يكون POSITION_TIME فيها خلال آخر PositionOpenWithin=300 ثانية (5 دقائق)، لذا فإن جني الأرباح 1720 نقطة ووقف الخسارة 150 نقطة يُلحقان فقط بعد حدوث التنفيذ. OrderTest هو أداة للاختبار الخلفي فقط، يطلق أمر شراء وبيع واحد بحجم 0.10 لوت على كل جانب عندما يكون MQL_TESTER صحيحاً ولا توجد مراكز، يُستخدم للتمثيل البصري وليس استراتيجية حقيقية.

إدارة الصفقات هي النصف الأكثر تميزاً في الخبير الآلي. تراقب منظومة Equity Manager إجمالي ربح السلة (الربح + السواب + العمولة عبر جميع المراكز بسحر 22215027) وتعرض أربعة أذرع تحكم. MaxFloatLoss=1.3 تعني أنه إذا انخفض CalculateTotalProfit إلى -1.3 × 100 × Lots = -1.30 دولار، تستدعي ClosePositions() وتُغلق السلة. EquityTrigBEStop=7 تعني أنه بمجرد أن يتجاوز ربح السلة +7 × 100 × Lots = +7.00 دولار، تستدعي createObject3("HLineSL"، +2.50 دولار) لإنشاء خط سعر أفقي يمثل أرضية التعادل في الربح. من تلك النقطة، يتحرك سعر HLineSL تدريجياً للأعلى: في أي وقت يتجاوز فيه ربح السلة HLineSL + 2 × EquityTrail × 100 × Lots (أي يتحرك أكثر من 20 دولار فوق الخط الحالي)، ينقل ObjectMove HLineSL إلى (الربح الحالي - EquityTrail × 100 × Lots = الربح الحالي - 10 دولار). إذا انخفض ربح السلة بعد ذلك إلى HLineSL أو تحته، تستدعي ClosePositions() وتُغلق كل شيء - الخط يعمل كوقف خسارة متحرك على الأرباح غير المحققة. EquityManager=true افتراضياً مفعّل، MaxFloatLoss=0 يعطل قطع الخسارة بينما يبقي مسار الربح نشطاً. ترسم دالة createBackground مستطيلاً أبيض 240×100 في الزاوية السفلية اليسرى مع ثلاث تسميات: ربح/خسارة نقدي، نسبة مئوية للربح/الخسارة (CalculateTotalProfit × 100 / الرصيد)، وسعر Equity Stop/L (HLineSLprice). يُحذف HLineSL كلما وصلت السلة إلى صفر مركز.

طبقة إدارة كل صفقة على حدة مستقلة. تنقل ApplyBE وقف الخسارة لكل صفقة إلى سعر الدخول + 50 نقطة (InpBEStopLossPoints × point + spread) بمجرد أن تتجاوز الصفقة 210 نقطة ربحاً (InpTriggerBEStopLossPoints)، وفقط إذا كان وقف الخسارة الحالي صفراً أو تحت سعر الدخول. ثم تقوم ApplyTrailingStop بتحريك وقف الخسارة تدريجياً للأمام بمجرد أن يكون السعر الحالي أكثر من InpTrailStopLossPoints × TrailMultiplier = 320 × 1.1 = 352 نقطة بعد وقف الخسارة الحالي - ينقل SL إلى السعر الحالي - 320 نقطة للشراء، والسعر الحالي + 320 نقطة للبيع. تُقتل الأوامر المعلقة في ثلاثة سيناريوهات: يتحرك السعر الحي أكثر من 200 + InpStopLossPoints = 350 نقطة بعيداً عن سعر الدخول المعلق، أو تنقلب الإشارة الأساسية (buySignal يعود false → تُحذف جميع أوامر BUY_STOP المعلقة؛ sellSignal يعود false → تُحذف جميع أوامر SELL_STOP المعلقة)، أو ينقلب TradingIsAllowed إلى false عند 11:00 / 17:00 بتوقيت السيرفر. الانزلاق 10 نقاط؛ توجد ثلاثة مساعدات TryClose/TryClosePartial/TryModify لمسار إغلاق السلة مع 3 محاولات إعادة على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED، مع 200 مللي ثانية بين المحاولات، لكن المعلقات الحية وتعديلات الصفقات الفردية تستخدم استدعاءات Trade.PositionModify الخام.

في الاختبار الخلفي، الخبير الآلي حساس للسبريد ولمحاذاة الجلسة. تقارن دالة CheckTradingTime بين CurrentTime (الوقت المحلي للوسيط بالدقيقة) وأربع سلاسل نصية دقيقة - 07:00، 11:00، 13:00، 17:00 - وتقلب TradingIsAllowed بين التشغيل والإيقاف فقط عندما تتطابق الدقيقة. خارج تلك النوافذ، يستمر الخبير في إدارة المراكز القائمة عبر ApplyTrailingStop وApplyBE لكنه لن يضع معلقات جديدة ولن يغلق السلة عبر مدير الأسهم. الرقم السحري 22215027 هو ما يفصل مراكز إكس-15027 عن أي خبير آلي آخر على نفس الحساب، وInpTradeComment مضبوط على 'Psgrowth.com Expert_15027' للتعريف في تبويب التداول. لأن كل أمر معلق يدخل بـ sl=0 وtp=0، ولا يُلحق SL/TP إلا خلال أول 300 ثانية بعد الفتح، يمكن للوسطاء الذين يعانون من إعادة التسعير أو زمن الوصول على التعديل بعد الفتح أن يتركوا الصفقة محمية بشكل غير كافٍ لفترة وجيزة - اضبط PositionOpenWithin بسخاء (60-120 ثانية هي نافذة الفتح الفعلية لشمعة 5 دقائق) واستخدم حساب ECN بسبريد منخفض لإبقاء التعديل بعد الفتح داخل فترة السماح 300 ثانية.

تفاصيل الاستراتيجية

في كل تيكت، يعيد المحرك بناء قنوات كتل الطلب الثلاث: يمشي BigAnnOBtimeframe (H1 افتراضياً، محوَّل من العدد الصحيح 8) عبر 199 شمعة لتحديد آخر محور والشمعة التي يتشكّل فيها تأكيد إغلاق الخمس شموع، ويشغّل BigSMCOBtimeframe (H1 أيضاً) نموذج EngulfDown/EngulfUp + كسر البنية لإيجاد شمعة تحوّل التأرجح، ويطبّق TinyOBtimeframe نفس منطق SMC على نافذة أضيق - كل زوج يُرسم بمجموعة ألوانه الخاصة على الشارت. تعود buySignal() وsellSignal() بـ true عندما تلامس الشمعة الأخيرة إحدى تلك المناطق أو تخترقها مع تأكيد EngulfBuy/EngulfSell بأن الجسم أكبر من امتداد 3 شموع، وتقع الجلسة الحية داخل نافذة 07:00-11:00 أو 13:00-17:00 بتوقيت السيرفر. مسار الدخول معلَّق فقط: تُسلّح PendCond() أمر BuyStop أو SellStop عند السعر ± spread × 2 بالإضافة إلى InpUpStep × عدد_المعلقات_الحالي × point، ويرى الوسيط sl=0 وtp=0 على الطلب. تمسح ApplyTakeProfit وApplyStopLoss قائمة المراكز كل تيكت وتضيف 1720 / 150 نقطة على التوالي لأي مركز تم فتحه خلال آخر 300 ثانية، لذا فإن الأوامر الوقائية تُلحَق فقط بعد التنفيذ. مدير الأسهم هو الابتكار الهيكلي: يراقب ربح السلة، ويُنزل خط سعر أفقي HLineSL عند أرضية التعادل في الربح +2.50 دولار بمجرد أن تتجاوز السلة +7.00 دولار، ويسحب الخط تدريجياً للأعلى بزيادات 10 دولار في كل مرة ينمو فيها الربح بـ 20 دولار إضافية؛ إذا انخفض ربح السلة بعد ذلك إلى الخط، تستدعي ClosePositions() وتُغلق كل شيء. كائن HLineSL مع لوحة خلفية بيضاء بثلاث تسميات (ربح/خسارة نقدي، نسبة مئوية، Equity Stop/L) هي بصمة إكس-15027 على الشارت.

إشارة الدخول

يفعّل إكس-15027 أمر BuyStop معلق عند سعر Ask + spread×2 + (عدد الأوامر المعلقة الحالية × InpUpStep × point) عندما تعود buySignal() بـ true، وهو ما يتطلب أن تقع الجلسة الحية داخل 07:00-11:00 أو 13:00-17:00 بتوقيت السيرفر، وأن يكون عدد مراكز الشراء الحية أقل من InpBuySellQuantity=1، وأن يكون عدد أوامر الشراء المعلقة أقل من InpUpQuantity=1، وأن يُعلِّم إما كاشف كتلة ANN (إغلاق خمس شموع فوق خط ذروة المحور مع تأكيد FindBull) أو كاشف كتلة SMC (EngulfDown/EngulfUp + كسر البنية) ارتداداً صاعداً على الإطار الزمني الأعلى. مسار SellStop يعكس ضد Bid بشروط SMC وANN الهبوطية المكافئة.

إشارة الخروج

يأتي الخروج من مدير الأسهم، ووقف الخسارة المتحرك، ومنطق تنحية الأوامر المعلقة - وليس من إشارة انعكاس لكل صفقة على حدة. عندما ينخفض ربح السلة إلى سعر HLineSL المتدرج (الذي يجلس نفسه عند الربح_الحالي - EquityTrail × 100 × Lots = الربح الحالي - 10 دولار بمجرد تفعيل الخط) أو تحته، تستدعي ClosePositions() وتُغلق كل شيء؛ إذا انخفض ربح السلة تحت -MaxFloatLoss × 100 × Lots = -1.30 دولار قبل تفعيل HLineSL، ينطلق نفس مسار الإغلاق. يمكن أيضاً أن تُوقَف صفقة واحدة من قبل الوسيط عبر وقف الخسارة المُلحَق في أول 300 ثانية بعد الفتح (150 نقطة) أو يُسحب بواسطة ApplyTrailingStop بمجرد أن يتحرك السعر 320 × 1.1 = 352 نقطة بعد وقف الخسارة الحالي.

وقف الخسارة

وقف الخسارة لكل صفقة هو 150 نقطة (InpStopLossPoints)، يُطبَّق خلال أول 300 ثانية بعد الفتح عبر ApplyStopLoss. بمجرد أن تتحرك الصفقة 210 نقطة في الربح (InpTriggerBEStopLossPoints)، تنقل ApplyBE وقف الخسارة إلى سعر الدخول + 50 نقطة (InpBEStopLossPoints). عندما يتحرك السعر 320 × 1.1 = 352 نقطة بعد وقف الخسارة الحالي، تسحب ApplyTrailingStop وقف الخسارة إلى السعر الحالي ± 320 نقطة. يوجد أيضاً قاطع على مستوى السلة عند -1.30 دولار من الأسهم (MaxFloatLoss × 100 × Lots).

جني الأرباح

جني الأرباح لكل صفقة هو 1720 نقطة (InpTakeProfitPoints)، يُطبَّق خلال 300 ثانية من الفتح بواسطة ApplyTakeProfit. الخروج الأكثر جرأة هو جني أرباح السلة عبر مدير الأسهم: بمجرد أن يتجاوز ربح السلة +7.00 دولار (EquityTrigBEStop × 100 × Lots)، يتفعّل تدريج HLineSL وأي عودة إلى HLineSL تغلق جميع المراكز على ربح.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100 دولار بحجم 0.01 لوت الافتراضي - قاطع خسارة السلة عند 1.30 دولار ومحفز الربح عند 7.00 دولار مُقاسان بدولار مطلق لكل 0.01 لوت، لذا فإن المخاطرة الفعلية تتدرج مع مدخلات اللوت بدلاً من الحساب. شغّله على XAUUSD من M5 إلى H1 مع تفعيل نوافذ 07:00-11:00 + 13:00-17:00 الافتراضية بتوقيت السيرفر (صباح لندن + بعد ظهر نيويورك على معظم وسطاء GMT+2/+3)؛ يُشترط حساب ECN/سبريد خام لأن ميزانية انزلاق الدخول هي 10 نقاط ولا يمكن لتعديل SL/TP بعد الفتح داخل فترة السماح 300 ثانية أن يتحمل إعادة التسعير أو السبريد الواسع.

منطق الاستراتيجية

Pipsgrowth EX15027 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: SMC-OrderBlock الماجيك: 22215027 الإصدار: 2.00

الوصف: SMC Star V02 — Smart Money Concepts order block EA with ANN/SMC block detection, pending-order grids, equity manager, trailing and BE stops on higher timeframes. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • PendCond()
  • buySignal()
  • sellSignal()
  • CheckTradingTime()
  • ApplyTakeProfit()
  • ApplyStopLoss()
  • ApplyBE()
  • ApplyTrailingStop()
  • IsPendingOrderExist()
  • IsPendingOrdersExists()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX15027 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// SMC Star V02 — Smart Money Concepts order block EA with ANN/SMC block detection, pending-order grids, equity manager, trailing and BE stops on higher timeframes. 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
الأطر الزمنية المُحسّنة:
M10M5H1

كيفية تثبيت الإكسبرت على 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
TinyOBtimeframe5Timeframe (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
InpTakeProfitPoints1720TakeProfit points Added to open Trade with NO TP
InpStopLossPoints150StopLoss points Added to open Trade with NO SL
InpTriggerBEStopLossPoints210TriggerBEStopLossPoints
InpBEStopLossPoints50BEStopLossPoints
InpTrailStopLossPoints320TrailPoints
TrailMultiplier1.1TrailMultiplier
Lots0.01Lots
InpBuySellQuantity1Max 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
InpMagicNumber22215027Magic Number
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
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX15027.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX15027 SMCstarV02 — 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
CTrade         Trade;
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 = 5; // 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;

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

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

الوسوم:ex15027smc-orderblockpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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