P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

Pipsgrowth EX14018 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAGUSD · M15

Pipsgrowth EX14018 Scalper — Silver scalping strategy using inside bar consolidation breakout with safe pyramiding (positions added only when SL is l. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

Pipsgrowth EX14018 هو مضارب متخصص في الفضة مبني حول نمط اختراق شريط داخلي (Inside Bar) بعد فترة تجميع، مع بوابة أمان غير معتادة على التراكم: لا يمكن إضافة مركز جديد إلا بعد أن يكون وقف الخسارة الحالي قد تم سحبه إلى منطقة الربح. في حين أن معظم خبراء الاختراق يعاملون أول دخول على أنه الدخول الوحيد، فإن هذا الخبير يقوم عن قصد بزيادة الحجم — لكن فقط عندما يكون الخطر مقفلاً بشكل حقيقي. توليف مزيج كشف الشريط الداخلي، ووقف الخسارة الديناميكي المعتمد على ATR، ومرشح اتجاه SuperTrend مخصصان للفضة XAGUSD على الإطار M15، ويعكس سقف السبريد (40 نقطة، موسع لطبيعة سبريد الفضة الصاخبة) نفس المعايرة الخاصة بالآداة.

يقع جوهر الاستراتيجية في DetectInsideBar(). يتم فحص كل شريط M15 جديد مقابل الشريط السابق: إذا كان ارتفاع الشريط الحالي أقل من ارتفاع الشريط السابق وكان انخفاضه أعلى من انخفاض الشريط السابق، يُسجل الشريط السابق كشريط أم (motherHigh وmotherLow) ويتحول insideBarDetected إلى true. يصبح مدى الشريط الأم هو مدى الاختراق. الشريط الداخلي نفسه هو فترة التجميع — عادة ما تكون توقفاً بعد حركة اتجاهية، أو ضغطاً قبل حدث إخباري. عندما يتجاوز إغلاق شريط لاحق motherHigh + BreakoutBuffer * pipSize (15 نقطة افتراضياً)، يتم إطلاق صفقة شراء؛ ويطلق إغلاق تحت motherLow - BreakoutBuffer * pipSize صفقة بيع. المخزن المؤقت البالغ 15 نقطة أكبر مما يستخدمه خبير شريط داخلي مشابه على EURUSD، لأن الفضة يمكن أن تخترق 5-10 نقاط من الضوضاء في تكة واحدة، والمخزن المؤقت الضيق سيولد اختراقات كاذبة.

عند تفعيل UseSuperTrend (افتراضياً)، يجب أن يكون الاختراق متفقاً مع مرشح الاتجاه. يكمن حساب SuperTrend في CalculateSuperTrend() ويستخدم مقبض ATR منفصل مع SuperTrendPeriod=10 وSuperTrendMulti=3.0 (هذه قابلة للتكوين من المستخدم لكن الإعدادات الافتراضية تعطي ATR لـ 10 أشرطة مع نطاق 3x — أوسع من المضاعف المعتاد 2.0-2.5، وهو ما يناسب تذبذب الفضة). يتم حجب إشارة الشراء إذا كان superTrendDirection == -1 (الاتجاه هابط)؛ ويُحجب البيع إذا كان superTrendDirection == 1 (الاتجاه صاعد). يُظهر سجل Print هذا: "LONG signal blocked by SuperTrend (trend is DOWN)". مع UseSuperTrend=false، يتم تجاوز المرشح بالكامل وتُطلق إشارات الاختراق الصافية.

وقف الخسارة هو أكبر من currentATR * 1.5 وStopLossPips * pipSize (40 نقطة افتراضياً)، ثم يتم تحديده أدنى مرة أخرى عند 1.5x الحد الأدنى لمسافة الوقف لدى الوسيط. يُسحب ATR من handleATR = iATR(_Symbol, PERIOD_M15, 14) في بداية OnInit()، ويتم تحديثه في RefreshIndicators(). هذا يعني أن الأسواق الهادئة تحصل على وقفات ضيقة (للحفاظ على نسبة المخاطرة إلى العائد 2:1 ضد جني الأرباح)، بينما توسع الجلسات المتقلبة نطاق الوقف لامتصاص الضوضاء. يُضبط جني الأرباح على ضعف مسافة الوقف — نسبة عائد إلى مخاطرة 2:1 ثابتة، لا تحجيم، لا إغلاق جزئي، لا منطق تمديد. إنه أنظف جني أرباح في عائلة EX14.

طبقة التراكم (Pyramiding) هي ما يستحق الدراسة في هذا الخبير. المركز الأول هو الأساس — تُستدعى OpenPosition() مع isPyramid=false ويُخزن الحجم المحسوب في basePositionSize. عندما يُحفز شريط ثانٍ وposCount < MaxPyramidLevels (3 افتراضياً)، يستدعي الكود OpenPosition(..., isPyramid=true)، الذي يحجم المركز الجديد عند basePositionSize * PyramidSizeMultiplier (0.5 افتراضياً — نصف الحجم الأصلي). يجب أن تجتاز ثلاث بوابات قبل إطلاق أمر التراكم:

  1. AllPositionsProtected() يمشي عبر كل مركز مفتوح على الرقم السحري ويرفض الإضافة إذا كان أي منها لديه وقف خسارة ليس على الأقل MinProfitForAdd (20 نقطة) بعد نقطة الدخول في الاتجاه المربح. بمعنى آخر، يجب أن تكون الصفقة الحالية في ربح كافٍ بحيث تم نقل وقفها لقفل جزء من هذا الربح. هذه هي بوابة الأمان التي يصفها الملخص — وتعني أن الخبير لن يتراكم في مركز خاسر، لأن وقف الخسارة الخاسر لا يمكن نقله إلى الربح بواسطة ManageTrailingStops().
  2. IsDistanceValid() يتطلب أن يكون السعر الحالي على الأقل MinEntryDistance (50 نقطة) من سعر الفتح لكل مركز قائم. هذا يمنع تكديس الأوامر على مستويات متطابقة تقريباً، مما يُبطل هدف التنويع من التراكم.
  3. IsSignalStillValid() يؤكد أن السعر الحالي لا يزال على الجانب الصحيح من motherHigh (للشراء) أو motherLow (للبيع) — أي أن الاختراق لم ينعكس. إذا عاد السعر عبر نطاق الشريط الأم، فإن الفرضية الأصلية مكسورة وأي إضافة جديدة ستكون مجرد التقاط سكين ساقطة.

إذا اجتازت البوابات الثلاث، يُطلق أمر التراكم بنصف الحجم الأساسي، في نفس اتجاه currentDirection.

يُطبق التتبع على كل شريط جديد بعد الدخول. تحسب ManageTrailingStops() مسافة التتبع عند currentATR * 1.5 ولا تنقل الوقف إلا إذا كان SL الجديد > من SL الحالي (للشراء) أو < من SL الحالي (للبيع) — قاعدة صارمة "لا تنقل الوقف للخلف أبداً"، تُنفذ عبر SafePositionModify(). تتحقق SafePositionModify() من SL/TP المقترح مقابل SYMBOL_TROPS_LEVEL لدى الوسيط وترفض تعيين وقف على الجانب الخطأ من السعر (أي لن تسمح لصعود SL شراء فوق bid، ولن تسمح بنزول SL بيع تحت ask). ثم تستدعي TryModify_EX14018() — إحدى ثلاث أدوات إعادة المحاولة في أسفل الملف. تدور كل من TryClose_EX14018 وTryClosePartial_EX14018 وTryModify_EX14018 لما يصل إلى ثلاث مرات على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED قبل الاستسلام، مع نوم 200 مللي ثانية في متغيرات الإغلاق و100 مللي ثانية في متغير التعديل. تُستدعى هذه الأدوات من SafePositionModify() فقط — يستخدم مسار OpenPosition() trade.Buy / trade.Sell مباشرة دون تغليف إعادة المحاولة.

يتم تكوين غلاف CTrade في OnInit مع SetExpertMagicNumber(22214018) وSetDeviationInPoints(3) وSetTypeFilling(GetAllowedFilling()) — يستكشف فحص التعبئة دعم FOK أولاً، ثم IOC، ثم يعود إلى ORDER_FILLING_RETURN. هذا يجعل الخبير متوافقاً مع حسابات التدبيغ والتحوط على حد سواء، ومع الوسطاء الذين يقيدون أحد أوضاع التعبئة.

تحديد حجم المركز له مساران. تشغل CalculatePositionSize(slPips) رياضيات المخاطرة القياسية: balance * (RiskPercent / 100) / (slPips * pipValuePerLot)، ثم تحدد الحد الأدنى عند درجة اللوت وتقصيه إلى حدود حجم الرمز. RiskPercent هو 2.5% (مضبوط للحسابات الصغيرة، الذي على إيداع 100 دولار ينتج مركزاً بحوالي 0.05-0.10 لوت اعتماداً على SL المستند إلى ATR). FixedLotSize = 0.01 هو الحل البديل إذا كان UseMoneyManagement = false (الإدخال المنطقي مُعلن عنه لكن غير مرئي في القائمة المحللة — يستحق التحقق من المصدر للافتراضي). يمر كلا المسارين عبر NormalizeLots()، التي تحدد الأرضية عند درجة اللوت وتقص إلى حدود الرمز.

ما لا يحتويه هذا الخبير يستحق التوثيق. لا توجد دالة OnTester — يدّعي الترويسة 12 طبقة بما في ذلك OnTester للتحسين المخصص، لكن لا يتم تعريف double OnTester() في الملف. لا يوجد مرشح جلسة (سيعمل الخبير على أي شريط يتشكل، بما في ذلك M15s للجلسة الآسيوية منخفضة السيولة). لا يوجد مرشح أخبار. لا يوجد مرشح يوم من الأسبوع (لا استبعاد لفتح الاثنين، لا استبعاد لإغلاق الجمعة). لا يوجد سقف سحب عالمي. لا يوجد مفتاح إيقاف لمنحنى الأسهم. يقول سطر Print في OnInit "Silver Scalper v3.1 initialized" بينما #property version هو 2.00 — عدم تطابق سلسلة الإصدار في الكود نفسه، غير ضار لكن يستحق المعرفة. لا يوجد أيضاً خروج عند الإشارة العكسية: إذا كان مركز شراء مفتوحاً وتُطلق إشارة بيع من اختراق شريط داخلي، فلن يُغلق الخبير مركز الشراء. سيمنع بوابة التراكم بيع التراكم، لكن أساس الشراء يبقى مفتوحاً حتى SL أو TP.

حالة الاستخدام المقصودة هي حساب تداول تجزئة صغير يتداول الفضة على M15، مع سبريد الوسيط على XAGUSD عادة أقل من 40 نقطة. تصميم الخبير نفسه يشير إلى أن المستخدم مرتاح لحمل ما يصل إلى 3 مراكز في نفس الاتجاه مع وقفات ضيقة تدريجياً، ومستعد للتنازل عن ربح غير محقق على مركز واحد مقابل خيار الإضافة بنصف الحجم عند استمرار مؤكد. تظهر الاختبارات الخلفية على الفضة M15 خلال 2018-2024 أن نمط الشريط الداخلي يعمل بشكل أفضل في تداخل لندن + بداية نيويورك عندما يكون تذبذب XAGUSD في أعلى مستوياته؛ تم ضبط MinEntryDistance البالغ 50 نقطة بين التراكمات لتتوافق تقريباً مع حركة فضة لـ 1-2 شريط M15، لذا يجب أن يتوقع المستخدمون إطلاق التراكمات بإيقاع 30-60 دقيقة خلال جلسة اتجاهية قوية.

للاختبار: حمّل على XAGUSD M15، واستخدم تيكات بجودة نمذجة 99% إن أمكن، واضبط UseMoneyManagement=true مع RiskPercent=2.5 على حساب 1000 دولار لرؤية السلوك الطبيعي للخبير. العلامة الأولى على المتاعب ستكون مرشح السبريد — سبريدات الفضة الليلية على وسطاء التجزئة تتجاوز بانتظام 40 نقطة، لذا سيتم تخطي معظم أشرطة الداخل في الجلسة الآسيوية. افتتاح لندن هو حيث يكون الخبير أكثر نشاطاً.

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

يُنشئ OnInit مقبضي iATR على PERIOD_M15: ATR لـ 14 فترة لحساب SL/TP، و(إذا كان UseSuperTrend مفعلاً) ATR لـ 10 فترة لنطاقات SuperTrend. يُحفز كل شريط M15 جديد DetectInsideBar، الذي يتحقق مما إذا كان مدى الشريط الحالي محتواً بالكامل داخل الشريط السابق — عندما يكون كذلك، يُسجل الشريط السابق كشريط أم ويُضبط insideBarDetected. تُعتبر إغلاقات الأشرطة اللاحقة خارج motherHigh + 15 نقطة (أو motherLow - 15 نقطة) إشارات اختراق، مُقيّدة باتجاه SuperTrend عند تفعيل المرشح. تتطلب إضافات التراكم في نفس الاتجاه استيفاء جميع الشروط الثلاثة: كل مركز قائم لديه وقف خسارة مسحوب على الأقل 20 نقطة إلى الربح، والسعر الحالي على الأقل 50 نقطة من أقرب مركز مفتوح، والسعر لا يزال على جانب الاختراق من الشريط الأم. يعمل ManageTrailingStops على كل شريط جديد بعد الدخول، ويسحب الوقف إلى 1.5x ATR خلف السعر بمجرد تجاوز السعر 1.5x ATR في الربح، عبر SafePositionModify الذي يتحقق من الوقف الجديد مقابل الحد الأدنى لمستوى الوقف لدى الوسيط قبل التمرير إلى TryModify_EX14018 (3 محاولات على REQUOTE / TIMEOUT / PRICE_OFF / PRICE_CHANGED).

إشارة الدخول

يُطلق أمر الشراء عندما يُغلق شريط M15 الحالي فوق ارتفاع الشريط السابق (الشريط الأم) بالإضافة إلى BreakoutBuffer البالغ 15 نقطة، مع أن يكون انخفاض الشريط السابق أيضاً فوق انخفاض الشريط الذي قبله (نمط شريط داخلي). أمر البيع يعكس ذلك. إذا كان UseSuperTrend مفعلاً (افتراضياً)، يجب أن يتوافق اتجاه الاختراق مع superTrendDirection (1 للشراء، -1 للبيع)؛ تُحجب الاختراقات غير المتوافقة. تُطلق إضافات التراكم في نفس الاتجاه عندما posCount < 3 AND كل مركز قائم لديه SL مسحوب على الأقل 20 نقطة إلى الربح AND السعر على الأقل 50 نقطة من أقرب مركز مفتوح AND لا يزال السعر على جانب الاختراق من نطاق الشريط الأم. لوتات التراكم هي 50% من الحجم الأساسي.

إشارة الخروج

تخرج المراكز بضرب وقف الخسارة من جانب الوسيط (1.5x ATR أو 40 نقطة، أيهما أكبر) أو جني الأرباح من جانب الوسيط (مثبت عند 2x مسافة الوقف، نسبة 2:1 عائد إلى مخاطرة ثابتة). لا يوجد خروج قائم على الإشارة، ولا خروج عند إغلاق الجلسة، ولا خروج عند الإشارة العكسية، ولا إغلاق جزئي. يقوم وقف الخسارة المتتبع بسحب SL إلى الأمام عند 1.5x ATR بمجرد تحرك السعر 1.5x ATR في الربح، لكن فقط في الاتجاه المربح (لا يتراجع أبداً). تُدار المراكز المتراكمة بنفس منطق التتبع على أساس كل تذكرة.

وقف الخسارة

وقف خسارة متكيف مع ATR: MathMax(1.5x currentATR، 40 نقطة) ومحدد أدنى مرة أخرى عند 1.5x الحد الأدنى لمسافة الوقف لدى الوسيط. يتم سحب ATR لـ 14 فترة من مقبض iATR مخصص على PERIOD_M15. بعد الدخول، يقوم ManageTrailingStops بسحب SL إلى 1.5x ATR خلف السعر بمجرد تحرك السعر 1.5x ATR في الربح — قاعدة صارمة 'لا تنقل الوقف للخلف أبداً'. يتحقق SafePositionModify من SL المقترح مقابل مستوى وقف الوسيط ويرفض وضع وقف على الجانب الخطأ من السعر.

جني الأرباح

جني أرباح ثابت بنسبة 2:1 عائد إلى مخاطرة يُحسب كـ 2x مسافة الوقف لحظة الدخول. يُرفق TP من جانب الوسيط ولا يتحرك — لا يتبع، ولا يمدد، ولا يُغلق جزئياً، ولا يتكيف مع التذبذب. مع SL الافتراضي البالغ 40 نقطة، يكون TP على بعد 80 نقطة من الدخول؛ إذا دفع ATR SL إلى 60 نقطة، يذهب TP إلى 120 نقطة. هيكل خروج نظيف يمكن التنبؤ به يمكن لمحرك الاختبار الخلفي تقييمه بشكل لا لبس فيه.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100 دولار — ينتج RiskPercent=2.5% على 100 دولار ما يقارب 0.05-0.10 لوت على XAGUSD M15 مع وقف 40 نقطة. الأفضل على وسيط ECN أو RAW منخفض السبريد حيث يكون السبريد النموذجي لـ XAGUSD أقل من 40 نقطة (السقف الثابت للخبير). النافذة الزمنية: تداخل لندن + بداية نيويورك (تقريباً 07:00–12:00 UTC)، عندما يكون تذبذب الفضة في أعلى مستوياته وتكون اختراقات الشريط الداخلي أكثر موثوقية؛ سيتخطى مرشح السبريد البالغ 40 نقطة معظم M15s للجلسة الآسيوية. ملف المتداول: مرتاح لحمل ما يصل إلى 3 مراكز مفتوحة في نفس الاتجاه مع وقفات متتبعة ضيقة تدريجياً، ومستعد للتحجيم بنصف الحجم عند استمرار مؤكد. غير مناسب للمتداولين الذين يريدون نهج دخول واحد ووقف ثابت أو الذين يحتاجون إلى مرشح أخبار / حماية إغلاق الجلسة.

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

Pipsgrowth EX14018 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Scalper الماجيك: 22214018 الإصدار: 2.00

الوصف: Silver scalping strategy using inside bar consolidation breakout with safe pyramiding (positions added only when SL is locked in profit). ATR-based dynamic stop loss and optional SuperTrend filter for trend confirmation. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

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

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

  • SafePositionModify()
  • CalculateSuperTrend()
  • AllPositionsProtected()
  • IsDistanceValid()
  • IsSignalStillValid()
  • ManageTrailingStops()
  • RefreshIndicators()
  • DetectInsideBar()
  • OpenPosition()
  • NormalizeLots()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX14018 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Silver scalping strategy using inside bar consolidation breakout with safe pyramiding (positions added only when SL is locked in profit). ATR-based dynamic stop loss and optional SuperTrend filter for trend confirmation. 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
الرموز المُحسّنة:
XAGUSD
الأطر الزمنية المُحسّنة:
M15

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
RiskPercent2.5Risk % per trade (small account optimized)
FixedLotSize0.01=== Trade Settings ===
StopLossPips40Stop Loss in pips (optimized for silver volatility)
MagicNumber22214018Magic Number
BreakoutBuffer15Pips buffer for breakout confirm (increased for volatility)
MaxPyramidLevels3Maximum pyramid positions
MinProfitForAdd20Min pips profit on SL before adding
MinEntryDistance50Min pips between entries
PyramidSizeMultiplier0.5Each add is 50% of original size
UseSuperTrendtrueEnable SuperTrend filter
SuperTrendPeriod10SuperTrend ATR period
SuperTrendMulti3.0SuperTrend multiplier
MaxSpreadPips40.0Widened for silver spreads
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14018.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX14018 SilverScalper InsideBar ConsolidationBreak — Silver inside bar breakout scalper with safe pyramiding and SuperTrend filter, full 12-layer stack."
#include <Trade\Trade.mqh>

//=== Risk Management ===
input group "=== Risk Management ==="
input bool   UseMoneyManagement = true;
input double RiskPercent        = 2.5;       // Risk % per trade (small account optimized)
input double FixedLotSize       = 0.01;

//=== Trade Settings ===
input group "=== Trade Settings ==="
input int    StopLossPips       = 40;        // Stop Loss in pips (optimized for silver volatility)
input int    Slippage           = 3;
input int    MagicNumber        = 22214018;   // Magic Number
input string InpTradeComment    = "Psgrowth.com Expert_14018";
input int    BreakoutBuffer     = 15;        // Pips buffer for breakout confirm (increased for volatility)

//=== Pyramiding Settings ===
input group "=== Pyramiding Settings ==="
input bool   UsePyramiding         = true;
input int    MaxPyramidLevels      = 3;       // Maximum pyramid positions
input int    MinProfitForAdd       = 20;      // Min pips profit on SL before adding
input int    MinEntryDistance      = 50;      // Min pips between entries
input double PyramidSizeMultiplier = 0.5;     // Each add is 50% of original size

//=== SuperTrend Filter ===
input group "=== SuperTrend Filter ==="
input bool   UseSuperTrend      = true;       // Enable SuperTrend filter
input int    SuperTrendPeriod   = 10;         // SuperTrend ATR period
input double SuperTrendMulti    = 3.0;        // SuperTrend multiplier

//=== Filters ===
input group "=== Filters ==="
input bool   UseSpreadFilter    = true;
input double MaxSpreadPips      = 40.0;      // Widened for silver spreads

CTrade trade;
int handleATR;
int handleSTATR; // SuperTrend ATR handle
datetime lastBarTime = 0;
double currentATR;
double motherHigh = 0, motherLow = 0;
bool insideBarDetected = false;
int currentDirection = 0; // 1 = Long, -1 = Short, 0 = None
double basePositionSize = 0;

// SuperTrend variables
double superTrendUp = 0;
double superTrendDown = 0;
int superTrendDirection = 0; // 1 = Up, -1 = Down

ENUM_ORDER_TYPE_FILLING GetAllowedFilling()
{
   int filling_mode = (int)SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE);
   if((filling_mode & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) return ORDER_FILLING_FOK;
   else if((filling_mode & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) return ORDER_FILLING_IOC;

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

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

الوسوم:ex14018scalperpipsgrowthfreemt5xagusd

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

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

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

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

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

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

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

اسم الملفPipsgrowth_com_EX14018.mq5
حجم الملف21.0 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةسكالبينج
المخاطرةمخاطرة عالية
الأطر الزمنية
M15
أزواج العملات
XAGUSD
الحد الأدنى للإيداع$100