Pipsgrowth EX16042 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16042 Trend — Cycle Trend EA for XAUUSD M5 using CCI extreme-level reversion entries. Risk-based or fixed lot sizing, spread filter, S. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16042 هو اكسبيرت انعكاس دورة يعتمد على مؤشر واحد فقط. يراقب مؤشر CCI واحد بفترة 20 ويعتبر منطقة +/-150 هي العتبة التي تنضب عندها دورة السعر. عندما يرتفع CCI فوق +150 على شمعة مغلقة مؤكدة، يعتبر الاكسبيرت الحركة ذروة دورة ويُطلق أمر بيع. عندما ينخفض CCI تحت -150 على شمعة مغلقة مؤكدة، يعتبر الحركة قاع دورة ويُطلق أمر شراء. لا يوجد مؤشر ثانٍ، ولا متوسط متحرك، ولا ATR، ولا ADX — CCI هو كومة الإشارات بأكملها. المدخلان الوحيدان للإشارة هما InpCCIPeriod (افتراضي 20) وInpCycleThreshold (افتراضي 150.0)، وهما المقبضان الوحيدان المتاحان للمتداول لضبط الإشارة نفسها.
يعمل الاكسبيرت على أي إطار زمني تضعه عليه. الإطارات الزمنية المقترحة هي M5 وH1، لكن ملف .mq5 لا يقفل الإطار الزمني — يتم إنشاء مقبض المؤشر في OnInit باستخدام _Period، لذلك يقرأ دائماً أشرطة الإطار الزمني نفسه. على إطار M5 يغطي CCI(20) نحو 100 دقيقة من حركة السعر؛ وعلى إطار H1 يغطي نحو 20 ساعة. منطق الإشارة — اختراق CCI للشمعة المغلقة لمستوى +/-150 — متطابق في الحالتين. الاختيار بين M5 وH1 هو مجرد سؤال عن عدد المرات التي تريد التداول فيها: M5 يعطي إشارات أكثر أسبوعياً، H1 يعطي إشارات أقل وأنظف على الأرجح.
لا يوجد فلتر نظام. لا يصنف الاكسبيرت السوق كسوق اتجاهي أو عرضي. لا ينظر إلى أطر زمنية أعلى. لا يسأل ما إذا كان الذهب في نظام اتجاهي يبطل رهان الانعكاس. ينتظر فقط أن يسجل CCI حالة قصوى ويتداول على الارتداد. أوضح طريقة لفهم ذلك: الاكسبيرت يفترض أن السعر يتذبذب حول متوسط، وأنه كلما ابتعد المذبذب كثيراً عن الصفر، تكون الحركة التالية عائدة نحو المتوسط. عندما يكون هذا الافتراض صحيحاً، يفوز الاكسبيرت بنسبة 1.5:1. عندما يكون خاطئاً — إصدار مؤشر أسعار المستهلكين الذي يدفع الذهب 200 نقطة في اتجاه واحد مع تشغيل CCI فوق 200 لساعات — يخسر الاكسبيرت بنسبة 1.5:1 أيضاً.
المخاطرة على الأمر. InpRiskPercent=1.0 يعني المخاطرة بـ 1% من رصيد الحساب لكل صفقة؛ يتم اشتقاق حجم اللوت بقسمة المخاطرة الدولارية على المخاطرة الدولارية لكل لوت عند وقف 400 نقطة. InpFixedLot=0.01 هو البديل عندما تكون نسبة المخاطرة صفراً أو سالبة. وقف الـ 400 نقطة (40 نقطة في تسعير الذهب بـ 5 أرقام، 4 نقاط في 4 أرقام) والهدف 600 نقطة (60 نقطة / 6 نقاط) يعطيان نسبة مكافأة إلى مخاطرة هيكلية 1.5:1. نسبة 1.5:1 غير قابلة للتكوين — تغيير InpStopLoss أو InpTakeProfit يغير الرياضيات لكن الاكسبيرت يستخدم دائماً ما تقوله المدخلات. CalculateLotSize() يوحد الاتجاهين: OpenBuy وOpenSell كلاهما يستدعيها بنفس مسافة الوقف ويقرأ نفس رياضيات المخاطرة.
معالج التكة هو وقت التشغيل بأكمله. عند كل تكة، يقوم OnTick() بتحديث معلومات الرمز، والتحقق من السبريد، واستخدام حارس datetime ثابت lastBar لاستدعاء CheckSignal() فقط على شمعة جديدة. ثم تعود CheckSignal() مبكراً إذا كان أي مركز مفتوحاً (PositionsTotal > 0) وتقرأ CCI للشمعة السابقة عبر CopyBuffer(hCCI, 0, 1, 1, bufCCI). الـ 1 في استدعاء النسخ هي ما يمنح الاكسبيرت الانضباط في الإشارة عند الإغلاق — الشريط 0 قيد التقدم، الشريط 1 مؤكد الإغلاق. مساعدات الأمر، OpenBuy وOpenSell، تستخدمان CTrade::Buy وCTrade::Sell مع إرفاق وقف الخسارة وجني الأرباح مباشرة. يتم تعيين ملء الأمر على ORDER_FILLING_FOK في OnInit، لذلك يطلب الاكسبيرت ملء كاملاً أو لا ملء — لن يقبل ملءات جزئية عند الدخول.
الانضباط في الصفقة الواحدة صارم. السطر if(PositionsTotal() > 0) return; في أعلى CheckSignal يعني أنه أثناء وجود مركز مفتوح — رابح، خاسر، أو متعادل — لا يمكن للاكسبيرت إطلاق صفقة أخرى. لا يوجد تدرج في الرابح، ولا استرداد مارتينجال، ولا شبكة، ولا إعادة دخول بعد الوقف. بمجرد فتح مركز، تكون مهمة الاكسبيرت قد انتهت حتى إغلاق المركز. هذه أبسط أشكال إدارة المراكز وهي مقصودة: الاكسبيرت مصمم ليكون رهان انعكاس بطلق واحد، وليس نظام متعدد المراكز.
ما تحصل عليه في الاختبار الخلفي على XAUUSD M5: هذا نظام 'انتظر CCI يتمدد، راهن على الارتداد'. توقع من 10 إلى 30 صفقة شهرياً على الذهب حسب التذبذب — الأسابيع الهادئة قد تعطي 2-3 إشارات، الأسابيع المتقلبة قد تعطي 8-10. ستجلس الاستراتيجية خارج أسابيع اتجاهية بأكملها إذا لم يصل CCI إلى +/-150. ستخسر في الاتجاهات حيث يبقى CCI مرتفعاً أو منخفضاً لفترات طويلة (إصدار NFP أو CPI رئيسي يدفع CCI فوق 200 لمدة 4-8 ساعات سيوقف على الأرجح صفقة البيع عند -40 نقطة). نسبة 1.5:1 إيجابية في الرياضيات الخام: حتى عند نسبة فوز 40% يكون النظام مربحاً. المخاطرة الحقيقية هي الخاسرون المتتاليون خلال نظام اتجاهي، حيث يكون 5-6 وقفيات متتالية ممكنة.
ثلاث مساعدات إعادة محاولة موجودة في نهاية الملف — TryClose_EX16042 وTryClosePartial_EX16042 وTryModify_EX16042 — كل واحدة حلقة 3 محاولات على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED. معرّفة لكن لا تُستدعى من أي مسار حي. الاكسبيرت لا يعدل وقف الخسارة أو جني الأرباح لمركز مفتوح بعد الدخول، ولا يغلق مركزاً جزئياً، ولا يغلق مركزاً قبل ضرب TP/SL. هذه المساعدات كود ميت في التدفق الحي. إذا أردت إضافة وظيفة إغلاق يدوي، فسيتعين عليك توصيلها بمعالج OnTick بنفسك؛ المصدر لا يفعل ذلك.
بوابة السبريد هي فلتر عدم التداول الوحيد بعد إشارة CCI. InpMaxSpread=250 نقطة (25 نقطة في تسعير 5 أرقام، 2.5 نقطة في 4 أرقام) يعني أن الاكسبيرت لن يُطلق إذا تجاوز السبريد الحالي للوسيط 25 نقطة. هذا حد واسع — 25 نقطة أعلى بكثير من سبريد XAUUSD المعتاد على أي وسيط قياسي أو ECN خلال الساعات السائلة — لذلك تمنع البوابة بشكل رئيسي الصفقات خلال الفترات غير السائلة (تدحرج الجلسة الآسيوية، ارتفاعات ما بعد الأخبار، فجوات عطلة نهاية الأسبوع، نوافذ صيانة الوسيط). القصد هو تجنب التوقف بسبب توسع السبريد فوراً بعد الدخول، وليس مطاردة السكالبينج على مستوى التيك.
الإعداد الموصى به: XAUUSD M5، المعلمات الافتراضية (CCI=20، العتبة=150، 400 SL / 600 TP، 1% مخاطرة أو 0.01 لوت ثابت). حد سبريد 25 نقطة واسع بما يكفي للعمل على وسطاء الذهب القياسي وECN، لكن ECN فروق الأسعار الخام مفضل لاتساق الملء عند مستويات CCI القصوى حيث قد يكون عمق الوسيط رفيعاً. شغّل خلال جلستي لندن ونيويورك عندما يكون تذبذب الذهب في أعلى مستوياته؛ لا يحتوي الاكسبيرت على فلتر جلسة مدمج، لذا المتداول مسؤول عن تعطيله خلال الجلسة الآسيوية وعطلات نهاية الأسبوع، وقبل الأخبار الرئيسية مباشرة. الحد الأدنى الموصى به للرصيد هو 100 دولار (الحد الأدنى المذكور في المصدر). عند 0.01 لوت ثابت مع وقف 400 نقطة على حساب 100 دولار، المخاطرة القصوى لكل صفقة هي نحو 4 دولارات، وهي 4% من الرصيد على مسار اللوت الثابت — لذلك على الحسابات الصغيرة، يُفضل مسار المخاطرة 1% على مسار اللوت الثابت. مستوى المخاطرة متوسط: نسبة 1.5:1 هيكلياً إيجابية، لكن الانعكاس على الذهب قد يعاني من 5-6 خسائر متتالية خلال أنظمة الاتجاه، وتصميم الاكسبيرت بدون إضافات ولا استرداد يعني أن كل خسارة هي وقفة كاملة ونظيفة.
تفاصيل الاستراتيجية
عند كل تكة لشمعة جديدة، يتحقق الاكسبيرت من السبريد الحالي مقابل InpMaxSpread (250 نقطة افتراضياً = 25 نقطة في 5 أرقام)، ويؤكد إغلاق الشمعة عبر حارس datetime ثابت lastBar، ثم يقرأ قيمة CCI(20) للشمعة السابقة عبر CopyBuffer. إذا كان CCI أعلى من +150 على تلك الشمعة، يستدعي الاكسبيرت OpenSell؛ وإذا كان أقل من -150، يستدعي OpenBuy. إدارة المراكز منعدمة: يُرسل وقف الخسارة وجني الأرباح في الأمر الأصلي، ولا يعدلهما الاكسبيرت بعد الدخول، ولا يمكن فتح صفقة ثانية أثناء وجود صفقة مفتوحة. توجد ثلاث مساعدات إعادة محاولة CTrade (TryClose_EX16042 وTryClosePartial_EX16042 وTryModify_EX16042) في نهاية الملف، لكنها لا تُستدعى أبداً من مسار OnTick الحي - كود ميت في التدفق الحي. كومة الطبقات الـ 12 المزعومة في العنوان هي 6 من 12 مربوطة فعلياً: SIGNAL وENTRY وNO-TRADE وRISK وSIZING وEXIT. لا يوجد مصنف نظام، ولا طبقة تأكيد، ولا طبقة إدارة، ولا تدرج، ولا سقف رأسمال، ولا صيغة OnTester في المصدر.
يعمل الاكسبيرت على قراءة مؤشر CCI واحد بفترة 20، ويُطلق أمر بيع على الشمعة المغلقة عندما تتجاوز قيمة CCI للشمعة السابقة +150، مما يدل على ذروة دورة في منطقة التشبع الشرائي. بالمقابل، يُطلق أمر شراء عندما تنخفض قيمة CCI للشمعة السابقة إلى ما دون -150، مما يدل على قاع الدورة في منطقة التشبع البيعي. تُحصر الصفقات في صفقة واحدة مفتوحة في كل مرة (يخرج الاكسبيرت مبكراً من CheckSignal إذا كان PositionsTotal > 0)، ولا تُنفذ إلا عند افتتاح شمعة جديدة - يتم تجاهل الشمعة الجارية. لا يوجد مؤشر تأكيد ثانوي، ولا فلتر اتجاه، ولا فحص توافق إطار زمني أعلى - CCI هو كومة الإشارات بأكملها.
تُغلق الصفقة حصرياً عبر جني الأرباح الثابت عند 600 نقطة أو وقف الخسارة الثابت عند 400 نقطة المرفقَين بالأمر الأصلي - لا يوجد خروج مبكر، ولا trailing stop، ولا نقطة تعادل، ولا خروج عند إشارة عكسية. بمجرد أن يفتح الاكسبيرت صفقة، يتركها وينتظر الوسيط لتنفيذ وقف الخسارة أو جني الأرباح. إن قاعدة الصفقة الواحدة (العودة المبكرة عند PositionsTotal > 0) تعني عدم وجود تحوط، أو تدرج، أو إضافات إلى صفقة خاسرة، ولا مسار إغلاق يدوي - مساعدات TryClose/TryClosePartial/TryModify الثلاث معرّفة لكن لا تُستدعى أبداً.
وقف الخسارة لكل صفقة هو InpStopLoss=400 نقطة (40 نقطة في تسعير الذهب بـ 5 أرقام) ويُرفق بالأمر الأصلي عند الدخول، مع تعديل وقف الخسارة من جانب الوسيط وفقاً لمسافة الوقف في CalculateLotSize. لا يوجد حد أقصى عالمي للتراجع ولا حد خسارة يومي - السلامة الوحيدة بعد وقف الخسارة الثابت هي العودة المبكرة من PositionsTotal التي تمنع تكديس صفقة خاسرة ثانية فوق صفقة مفتوحة.
جني الأرباح لكل صفقة هو InpTakeProfit=600 نقطة (60 نقطة في تسعير الذهب بـ 5 أرقام)، مما يجعل نسبة المخاطرة إلى العائد 1.5:1 بشكل افتراضي. يُرفق جني الأرباح بالأمر الأصلي عند الدخول ولا يُنفذ إلا بواسطة الوسيط عند السعر المستهدف - لا يقوم الاكسبيرت بإغلاق جزئي، أو إغلاق سلة، أو أي خروج قائم على الوقت. مسافة جني الأرباح ثابتة هيكلياً، وليست نسبة إلى التذبذب (لا تحجيم بمؤشر ATR).
يناسب هذا الاكسبيرت متداولي XAUUSD على الإطار M5-H1 الذين يريدون نظام انعكاس للمتوسط بسيط على الذهب بنسبة مخاطرة إلى عائد 1.5:1، بدون فلتر اتجاه، وبأقل عدد من المدخلات (10 إجمالاً: فترة CCI، العتبة، نسبة المخاطرة، اللوت، وقف الخسارة، جني الأرباح، الرقم السحري، التعليق، أقصى سبريد، الانزلاق). الحد الأدنى الموصى به للرصيد هو 100 دولار، وهو مناسب لوسطاء الذهب ECN-RAW أو القياسي بنطاق سبريد أقل من 25 نقطة. يُشغّل خلال جلستي لندن ونيويورك عندما يكون تذبذب الذهب في أعلى مستوياته - لا يحتوي الاكسبيرت على فلتر جلسة مدمج، لذا يجب على المتداول تعطيله خلال الجلسة الآسيوية وعطلات نهاية الأسبوع. مستوى المخاطرة متوسط: نسبة المخاطرة إلى العائد 1.5:1 رياضياً إيجابية، لكن الانعكاس على الذهب قد يعاني من 5-6 خسائر متتالية خلال أنظمة الاتجاه حيث يبقى CCI مرتفعاً أو منخفضاً لساعات.
منطق الاستراتيجية
Pipsgrowth EX16042 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216042
الإصدار: 2.00
الوصف:
Cycle Trend EA for XAUUSD M5 using CCI extreme-level reversion entries. Risk-based or fixed lot sizing, spread filter, SL/TP. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckSignal()OpenBuy()OpenSell()CalculateLotSize()TryClose_EX16042()TryClosePartial_EX16042()TryModify_EX16042()
// Pipsgrowth EX16042 Trend — Execution Flow (from source analysis)
// Family: Trend
// Cycle Trend EA for XAUUSD M5 using CCI extreme-level reversion entries. Risk-based or fixed lot sizing, spread filter, SL/TP. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpCCIPeriod | 20 | CCI Cycle Period |
| InpCycleThreshold | 150.0 | Extreme Level |
| InpRiskPercent | 1.0 | Risk Percent per Trade |
| InpFixedLot | 0.01 | Fixed Lot (if Risk=0) |
| InpStopLoss | 400 | Stop Loss (points) |
| InpTakeProfit | 600 | Take Profit (points) |
| InpMagicNumber | 22216042 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16042" | Trade Comment |
| InpMaxSpread | 250 | Max Spread (points) |
| InpSlippage | 3 | Slippage |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16042 CycleTrend_XAUUSD_5M — CCI cycle trend EA, 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;
//--- Input Groups
input group "=== Strategy Parameters ==="
input int InpCCIPeriod = 20; // CCI Cycle Period
input double InpCycleThreshold = 150.0; // Extreme Level
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 = 400; // Stop Loss (points)
input int InpTakeProfit = 600; // Take Profit (points)
input group "=== Trade Management ==="
input int InpMagicNumber = 22216042; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16042"; // Trade Comment
input int InpMaxSpread = 250; // Max Spread (points)
input int InpSlippage = 3; // Slippage
//--- Handles
int hCCI;
//--- Global Buffers
double bufCCI[];
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
trade.SetExpertMagicNumber(InpMagicNumber);
trade.SetDeviationInPoints(InpSlippage);
trade.SetTypeFilling(ORDER_FILLING_FOK);
hCCI = iCCI(_Symbol, _Period, InpCCIPeriod, PRICE_CLOSE);
if(hCCI == INVALID_HANDLE)
return(INIT_FAILED);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.