Pipsgrowth EX18026 TrendFollow — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX18026 TrendFollow — KAMA (Kaufman Adaptive MA) slope + price/KAMA regime- adaptive trend signal, aggregated across recent bars with persiste. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX18026 TrendRider هو مستشار خبير تداول بالاتجاه يُحدد قراره على كل شمعة من متوسط كوفمان التكيفي (KAMA) الذي يبنيه داخليًا، وليس من مؤشر MQL جاهز. يُعاد بناء KAMA داخل دالة RefreshKAMA() على نافذة تاريخية عميقة 200 شمعة باستخدام علاقة كوفمان المتكررة الكلاسيكية: نسبة كفاءة تُحسب على نافذة تغير 14 شمعة مقارنة بالمسار الكلي تدفع ثابت تنعيم يتشكّل بين معادل EMA سريع (fast SC = 2 → α = 2/3) ومعادل EMA بطيء (slow SC = 30 → α = 2/31)، ثم يُربَّع الناتج قبل تطبيقه على قيمة KAMA الجارية. تربيع ثابت التنعيم (α²) هو ما يمنح KAMA شخصيته — يبقى شبه ثابت في الأسواق العرضية ويندفع نحو السعر في الأسواق ذات الاتجاه. بمجرد امتلاك سلسلة KAMA، لا يقرأ EA الخط مباشرة. بل يحسب درجة موقّعة لكل شمعة في RefreshKAMA() من ثلاث بدائيات: ميل KAMA على آخر 3 شموع (SLOPE_BARS=3)، الفرق بين آخر إغلاق و KAMA على تلك الشمعة، والتغير من شمعة لشمعة في الإغلاق. تُجمع هذه البدائيات الثلاث في جدول تسجيل رباعي. عندما يكون KAMA صاعدًا والإغلاق فوقه والإغلاق يرتفع أيضًا، تكون الدرجة +1.0 × قوة الاتجاه × قوة الموضع. عندما يكون KAMA صاعدًا والإغلاق فوقه لكن الإغلاق يهبط، تنخفض الدرجة إلى +0.5 × قوة الاتجاه. الجانب المقابل متماثل بقيم سالبة. تُقصَّر نتيجة الإشارة لكل شمعة إلى نطاق [-1, +1] وتُخزَّن في g_kamaSignal[].
ثم تُجمَّع هذه الإشارة لكل شمعة في AggregateSignal() باستخدام متوسط مرجّح بالانحلال عبر آخر 3 شموع مغلقة (SIGNAL_PERSISTENCE=3، SIGNAL_DECAY=0.8). الأوزان هي 1.0 لأحدث شمعة، و0.8 للشمعة السابقة، و0.64 للشمعة التي قبلها، ثم يُضرب الناتج في 100 ليتحول إلى نسبة مئوية بين -100 و+100. يُفعَّل الشراء عندما تكون الدرجة المجمّعة ≥ +70%، والبيع عندما تكون ≤ -70%؛ يعرض مدخل InpSignalThreshold قرص الـ 70% هذا. بنية المثابرة + الانحلال هي ما يميّز TrendRider عن تقاطع KAMA الخام: لا يمكن لشمعة صاخبة واحدة تلامس +100 بمفردها عبور العتبة، وأي انعكاس أحادي الشموع في اتجاه KAMA يجب أن يستمر لشمعتين مغلقتين إضافيتين لدفع المتوسط فوق الخط. يمنح ذلك النظام تصفية طبيعية للاهتزاز دون مؤشر تأكيد منفصل.
يحدث تصنيف النظام قبل الرجوع إلى الإشارة. تستدعى UpdateRegime() عند كل شمعة جديدة وتصنّف الحالة الحالية إلى واحدة من سبع فئات بناءً على قراءة ADX(14) والمئين الأوّلي لمؤشر ATR(14) على نافذة 100 شمعة، ونسبة عرض بولنجر باندز(20, 2) على الشمعة المغلقة السابقة. الاتجاه القوي يحتاج ADX ≥ 30؛ الاتجاه الضعيف يحتاج ADX ≥ 20. الاختراق مخصص لمئين ATR ≥ 0.85 مع نمو عرض بولنجر 15% على الأقل من شمعة لشمعة. التمدد يكون عند مئين ATR ≥ 0.70 دون نمو عرض الاختراق. الضغط يكون عند مئين ATR ≤ 0.25 مع نسبة عرض بولنجر إلى المنتصف أقل من 0.03. النطاق عند مئين ATR ≤ 0.40. كل شيء آخر يُعتبر Choppy (متقطع). تُحظر كل من Choppy و Range بشدة داخل NoTrade() — تعيد NoTrade() true ويرفض EA فتح أي شيء، مع طباعة سبب الرفض في السجل. هذا خيار تصميمي متعمد لمستشار يتبع الاتجاه: إذا لم يكن السوق في اتجاه، فلا تتداول عليه.
التأكيد في ConfirmEntry() فحص من عاملين. العامل الأول هو جانب المتوسط الأسي للإطار الزمني الأعلى: يبني TrendRider HTF EMA(50) و HTF EMA(200) على أي إطار زمني تحلّله MapTimeframeInt() من InpHTF. مع الافتراضي InpHTF=8، يقع المدخل خارج عبارات الـ switch ويستخدم EA افتراضيًا PERIOD_H1 — نفس نمط السقوط الافتراضي المستخدم في بقية العائلة. لا يُسمح بالشراء إلا إذا كان HTF EMA(50) فوق HTF EMA(200)؛ ولا يُسمح بالبيع إلا إذا كان المتوسط السريع تحت البطيء. العامل الثاني هو إغلاق آخر شمعة مكتملة مقابل KAMA المُعاد بناؤه على نفس الشمعة: يتطلب الشراء إغلاق > KAMA، والبيع إغلاق < KAMA. إذا فشل أي من العاملين، يُتخطى الإدخال وتُطبع سطر [CONFIRM] ....
الـ 22 مُدخلًا منظّمة في خمس مجموعات. IDENTITY تحتوي على InpMagic=22218026، سلسلة تعليق التداول، مفتاح التفعيل الرئيسي InpEnableTrading=true، InpDryRun=true (وضع ورقي مفعّل افتراضيًا — تُسجَّل المراكز لكن لا تُرسل)، وInpKillSwitch=false الذي يفرض على EA وضع الإغلاق فقط عند تفعيله. SIGNAL (KAMA) يعرض فترة ER (14)، أساس ثابت التنعيم السريع (2)، أساس ثابت التنعيم البطيء (30)، والعتبة (70.0). RISK & SIZING تحتوي على نسبة المخاطرة لكل صفقة (0.5% من رأس المال الفعّال)، الحد الأقصى للمراكز المفتوحة لكل جانب (5)، نسبة حد الخسارة اليومي (3.0%)، مبلغ غطاء رأس المال (0 = معطل، يسقط إلى حقوق حساب الحساب)، وأرضية غطاء رأس المال (50$). EXIT / MANAGE تضبط فترة ATR (14)، مضاعف SL (2.0)، مضاعف TP (3.0)، ومضاعف التتبع (2.5). REGIME / CONFIRM تحتوي على فترة ADX (14) وعدد HTF الصحيح (8 → H1 افتراضيًا). EXEC تحتوي على سقف السبريد (50 نقطة) وتحمل الانزلاق (10 نقاط).
يُحسب حجم المخاطرة والوقف على أساس ATR(14) ويُقصَّر عبر ClampMinStop() بحيث يحترم SL و TP دائمًا أرضية مستوى الوقف لدى الوسيط + هامش 2 نقطة للحد الأدنى للوقف. تُفحص نسبة tpDist/slDist قبل التداول مقابل MIN_RR=1.5 — إذا كانت الهندسة لا تستطيع تقديم 1:1.5 على الأقل، يُرفض الإدخال. حساب حجم المركز صيغة نظيفة لرأس المال الفعّال في CalcLots(): risk$ = effCap × 0.5%، perLotLoss = (slDist / tickSize) × tickValue، lots = risk$ / perLotLoss، يُطبَّع على درجة حجم الوسيط ويُقص إلى الحد الأدنى/الأعلى للحجم، ثم يُتحقق منه مقابل الهامش الحر عبر OrderCalcMargin() قبل إرسال أي تذكرة. تستدعى ManageExits() عند كل تِك على كل مركز مفتوح. أول شيء تفعله هو حساب مضاعف R من مسافة المخاطرة الأولية المسترجعة. إذا كانت R ≥ 1.0، يُحرَّك الوقف إلى سعر الفتح (نقطة التعادل، لمرة واحدة). إذا كانت R ≥ 1.5، يُغلق 50% من المركز جزئيًا عبر TryClosePartial_EX18026() (لمرة واحدة أيضًا). عند كل تِك، يُحرَّك وقف تتبع 2.5×ATR(14) للأمام فقط فوق سعر الفتح. التتبع يتحرك دائمًا في الاتجاه المربح فقط. يُغلق مخرج زمني 120 شمعة (MAX_BARS_IN_TRADE=120) قسريًا أي مركز محتفظ به لمدة 120 شمعة مغلقة على الإطار الزمني الحالي. يُغلق مخرج الإشارة المعاكسة المركز إذا تجاوزت الإشارة المجمّعة العتبة المعاكسة أثناء فتح الصفقة. يُغلق مخرج تغيير النظام المركز إذا انقلب النظام إلى Choppy أثناء فتح الصفقة. جميع مساعدات الخروج الثلاث هذه تعيد المحاولة حتى ثلاث مرات في حالات requote/timeout/price-off، مع نوم 200 مللي ثانية بين المحاولات.
طبقة المحاسبة هي ما يجعل النظام آمنًا في الاستخدام المستمر. تستدعى UpdateRealized() عند كل تِك وتمر على تاريخ الصفقات من بداية اليوم الحالي لحساب g_todayRealized ومنذ سبعة أيام مضت لحساب g_weekRealized. تستدعى UpdateLossStreak() وتمر على آخر 30 صفقة بالترتيب الزمني وتحسب عدد الخسائر المتتالية التي تنتهي السلسلة الحالية، وتخزن وقت الشمعة لآخر خسارة في g_lastLossBar. تفحص NoTrade() هذه الأرقام الأربعة عند كل شمعة جديدة: إذا كانت الخسارة اليومية ≤ -3% من رأس المال الفعّال، يصمت EA لبقية اليوم؛ إذا كانت الخسارة الأسبوعية ≤ -9% من رأس المال الفعّال، يصمت EA لبقية الأسبوع؛ إذا كانت هناك خسارة حديثة والشموع المنقضية منذ شمعة آخر خسارة أقل من 5 (COOLDOWN_BARS_AFTER_LOSS=5)، يتخطى EA الإدخالات؛ إذا كانت الشمعة الحالية تطابق g_lastEntryBar، يرفض EA الإدخال المضاعف على نفس الشمعة؛ إذا وصل عدد الشراء أو البيع إلى InpMaxOpenTrades=5، يرفض EA الإدخالات الإضافية على نفس الجانب. نافذة الجلسة مشفّرة إلى 7–21 بتوقيت الخادم، ويُحظر السبت/الأحد دائمًا. يُكتشف وضع التعبئة تلقائيًا (FOK → IOC → RETURN). إعادة محاولة التداول عند الإرسال الأولية هي محاولة واحدة فقط في حالات requote/timeout/price-off مع تحمل انزلاق 10 نقاط. صيغة OnTester هي (صافي الربح × عامل الربح) / (1 + الحد الأقصى لانخفاض الرصيد) مع أرضية 30 صفقة، لذلك يُقيّم محسّن الاستراتيجية صافي الربح وعامل الربح مع معاقبة الانخفاض.
في الاختبار الخلفي يتصرف EA كمتابع اتجاه KAMA بطيء الاحتراق: يجلس خارج أنظمة Choppy و Range بالكامل تقريبًا، ينتظر مصنّف النظام اختراقًا أو توسّعًا واضحًا، ثم يسمح للمتوسط المُنحَل بعبور عتبة 70% ويؤكد جانب HTF EMA. بمجرد الدخول، يُحتفظ بالمركز من خلال راتشيت نقطة التعادل عند 1R، والإغلاق الجزئي عند 1.5R، وتتبع أمامي 2.5×ATR — لذا فإن الصفقة النموذجية إما تخرج سريعًا عند تفعيل الوقف، أو تُحصد جزئيًا عند 1.5R، أو تنفّذ إلى TP 3×ATR ويستمر التتبع. مخرج 120 شمعة وغطاء الخسارة الأسبوعية 9% هما شبكة الأمان النهائية إذا فشل الاتجاه في التبلور. تفصل الدوال الـ 22 بوضوح بين النظام والإشارة والحجم والإدارة، لذلك يظهر أي فشل كسجل موسوم ([NOTRADE]، [CONFIRM]، [SIZING]، [EXEC], [MANAGE]) بدلاً من فائت صامت.
تفاصيل الاستراتيجية
يُعيد TrendRider بناء متوسط كوفمان التكيفي (KAMA) مباشرة من الإغلاقات الخام داخل RefreshKAMA() بدلاً من إرفاق مؤشر KAMA الجاهز، حيث يحسب نسبة الكفاءة على نافذة 14 شمعة ويُطبّق ثابت التنعيم المُربَّع بين SC السريع = 2 والـ SC البطيء = 30. تجمع الدرجة الموقّعة لكل شمعة بين ميل KAMA وموضع السعر بالنسبة لـ KAMA وتغير الإغلاق من شمعة لشمعة في جدول رباعي يُقصَّر إلى [-1, +1]. ثم تقوم AggregateSignal() بترجيح آخر 3 شموع مغلقة بالانحلال بأوزان 1.0 / 0.8 / 0.64 وضرب الناتج في 100 لتحويله إلى نسبة مئوية بين -100 و+100، التي تُقارن بالعتبة (الافتراضي 70%). تصنّف UpdateRegime() عند كل شمعة جديدة السوق إلى StrongTrend / WeakTrend / Range / Breakout / Compress / Expand / Choppy من ADX(14) ومئين ATR(14) وعرض بولنجر(20, 2)؛ يرفض Choppy و Range الإدخالات تمامًا. كما تتحكم NoTrade() بالسبريد ونافذة الجلسة (7-21 بتوقيت الخادم) والعطلة الأسبوعية وأرضية رأس المال والخسارة اليومية 3% والخسارة الأسبوعية 9% وتهدئة 5 شموع بعد الخسارة وإدخال واحد لكل شمعة وسقف 5 صفقات لكل جانب. يتبع حساب الحجم risk$ = effCap × 0.5% مقسومًا على قيمة وقف الخسارة لكل لوت، مع تحقق OrderCalcMargin() من الهامش الحر قبل إرسال أي تذكرة. تعمل ManageExits() عند كل تِك، فتُطبق نقطة التعادل عند 1R والإغلاق الجزئي 50% عند 1.5R والتتبع الأمامي 2.5×ATR(14) والإغلاق بالإشارة المعاكسة والإغلاق بانقلاب النظام والمخرج الزمني 120 شمعة؛ تعيد كل مساعدة المحاولة حتى ثلاث مرات في حالات requote/timeout/price-off.
يفتح TrendRider صفقة شراء عندما يصل المتوسط المُنحَل لـ KAMA إلى +70% (أو أعلى) ويكون HTF EMA(50) فوق HTF EMA(200) ويكون آخر إغلاق للشمعة السابقة فوق KAMA المُعاد بناؤه. ويفتح بيعًا عندما يصل المتوسط إلى -70% (أو أقل) مع HTF EMA(50) تحت HTF EMA(200) والإغلاق تحت KAMA. تُحظر أنظمة Choppy و Range بشدة، لذلك لا تُفعَّل الإدخالات إلا داخل حالات StrongTrend أو WeakTrend أو Breakout أو Expand أو Compress.
تُغلق المراكز بإحدى أربع آليات: إغلاق بإشارة معاكسة عندما ينعكس المتوسط المُجمَّع إلى الجانب السالب، مخرج زمني 120 شمعة على الإطار الزمني الحالي، إغلاق بتغيير النظام إذا انقلب إلى Choppy، أو تفعيل وقف/هدف عند الوسيط. أثناء فتح الصفقة، يحرّك وقف تتبع أمامي 2.5×ATR(14) للأمام فقط فوق سعر الدخول بمجرد تحرك السعر لصالح المركز، ويُفعَّل إغلاق جزئي لمرة واحدة بنسبة 50% عند 1.5R.
يُضبط الوقف الأولي على 2.0×ATR(14) من سعر الدخول، ويُقصَّر عبر ClampMinStop() لاحترام مستوى الوقف لدى الوسيط + هامش أدنى 2 نقطة. يُحرَّك الوقف أيضًا إلى نقطة التعادل (سعر الدخول) بمجرد أن تصل الصفقة إلى +1R، ومن هناك يتولى التتبع الأمامي فقط 2.5×ATR(14) المهمة. يرفض فحص جدوى 1:1.5 R:R قبل التداول الإدخالات التي لا تستطيع تقديم الحد الأدنى من المخاطرة إلى العائد عند الـ ATR الحالي.
يُضبط جني الأرباح الأولي على 3.0×ATR(14) من سعر الدخول، وهو ما يعطي نسبة مخاطرة إلى عائد 1:1.5 مقابل وقف 2.0×ATR(14). يُحصد إغلاق جزئي لمرة واحدة بنسبة 50% عند +1.5R نصف المركز؛ ثم يُدار النصف المتبقي عبر التتبع الأمامي باتجاه TP 3×ATR أو حتى تفعيل إشارة معاكسة أو انقلاب النظام أو مخرج 120 شمعة.
مناسب أكثر للمتداولين الذين يشغّلون Pipsgrowth EX18026 TrendRider على XAUUSD M5 برصيد بداية في نطاق 100–300$ (الحد الأدنى الموثّق للخبير 100$ مع أرضية غطاء رأس المال 50$ ليتوقف عن فتح مراكز جديدة تحت ذلك). نافذة الجلسة الافتراضية 7–21 بتوقيت الخادم هي تداخل لندن-نيويورك، وهو الوقت الذي يميل فيه الذهب للاتجاه بأنظف صورة، لذلك يجب أن يكون الوسيط الذي يعرض سبريد ضيق خلال تلك الساعات — سقف InpMaxSpreadPoints=50 هو السقف الصارم. لأن EA يشغّل حتى 5 مراكز متزامنة لكل جانب ويستخدم حد خسارة أسبوعية 9% وحد خسارة يومية 3%، يُفضَّل حساب ECN أو RAW-SPREAD بعمولة منخفضة وهامش كافٍ. يجب على المتداولين الذين يريدون إشارة أنقى رفع InpSignalThreshold فوق 70، بينما يجب على الراغبين في صفقات أكثر خفضه؛ مصنّف النظام في EA يصفّي التقطع بالفعل، لذا فهو أكثر فائدة لمحافظ متابعة الاتجاه حيث يقبل المستخدم الجلوس خارج الأيام العرضية.
منطق الاستراتيجية
Pipsgrowth EX18026 TrendFollow — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: TrendFollow
الماجيك: 22218026
الإصدار: 2.00
الوصف:
KAMA (Kaufman Adaptive MA) slope + price/KAMA regime- adaptive trend signal, aggregated across recent bars with persistence+decay. Entries gated by ADX+ATR-pctile+BB-width regime and HTF-EMA side. ATR-based SL/TP, ATR trailing, break-even, partial TP, capital-allocation cap, daily-loss limit, profit-gated pyramid scaling, full exec layer, OnTester. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
RegimeToString()NormPrice()NormVol()StopsLevelPrice()ClampMinStop()CountMyPositions()SumMyFloatingPnL()RealizedSince()EffectiveCapital()UpdateRegime()
// Pipsgrowth EX18026 TrendFollow — Execution Flow (from source analysis)
// Family: TrendFollow
// KAMA (Kaufman Adaptive MA) slope + price/KAMA regime- adaptive trend signal, aggregated across recent bars with persistence+decay. Entries gated by ADX+ATR-pctile+BB-width regime and HTF-EMA side. ATR-based SL/TP, ATR trailing, break-even, partial TP, capital-allocation cap, daily-loss limit, profit-gated pyramid scaling, full exec layer, OnTester. 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اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
- 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagic | 22218026 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_18026" | Trade comment |
| InpEnableTrading | true | Master enable |
| InpDryRun | true | Dry-run (no live sends) |
| InpKillSwitch | false | Hard kill (close-only) |
| InpKAMAPeriod | 14 | KAMA ER period |
| InpKAMAFastSC | 2 | KAMA fast SC (EMA equiv) |
| InpKAMASlowSC | 30 | KAMA slow SC (EMA equiv) |
| InpSignalThreshold | 70.0 | Aggregated signal threshold % |
| InpRiskPercent | 0.5 | Risk per trade (% of eff cap) |
| InpMaxOpenTrades | 5 | Max concurrent trades (this EA) |
| InpDailyLossLimitPercent | 3.0 | Daily loss limit (% of eff cap) |
| InpCapitalCapAmount | 0.0 | Capital cap amount ($) |
| InpCapitalCapFloor | 50.0 | Capital cap floor ($) |
| InpATRPeriod | 14 | ATR period |
| InpATRSLMult | 2.0 | SL = mult * ATR |
| InpATRTPMult | 3.0 | TP = mult * ATR |
| InpATRTrailMult | 2.5 | Trail = mult * ATR |
| InpADXPeriod | 14 | ADX period |
| InpHTF | 8 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF timeframe (side filter) |
| InpMaxSpreadPoints | 50.0 | Max spread (points) |
| InpSlippagePoints | 10 | Slippage (points) |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX18026 XAUUSD TrendRider v2 — KAMA adaptive trend follow, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade/PositionInfo.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/AccountInfo.mqh>
#include <Trade/OrderInfo.mqh>
#include <Trade/DealInfo.mqh>
//+------------------------------------------------------------------+
//| NON-INPUT CONSTANTS (tunables moved out of input surface) |
//+------------------------------------------------------------------+
#define KAMA_CALC_DEPTH 200 // KAMA stabilization lookback
#define ADX_MIN_TREND 20.0 // ADX floor for "trending" regime
#define BB_PERIOD 20 // Bollinger period (regime width)
#define BB_DEV 2.0 // Bollinger deviation
#define ATR_PCTILE_LOOKBACK 100 // ATR percentile lookback bars
#define BE_TRIGGER_R 1.0 // Break-even trigger (multiples of R)
#define PARTIAL_TP_FRACTION 0.5 // Partial TP close fraction
#define PARTIAL_TP_AT_R 1.5 // Partial TP trigger (multiples of R)
#define MAX_BARS_IN_TRADE 120 // Time-based exit (bars)
#define SESSION_START_HOUR 7 // London open (server time)
#define SESSION_END_HOUR 21 // NY close (server time)
#define SLOPE_BARS 3 // KAMA slope lookback bars
#define SIGNAL_PERSISTENCE 3 // Signal aggregation bars
#define SIGNAL_DECAY 0.8 // Signal decay factor
#define KAMA_SIGNAL_WEIGHT 1.0 // KAMA weight in aggregator
#define MIN_RR 1.5 // Minimum reward:risk
#define COOLDOWN_BARS_AFTER_LOSS 5 // Cooldown after a loss
#define WEEKLY_LOSS_LIMIT_PCT 9.0 // Weekly loss limit %
#define VOL_SURGE_MULT 1.8 // Volume surge threshold (x avg)
#define HTF_EMA_FAST 50 // HTF EMA fast period
#define HTF_EMA_SLOW 200 // HTF EMA slow period
#define PYRAMID_MAX_LEVELS 3 // Hard cap on pyramid adds (default OFF)
//+------------------------------------------------------------------+
//| INPUTS (22 total — hard cap respected) |
//+------------------------------------------------------------------+
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_APPLIED_PRICE MapAppliedPriceInt(int ap)
{
switch(ap)الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية متابعة الاتجاه
Pipsgrowth EX16080 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16080 Trend — EURUSD triple-EMA trend follower — trades EMA20/50 cross with EMA200 filter on H4, ATR-based SL/TP, risk-percent sizing . إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16081 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16081 Trend — Gold trend EA catching major XAUUSD trends using EMA 50/ 200 crossover on H4 with daily structure swing high/low and Fib. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX16033 Trend — إكسبرت أدفايزر متابعة اتجاه
Pipsgrowth EX16033 Trend — Price-action scalping EA using distance-based grid entries with net-take-profit targeting and optional lot multiplier. 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.