Pipsgrowth EX01006 Adaptive — إكسبرت أدفايزر تكييفي
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX01006 Adaptive — Adaptive scalper for XAUUSD M5 using Donchian Channel breakout with ATR volatility regime switching. Pyramiding enabled . إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX01006 Adaptive يشغّل قاعدتين مختلفتين تمامًا للتداول داخل نفس الإكسبيرت ويتبدّل بينهما بحسب ما يفعله الذهب في اللحظة الراهنة. في الشموع ذات التذبذب المرتفع على إطار M5 يتبع اختراقات قناة دونشيان في اتجاه الحركة؛ وفي الشموع الهادئة يعاكس نفس الاختراقات باعتبارها اختراقات وهمية. يتم الفصل عبر مقارنة متوسط النطاق الحقيقي (ATR) لـ 14 فترة محسوبًا بالنقاط مع عتبة واحدة — InpVolThreshold، المضبوطة افتراضيًا على 1500. إذا تجاوز نطاق آخر شمعة مغلقة هذه القيمة، يكون الإكسبيرت في وضع التتبع ويقرأ قناة دونشيان من 20 شمعة (أعلى الشموع 1..N+1 مع أدنى الشموع 2..N+1) بحثًا عن الاختراقات. وإذا كان ATR تحت العتبة، يكون الإكسبيرت في وضع المدى ويعامل نفس قمم وقيعان دونشيان كنقاط إنهاك، ساعيًا إلى دخول عكسي.
هذا التبديل بين النظامين هو الخيار التصميمي الأكثر تميّزًا في الكود المصدري. إكسبيرت واحد يتداول الاختراقات في الترندات ويعاكسها في النطاقات هو أمر غير معتاد، ويستلزم فلترة دقيقة — ولهذا تحيط البنية التحتية بالاستراتيجية بقدر أهمية الإشارة نفسها.
يعمل محرك الإشارات داخل CheckSignal() مرة واحدة لكل شمعة M5 (الدالة لا تُستدعى إلا عند تغيّر الطابع الزمني للشمعة). في كل استدعاء يجلب أحدث قيمة ATR من مقبض iATR، ثم يمرّ على InpDonchianPeriod شمعة لتكوين أعلى القمم وأدنى القيعان. يستخدم شرط الاختراق نافذة مزاحة قليلًا — الشموع 2..N+1 — ليُقارَن الاختراق بالقناة التي لا تتضمن الشمعة الحالية. مع قناة الـ20 شمعة افتراضيًا على إطار 5 دقائق، تتم المقارنة بحوالي 100 دقيقة من حركة السعر السابقة. يُفعَّل الدخول الطويل عندما يكون إغلاق الشمعة السابقة فوق ذلك القمة المزاحة في وضع التتبع، أو أسفل القاع المزاح في وضع المدى. الاتجاهات المعاكسة هي صورة معكوسة. عند تثبيت إشارة شراء أو بيع، تتحقق الدالة من عدد المراكز الحالية: إن لم تكن هناك أيّ مركز في ذلك الاتجاه، يفتح الإكسبيرت أول صفقة؛ وإن وُجدت، تسأل IsGridSafe() ما إذا كانت المراكز القائمة في ربح لا يقل عن InpMinProfitPoints (250 نقطة افتراضيًا) قبل أن تسمح بطبقة هرمية تصل إلى InpMaxPositions (3 افتراضيًا).
التنفيذ مُغلَّف في حلقة إعادة مع معالجة صريحة لأخطاء إعادة التسعير والمهلة وتغيّر السعر. تحاول OpenBuy() وOpenSell() كلتاهما حتى ثلاث مرات، مع نوم 100 مللي ثانية بين المحاولات، وتخرج إذا أظهر فحص الهامش عدم كفاية الهامش الحر أو أجبر قيد مستوى الوقف لدى الوسيط على إبعاد وقف الخسارة/جني الأرباح. يحمل كائن التداول الرقم السحري 22201006، وانحرافًا قدره 3 نقاط، ووضع التعبئة الخاص بالوسيط (FOK إن توفّر، ثم IOC، ثم RETURN كاحتياط)، ليعمل الإكسبيرت على الوسطاء بأي من السياستين.
تُدار المراكز في كل تيك عبر UpdatePositionManagement(). تبني الدالة مصفوفة هياكل داخلية لكل مركز مفتوح موسوم بالرقم السحري للإكسبيرت، ثم تمرّ عليها لتطبيق التتبع. عندما يكون InpEnableTrail مفعّلًا، يحصل المركز الشرائي الذي تجاوز سعر العرض فيه openPrice + InpTrailStart (300 نقطة) على رفع وقفه إلى bid - InpTrailDistance (150 نقطة) — لكن فقط إذا كان الوقف الجديد أعلى من الوقف الحالي وأعلى من آخر سعر تتبع مُسجَّل. حقل lastTrailingPrice هو ما يجعل التتبع تدريجيًا: بمجرد تحرّك الوقف، يصبح الحد الأدنى للتحرّك التالي هو سعر العرض لحظة آخر تعديل ناجح، وليس الوقف الأصلي. تعيد الدالة مزامنة المصفوفة عند كل تيك، فتسقط المراكز المغلقة من حلقة التتبع دون أي مراجع يتيمة.
تقع المخاطر على طبقات من قواطع الأمان، تُقيَّم جميعها في بداية OnTick() داخل IsSafeToTrade(). الطبقة الأولى مرتبطة برأس المال: InpCapAmount (افتراضي 0، مُعطَّل) هو سقف يوقف كل التداول إذا وصلEquity إليه؛ وInpCapFloor (افتراضي 100) هو أرضية يُوقف التداول دونها؛ وMinEquityPercent (افتراضي 80) يقارنEquity الحالي بالرصيد الأولي، وأي اختراق له يوقف الإكسبيرت. الطبقة قائمة على الخسارة: تُقيَّم MaxDailyLossPercent (3%) وInpMaxWeeklyLossPct (8%) مقابل الأرباح/الخسائر المُحقَّقة المتراكمة، التي تجمّعها OnTradeTransaction() في g_realizedToday وg_realizedWeek من الصفقات المغلقة، مفلترة بالرقم السحري والرمز. الطبقة قائمة على السلوك: InpMaxConsecLosses (3) يجعل كل صفقة مغلقة بخسارة تُعيّن g_cooldownUntil إلى TimeCurrent() + InpCooldownMin (30 دقيقة)، ويُحظر التداول حتى انقضاء ذلك الوقت. MaxTradesPerDay (10) يحظر أي دخول جديد بعد عدد الصفقات اليومي، وInpMaxDDPct (20%) هو قاطع تصفية نهائي للتراجع الكلي، عند تفعيله يعيد OnTester القيمة صفر ويمنع الإكسبيرت من فتح أي صفقة. يوجد كذلك مدخل يدوي InpKillSwitch يوقف كل شيء فورًا، ووضع منفصل InpDryRun يطبع الإشارات دون إرسال أوامر.
التحجيم في وضعين. عندما يكون InpRiskPercent موجبًا، تضرب CalculateLotSize() في EffectiveCapital() بنسبة المخاطرة، ثم تقسم على المخاطرة لكل لوت المستمدة من قيمة التيك وحجم التيك والوقف بالنقاط. عندما يكون InpRiskPercent صفرًا، يلجأ الإكسبيرت إلى InpFixedLot (0.01 افتراضيًا). يمرّ المساران عبر NormalizeLot() التي تقرب اللوت نزولًا إلى درجة حجم الرمز، وتقصُّره بين الحد الأدنى والأقصى لدى الوسيط وسقف InpMaxLot (100 افتراضيًا). EffectiveCapital() نفسها مقيدة بـInpCapAmount ومنخفضة بـInpCapFloor قبل أن يستخدمها التحجيم، فسلسلة انتصارات تدفعEquity فوق السقف تُحجم كما لو كان السقف هو أساس رأس المال.
بوابة الجلسة صريحة. تحوّل InActiveSession() وقت خادم الوسيط إلى توقيت جرينتش عبر DetectGMTOffset() — التي تجد تلقائيًا فجوة عطلة نهاية الأسبوع على شموع H1 إذا تُرك InpServerGMTOffset على 0 — ثم تتحقق ما إذا كانت الدقيقة الحالية بتوقيت جرينتش تقع داخل نافذة لندن (7-16)، أو نيويورك (12-21)، أو نافذة آسيا (0-7) بحسب InpAvoidAsia. افتراضيًا، يتداول الإكسبيرت في جلسة لندن، وجلسة نيويورك، وفترتي تداخلهما، ويرفض التداول في ساعات آسيا الصرفة. تضيف IsNewsTime() طبقة إضافية: إذا كان AvoidNews مفعّلًا، تحظر الدالة التداول لمدة 30 دقيقة قبل وبعد افتتاح لندن (07:00 بتوقيت جرينتش) وافتتاح نيويورك (12:00 بتوقيت جرينتش) — وهما أكثر نافذتَي الأخبار تقلبًا للذهب. تضيف IsMarketOpen() حارسًا نهائيًا لعطلة نهاية الأسبوع، فتحظر السبت بالكامل، و22 ساعة من يوم الأحد، وآخر 5 دقائق من الجمعة.
للاختبار الخلفي، تطبّق OnTester() معيارًا مخصصًا. تحسب عامل ربح مقصوصًا (بسقف 10)، وتضربه في إجمالي الربح، وتطبق عقوبة التراجع (1 / (1 + maxDD/10)). إذا أظهر الاختبار الخلفي تراجعًا أكبر من InpMaxDDPct، يُرجع المعيار صفرًا؛ وإذا كان عدد الصفقات أقل من 20 أو الربح غير موجب، يُرجع المعيار صفرًا. هذا يعني أن Strategy Tester في MT5 سيُرتّب مجموعة المعايير وفق معايير الجودة الخاصة بك، لا بمجرد صافي الربح، مما يساعد تمريرات المُحسِّن على إبراز الإعدادات المتينة بدل المحظوظة.
ملاحظات عملية لتشغيله. تستهدف المدخلات الافتراضية XAUUSD على إطار 5 دقائق، لكن مدخل InpTimeframe يتيح لك إعادة تعيين محرك الإشارة إلى M1 أو M3 أو M10 أو M15 أو M30 أو H1 أو H4 أو D1 عبر كود صحيح. يعطي الوقف الافتراضي 300 نقطة وجني الأرباح 900 نقطة نسبة مخاطرة/عائد 1:3، ويبدأ التتبع الافتراضي عند 300 نقطة مع مسافة 150، فالمراكز التي تتحرك 300 نقطة في الربح تبدأ التتبع فورًا وتؤمّن ما لا يقل عن 150 نقطة من الربح إذا انعكس السعر عن القمة. فلتر السبreed الأقصى البالغ 250 نقطة مُعاير لسيولة XAUUSD وسيرفض الدخول في الأسواق الرقيقة أو المتقطعة. إن 1% مخاطرة و3% سقف يومي و8% سقف أسبوعي و20% قاطع تصفية للتراجع كلها معًا تحدد المسار الأسوأ: حتى اليوم الكارثي لا يستطيع تخفيضEquity بأكثر من السقف اليومي، ويمنع السقف الأسبوعي النزيف البطيء عبر الجلسات. إن الهرم المكوَّن من 3 طبقات مع 250 نقطة ربح أدنى بين الطبقات يعني أن إشارة واحدة يمكن أن تتحول إلى 3 مراكز، كل واحد محجوم بنسبة المخاطرة بشكل مستقل — مفيد حين يمتد الاختراق على مراحل، لكن فحص IsGridSafe() يضمن عدم إضافة أي طبقة هرمية بينما لا تزال الطبقة القائمة تحت الماء.
تفاصيل الاستراتيجية
يشغّل EX01006 قيمة ATR لـ14 فترة مقابل InpVolThreshold (1500 نقطة) لاختيار النظام في كل شمعة M5. في وضع التتبع يدخل شراءً عند إغلاق فوق قمة دونشيان الـ20 شمعة السابقة (الشموع 2..N+1) وبيعًا عند إغلاق دون قاع دونشيان الـ20 شمعة السابقة؛ وفي وضع المدى يعاكس تلك القمم والقيعان نفسها كأنعكاسات. يمرّ التحجيم عبر CalculateLotSize() باستخدام InpRiskPercent (1% افتراضيًا) على EffectiveCapital أو InpFixedLot (0.01) كاحتياط، وتُقرَّب اللوتات إلى درجة حجم الرمز وتُقصَّر عند InpMaxLot. يسمح الهرم بما يصل إلى InpMaxPositions (3) طبقات، كل واحدة مقيّدة بـIsGridSafe() فلا تُفتح طبقة جديدة بينما تكون الطبقة القائمة دون InpMinProfitPoints (250). تعمل UpdatePositionManagement() عند كل تيك لتسجيل المراكز ورفع الوقف تدريجيًا بمجرد تجاوز السعر لـInpTrailStart (300) وتحديث lastTrailingPrice. تتابع OnTradeTransaction() الأرباح/الخسائر المُحقَّقة، وتبني g_realizedToday وg_realizedWeek، وتُفعِّل تهدئة 30 دقيقة بعد أي 3 خسائر متتالية عبر g_cooldownUntil. يقبل فلتر الجلسة، المحسوب بتوقيت جرينتش عبر DetectGMTOffset()، جلسات لندن (7-16) ونيويورك (12-21) ويحظر ساعات آسيا افتراضيًا، بينما تحظر IsNewsTime() الـ30 دقيقة حول افتتاح كل جلسة. تجمع IsSafeToTrade() بين بوابات سقف/أرضية رأس المال، ونسبةEquity، والخسارة اليومية/الأسبوعية، والخسارة المتتالية، وحد الصفقات، وفتح السوق، والجلسة، والأخبار، وقاطع التصفية، ونسبة التراجع في بداية OnTick() قبل أن تعمل CheckSignal() أصلًا.
الدخول الطويل عندما يكون إغلاق شمعة M5 السابقة فوق قمة دونشيان لـ20 شمعة (الشموع 2..N+1) في حين يتجاوز ATR لـ14 فترة محسوبًا بالنقاط InpVolThreshold (1500 افتراضيًا) — وضع التتبع. في وضع المدى (ATR تحت العتبة)، يُفعَّل الدخول الطويل عندما يكون الإغلاق أسفل قاع دونشيان كانعكاس. الدخول القصير هو صورة معكوسة. إذا كانت هناك مركز قائم في نفس الاتجاه وكان InpEnablePyramid مفعّلًا، يكدّس EX01006 صفقة ثانية أو ثالثة بمجرد أن تبلغ المراكز القائمة ربحًا لا يقل عن 250 نقطة (فحص IsGridSafe) وأن يكون العدد دون InpMaxPositions (3).
تُغلق المراكز عند جني الأرباح الثابت (900 نقطة افتراضيًا، نسبة مخاطرة/عائد 1:3 مقابل وقف 300 نقطة). يُفعَّل وقف الخسارة المتحرك بمجرد تجاوز السعر openPrice + InpTrailStart (300 نقطة)، ويحرّك الوقف تدريجيًا إلى bid - InpTrailDistance (150 نقطة) للمواكز الشرائية، وask + InpTrailDistance للمواكز البيعية، مع تسجيل كل تعديل ناجح في lastTrailingPrice لمنع التراجع. وتُغلق المراكز أيضًا عندما يرفض فلتر السبreed إعادة الدخول، أو عندما تحظر IsSafeToTrade() التيك (أرضيةEquity، سقف الخسارة اليومي/الأسبوعي، تهدئة الخسائر المتتالية، أو قاطع التصفية)، أو عندما تكتشف حلقة إدارة المراكز في الإكسبيرت إغلاق أي مركز وتُزيله من مصفوفة التتبع.
وقف الخسارة لكل صفقة ثابت عند InpStopLoss (300 نقطة افتراضيًا)، مُسوَّى إلى الحد الأدنى لمستوى الوقف لدى الوسيط إذا لزم الأمر. تقف أوامر الشراء عند ask - 300 نقطة، وأوامر البيع عند bid + 300 نقطة. يمكن لطبقة التتبع أن تحل محل الوقف الأصلي بعد تجاوز السعر لـInpTrailStart، لكن المخاطرة الأولية لكل صفقة تظل دائمًا 300 نقطة على XAUUSD M5.
جني الأرباح الثابت عند InpTakeProfit (900 نقطة افتراضيًا) من نقطة الدخول — نسبة مخاطرة/عائد 1:3 مقابل الوقف 300 نقطة على XAUUSD M5. يُضبط جني الأرباح عند فتح الأمر ولا يُعدَّل بواسطة منطق التتبع، فالمراكز التي تتحرك 300+ نقطة في الربح قبل الانعكاس تحتفظ بجني الأرباح 900 نقطة كسقف لها بينما يتدرّج الوقف المتحرك خلفها.
مصمم للـXAUUSD على إطار 5 دقائق بالمدخلات الافتراضية، حيث ATR لـ14 فترة، ودونشيان لـ20 شمعة، وعتبة التذبذب 1500 نقطة معايرة للنطاق المعتاد للذهب على M5. الحد الأدنى الموصى به للرصيد: $100 (وهي InpCapFloor الافتراضية)، والإكسبيرت مصمم لتحجيم 1% لكل صفقة على EffectiveCapital والتوقف دون أرضيةEquity 80%. شغّله على وسيط ECN أو RAW سبreed منخفض — فلتر السبreed الأقصى 250 نقطة يرفض معظم ضوضاء التسعير على الحسابات التجزئة. تاجر في جلستي لندن (7-16 بتوقيت جرينتش) ونيويورك (12-21 بتوقيت جرينتش) فقط، مع عازل أخبار 30 دقيقة حول كل افتتاح يحظر نوافذ FOMC وNFP وLondon-fix. ملف مخاطر MEDIUM: يمكن لإشارة واحدة أن تتراكم إلى 3 مراكز، والإكسبيرت يستخدم أهدافًا ثابتة 1:3 ووقف خسارة متحرك، لذا يجد المتداولون المرتاحون للدخول متعدد الطبقات والمخارج الديناميكية فيه الفائدة الأكبر.
منطق الاستراتيجية
Pipsgrowth EX01006 Adaptive — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Adaptive
الماجيك: 22201006
الإصدار: 3.00
الوصف:
Adaptive scalper for XAUUSD M5 using Donchian Channel breakout with ATR volatility regime switching. Pyramiding enabled with profit-lock trailing and spread filter. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckSignal()OpenBuy()OpenSell()TryModify()TryClosePosition()UpdatePositionManagement()CountAllMyPositions()DetectGMTOffset()ServerToGMT()IsMarketOpen()
// Pipsgrowth EX01006 Adaptive — Execution Flow (from source analysis)
// Family: Adaptive
// Adaptive scalper for XAUUSD M5 using Donchian Channel breakout with ATR volatility regime switching. Pyramiding enabled with profit-lock trailing and spread filter. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22201006 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_01006" | Trade Comment |
| InpTimeframe | 3 | Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1 |
| InpDonchianPeriod | 20 | Donchian Channel Period |
| InpATRPeriod | 14 | ATR Period |
| InpVolThreshold | 1500 | Volatility Threshold (Points) |
| InpRiskPercent | 1.0 | Risk Percent per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpStopLoss | 300 | Stop Loss (points) |
| InpTakeProfit | 900 | Take Profit (points) |
| InpMaxSpread | 250 | Max Spread (points) |
| InpSlippage | 3 | Slippage |
| InpEnableTrail | true | Enable Trailing Stop |
| InpTrailStart | 300 | Trail Start Distance (points) |
| InpTrailDistance | 150 | Distance behind price (points) |
| InpEnablePyramid | true | Enable Pyramiding |
| InpMaxPositions | 3 | Max Open Positions |
| InpMinProfitPoints | 250 | Min Profit (points) to Add Next |
| MaxDailyLossPercent | 3.0 | Maximum daily loss percentage |
| MaxTradesPerDay | 10 | Maximum trades per day |
| MinEquityPercent | 80.0 | Stop trading if equity falls below this % of initial balance |
| InpMaxConsecLosses | 3 | Max consecutive losses before cooldown (0=disabled) |
| InpCooldownMin | 30 | Cooldown minutes after consec losses (0=disabled) |
| InpMaxWeeklyLossPct | 8.0 | Max weekly loss % (0=disabled) |
| InpCapAmount | 0.0 | Capital cap amount (stop trading at this equity) |
| InpCapFloor | 100.0 | Capital floor (stop trading below this equity) |
| InpServerGMTOffset | 0 | Server GMT offset in hours (0=auto-detect via weekend gap) |
| InpLondonStartHour | 7 | London session start (GMT) |
| InpLondonEndHour | 16 | London session end (GMT) |
| InpNYStartHour | 12 | New York session start (GMT) |
| InpNYEndHour | 21 | New York session end (GMT) |
| InpAvoidAsia | true | Avoid Asian session |
| InpAsiaStartHour | 0 | Asian session start (GMT) |
| InpAsiaEndHour | 7 | Asian session end (GMT) |
| AvoidNews | true | Avoid trading during news |
| InpMaxDDPct | 20.0 | Max total drawdown % (0=disabled, triggers kill switch) |
| InpKillSwitch | false | Kill switch (stops all trading immediately) |
| InpDryRun | false | Dry-run mode: log signals without trading |
| InpMaxLot | 100.0 | Maximum lot size cap |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "3.00"
#property strict
#property description "Pipsgrowth.com EX01006 AdaptiveScalp XAUUSD 5M — Donchian breakout with ATR regime switch, configurable timeframe, filling mode detection, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
CTrade trade;
CPositionInfo position;
CSymbolInfo mysymbol;
CAccountInfo account;
//--- Timeframe mapping: 1=M1, 2=M3, 3=M5, 4=M10, 5=M15, 6=M30, 7=H1, 8=H4, 9=D1
ENUM_TIMEFRAMES MapTimeframe(int tf)
{
switch(tf)
{
case 1: return PERIOD_M1;
case 2: return PERIOD_M3;
case 3: return PERIOD_M5;
case 4: return PERIOD_M10;
case 5: return PERIOD_M15;
case 6: return PERIOD_M30;
case 7: return PERIOD_H1;
case 8: return PERIOD_H4;
case 9: return PERIOD_D1;
default: return PERIOD_M5;
}
}
//--- Input Groups
input group "=== Identity ==="
input ulong InpMagicNumber = 22201006; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_01006"; // Trade Comment
input int InpTimeframe = 3; // Timeframe: 1=M1,2=M3,3=M5,4=M10,5=M15,6=M30,7=H1,8=H4,9=D1
input group "=== Indicator Settings ==="
input int InpDonchianPeriod = 20; // Donchian Channel Period
input int InpATRPeriod = 14; // ATR Period
input double InpVolThreshold = 1500; // Volatility Threshold (Points)
input group "=== Money Management ==="
input double InpRiskPercent = 1.0; // Risk Percent per Trade
input double InpFixedLot = 0.01; // Fixed Lot (if Risk=0)
input int InpStopLoss = 300; // Stop Loss (points)
input int InpTakeProfit = 900; // Take Profit (points)
input group "=== Trade Management ==="
input int InpMaxSpread = 250; // Max Spread (points)
input int InpSlippage = 3; // Slippage
input group "=== Profit Lock / Trailing ==="
input bool InpEnableTrail = true; // Enable Trailing Stop
input int InpTrailStart = 300; // Trail Start Distance (points)
input int InpTrailDistance = 150; // Distance behind price (points)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.