Pipsgrowth EX16012 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M15
Pipsgrowth EX16012 Trend — Gold Scalping EA trading Fibonacci retracement entries at the 61.8% golden ratio level. Detects recent swing high/low an. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16012 هو إكسبيرت أدفايزر لصفقة واحدة على الذهب، يتداول ارتداد السعر إلى مستوى فيبوناتشي. المستوى الافتراضي هو 0.618 — النسبة الذهبية — لكن الإكسبيرت يقبل أي نسبة بين 0 و1، ويمكن للمتداول نقل المستوى إلى 0.5 أو 0.705 أو أي مكان يقترحه هيكل السوينج الأخير. حول المستوى، يحدد نطاق تسامح يبلغ ±0.02 (أي ±2% من مدى السوينج) منطقة الدخول. لا تُفتح الصفقة إلا عندما تُغلق أحدث شمعة M15 داخل هذا النطاق وفي اتجاه الترند السائد — شمعة صاعدة للاتجاه الصاعد، شمعة هابطة للاتجاه الهابط. يوجد مقبض ATR(14) واحد فقط على الإطار الزمني M15، ولا توجد مؤشرات أخرى، ويُحسب حجم اللوت إما بقيمة ثابتة 0.01 أو بقاعدة مخاطر 2% من الرصيد.
منطق الإشارة في GetFiboSignal() يعيد بناء السوينج الأخير عند كل شريط M15 جديد. تستعرض الدالة الأشرطة من 1 إلى 20 (المتغير SwingLookback) وتتتبع أعلى ارتفاع وأقل انخفاض جاريين، مع تذكر الشريط الذي أنتج كل قطب. بعد الحلقة، range = swingHigh − swingLow هو مدى السوينج بالسعر. إذا كان المدى أصغر من قيمة ATR لـ 14 فترة الحالية، تُرجع الدالة 0 — يجب أن يكون السوينج أكبر بشكل ملموس من التذبذب الحالي ليكون جديراً بالتداول، وإلا تتجمع مستويات فيبو بشكل ضيق جداً. هذا هو البوابة الوحيدة الحقيقية لعدم التداول في الإكسبيرت، إلى جانب فلتر السبريد.
اتجاه الترند يُحدد بناءً على أي قطب أحدث. إذا كان أقل انخفاض أحدث من أعلى ارتفاع (lowBar > highBar)، السوق في اتجاه صاعد: تحسب الدالة ارتداد الشراء كـ fiboPrice = swingHigh − range × FiboLevel ثم تحدد نطاق دخول من fiboPrice − range × FiboTolerance إلى fiboPrice + range × FiboTolerance. إشارة الشراء تنشط عندما يقع iClose(_Symbol, PERIOD_M15, 1) داخل النطاق AND نفس الشمعة صاعدة (close > open). إشارة البيع هي المرآة: عندما يكون أعلى ارتفاع أحدث (highBar > lowBar)، تستخدم الدالة fiboPrice = swingLow + range × FiboLevel، وتتطلب أن يكون الإغلاق داخل النطاق، وأن تكون الشمعة هابطة. لا يوجد ADX، ولا مذبذب، ولا فحص زخم، ولا فلتر جلسة، ولا فحص قوة اتجاه — الصفقة هي هندسة السعر الذي يصل إلى مستوى ارتداد فيبوناتشي معروف داخل سوينج اتجاهي.
سريان الأمر يمر عبر OpenPosition()، التي تترجم هندسة السوينج إلى قوس خادم. مسافة وقف الخسارة هي slDist = max(ATR × 2, max(StopLossPips × pipSize, minDist × 1.5)). مع StopLossPips = 20 كافتراضي وATR(14) على M15 للذهب الذي غالباً ما يجلس بين 100 و250 نقطة (10-25 بيب)، عادةً ما يهيمن حد ATR × 2 — عادةً ما يستقر وقف الخسارة في مكان ما بين 20 و50 بيب اعتماداً على نظام التذبذب الحالي. جني الأرباح يُحسب كـ tpDist = max(slDist × 2, minDist × 1.5)، مما يضمن نسبة مخاطرة إلى عائد لا تقل عن 1:2 بغض النظر عن مدى ضيق وقف الخسارة؛ TakeProfitPips = 40 غير فعال للسبب نفسه. minDist نفسه مشتق من SYMBOL_TRADE_STOPS_LEVEL مع احتياطي 10 بيب عندما يُبلغ الوسيط بصفر، لذلك لا يمكن لوقف الخسارة أو جني الأرباح أن يستقر داخل منطقة تجميد الوسيط. يُحسب اللوت بواسطة CalculatePositionSize(slPips): إذا كان UseMoneyManagement صحيحاً (الافتراضي)، يخاطر الإكسبيرت بنسبة 2% من رصيد الحساب مقابل مسافة وقف الخسارة، ويُقرِّب النتيجة إلى خطوة حجم الرمز، ويقصرها إلى الحد الأدنى/الأقصى للوت عند الوسيط. مع UseMoneyManagement = false، يرجع اللوت إلى القيمة الثابتة 0.01.
الانضباط في المراكز صارم وذو اتجاه واحد. يبدأ سريان OnTick() بحارس IsNewBar()، الذي يسمح بتشغيل قرار واحد فقط لكل شريط M15. ثم يستدعي RefreshIndicators() لنسخ أحدث قيمة لـ ATR، وCheckFilters() لرفض الشريط إذا تجاوز السبريد المباشر 25 نقطة (المتغير MaxSpreadPips)، وCountPositions() لرفض الشطر بالكامل إذا كان هناك مركز مفتوح بالفعل على الرمز برقم السحر 22216012. فقط عندئذ تحصل GetFiboSignal() على فرصة لإرجاع 1 أو −1. النتيجة هي أن EX16012 يمكنه الاحتفاظ بمركز واحد كحد أقصى في وقت واحد، وبمجرد فتح المركز، لا يبحث الإكسبيرت عن إدخالات جديدة حتى يُغلق. لا يوجد تكديس، ولا شبكة، ولا تحجيم، ولا مارتينجال، ولا مضاعف استرداد، ولا تحوط، ولا تحجيم متعدد الرموز.
لا توجد إدارة مركز بعد الإدخال. يُرفق وقف الخسارة وجني الأرباح عند تنفيذ الأمر، من جانب الخادم، ولا يتم تعديلهما بعد ذلك. لا يوجد وقف خسارة متحرك، ولا خطوة تعادل، ولا إغلاق جزئي، ولا خروج قائم على الوقت، ولا إغلاق عكسي للإشارة، ولا وقف حقوق ملكية، ولا دائرة خسارة يومية، ولا دائرة خسارة أسبوعية، ولا سقف سحب، ولا فلتر أخبار. مساعدات إعادة المحاولة الثلاثة — TryClose_EX16012 وTryClosePartial_EX16012 وTryModify_EX16012 — معرّفة وتتبع نمط 3 محاولات القياسي على أخطاء REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED بـ 200 مللي ثانية أو 100 مللي ثانية من التراجع، لكن TryModify_EX16012 فقط هي الموصولة فعلياً بمسار استدعاء حي (عبر SafePositionModify، التي تتحقق من مسافة SL/TP، وتطبع إلى _Digits، وترفض SL على الجانب الخطأ من السعر، وترفض TP على الجانب الخطأ). مساعدتا الإغلاق والإغلاق الجزئي موجودتان للمرونة لكن لا توجد دالة إدارة في OnTick() تستدعيهما أبداً، لذلك لا يُغلق الإكسبيرت صفقة بشكل استباقي ولا يُغلق جزئياً — تحدث الخروج فقط عندما يملأ الوسيط SL أو TP. يتم اكتشاف وضع التعبئة تلقائياً في OnInit() من FOK إلى IOC إلى RETURN، ويُسمح بـ Slippage = 3 نقطة من الانحراف عند تقديم الأمر.
سطح المدخلات صغير ومنظم بإحكام في أربع مجموعات. Risk Management تحتوي على UseMoneyManagement (صحيح افتراضياً)، وRiskPercent (2.0)، وFixedLotSize (0.01). Fibo Settings تحتوي على الأرقام الثلاثة التي تحدد الاستراتيجية: SwingLookback (20 شريط)، وFiboLevel (0.618)، وFiboTolerance (0.02). Trade Settings تحتوي على StopLossPips (20)، وTakeProfitPips (40)، وSlippage (3)، وMagicNumber (22216012)، وInpTradeComment ("Psgrowth.com Expert_16012"). Filters تحتوي على UseSpreadFilter (صحيح) وMaxSpreadPips (25.0). يعلن الموجز في ترويسة المصدر عن بنية من 12 طبقة — REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester — لكن خمسة أو ستة فقط من تلك هي الموصولة فعلياً في الكود: النظام مضمن في فحص موضع السوينج، الإشارة هي لمس نطاق فيبو، الإدخال هو اختبار الإغلاق-داخل-النطاق، التأكيد هو اتجاه الشمعة الصاعد/الهابط، عدم التداول هو فلتر السبريد بالإضافة إلى اختبار صلاحية المدى، المخاطرة هي SL المرتبط بـ ATR، التحجيم هو قاعدة 2%، والخروج هو TP/SL الثابت. CAPITAL CAP وMANAGE وSCALING وOnTester غائبة من الكود على الرغم من ادعاء الموجز لها.
ملاحظة عملية حول اكتشاف السوينج: نظراً لأن SwingLookback = 20 يغطي حوالي خمس ساعات من أشرطة M15 ولا يُرشِّح الإكسبيرت لحواف الفتيل مقابل حواف الإغلاق، فإن أعلى ارتفاع وأقل انخفاض هما أعلى/أقل أسعار الشموع الخام — وليسا نقطتي سوينج بمعنى التحليل الفني للـ pivots المؤكدة. لذلك ينجرف نطاق فيبو قليلاً مع كل شريط جديد ويمكن أن يعيد الاستهداف مع انتقال أعلى ارتفاع أو أقل انخفاض. يجب على المتداولين الذين يريدون تعريف pivot أكثر صرامة اختبار الإكسبيرت على قيمة SwingLookback أطول (مثلاً 50) وFiboTolerance أضيق (مثلاً 0.01)، ثم مقارنة منحنيات حقوق الملكية في الاختبار الخلفي. القيم الافتراضية تعكس نية تصميم الموجز — إدخالات سريعة ومتكررة على مستوى 61.8% — وليس نظام ارتداد pivot صارم.
لتفسير الاختبار الخلفي، توقع تردد تداول منخفض إلى متوسط على XAUUSD M15 لأن الإكسبيرت يتداول فقط عندما تُغلق شمعة داخل نطاق فيبو، والنطاق بحجم 2% فقط من مدى السوينج، ويفلتر الترند الشمعة لتكون اتجاهية، ويُرقق فلتر السبريد بالإضافة إلى سقف المركز الواحد من سريان الإدخالات. يعني هدف 1:2 RR مع تحجيم مخاطر 2% أن نسبة فوز 50% تكسر التعادل تقريباً قبل السبريد، ونسبة فوز 55-60% على عينة تمثيلية من 100+ صفقة هي ما يتم ضبط الإعداد الافتراضي لإنتاجه. نسب الفوز دون 50% لن تنجو من العائد غير المتماثل 1:2 عند مخاطر 2% لكل صفقة، بغض النظر عن مدى نظافة لمست فيبو على الرسم البياني.
تفاصيل الاستراتيجية
عند كل إغلاق شريط M15، يعمل قرار الاستراتيجية داخل OnTick() بترتيب ثابت: IsNewBar() يحرس التيك، RefreshIndicators() ينسخ أحدث ATR(14) من المقبض الوحيد الذي تم إنشاؤه في OnInit، CheckFilters() يرفض الشريط إذا تجاوز السبريد 25 نقطة، وCountPositions() يرفض الشريط إذا كان هناك مركز مفتوح بالفعل برقم السحر 22216012. ثم تستعرض GetFiboSignal() الأشرطة من 1 إلى SwingLookback=20 لإيجاد أعلى ارتفاع وأقل انخفاض جاريين، وتتحقق من المدى مقابل ATR الحالي، وتحسب نطاق فيبو للاتجاه الصاعد أو الهابط عند FiboLevel=0.618 ± FiboTolerance=0.02، وتُرجع +1 فقط عندما يقع إغلاق الشريط داخل النطاق في اتجاه السوينج السائد. ثم تحجم OpenPosition() اللوت من قاعدة مخاطر 2%، وتبني SL كـ max(ATR×2، 20 نقطة، broker min×1.5) وTP كـ max(SL×2، broker min×1.5)، وترسل عبر CTrade مع وضع التعبئة المكتشف تلقائياً وانزلاق 3 نقاط. مساعدات إعادة المحاولة الثلاثة موصولة دفاعياً — TryModify_EX16012 تمر عبر SafePositionModify لأي مسار تعديل لاحق، بينما TryClose وTryClosePartial معرّفتان لكن لم تُستدعيا أبداً لأن لا دالة إدارة في OnTick() تستدعيهما. يُحرر OnDeinit مقبض ATR.
تعمل الإدخالات عند شمعة M15 مغلقة يقع إغلاقها داخل نطاق فيبوناتشي مبني من آخر 20 شريط: swingHigh − range × FiboLevel (افتراضي 0.618) ± range × FiboTolerance (0.02) لارتداد الاتجاه الصاعد (شراء)، أو المرآة من swingLow لارتداد الاتجاه الهابط (بيع). يجب أن تكون الشمعة أيضاً اتجاهية (إغلاق > افتتاح للشراء، إغلاق < افتتاح للبيع)، وترفض الدالة الإشارة إذا كان مدى السوينج أصغر من ATR(14) الحالي أو إذا تجاوز السبريد 25 نقطة. يُسمح بمركز واحد فقط لكل رمز في أي وقت.
تعمل الخروجات على مسار واحد: جني الأرباح الثابت بنسبة 1:2 RR ووقف الخسارة المرتبط بـ ATR، وكلاهما مرفق عند إدخال الأمر ولا يتم تعديلهما أبداً. جني الأرباح هو max(SL×2، broker min stop×1.5) ووقف الخسارة هو max(ATR×2، 20 نقطة، broker min×1.5). لا يوجد وقف خسارة متحرك، ولا خطوة تعادل، ولا إغلاق جزئي، ولا خروج قائم على الوقت، ولا إغلاق عكسي للإشارة — بمجرد أن يكون الأمر في السوق، فقط SL أو TP من جانب الخادم يمكنه إخراجه.
يتم تثبيت وقف الخسارة بـ ATR(14) على M15 ويُرفق عند إدخال الأمر كـ max(ATR×2، 20 نقطة، broker min stop distance×1.5)، لذلك يتسع في أنظمة التذبذب العالية ولا يستقر أبداً داخل منطقة تجميد الوسيط. وقف الخسارة من جانب الخادم ولا يتم تعديله بعد التنفيذ — لا يوجد متحرك، ولا تعادل، ولا إغلاق جزئي.
يتم تثبيت جني الأرباح عند الإدخال بنسبة مخاطرة إلى عائد 1:2 لوقف الخسارة: tpDist = max(slDist×2، broker min stop×1.5). القيمة الافتراضية TakeProfitPips=40 غير فعالة لأن SL لـ ATR×2 × 2 يتجاوزها دائماً على XAUUSD M15. لا يتم تعديل جني الأرباح أبداً.
مناسب بشكل أفضل لـ XAUUSD M15 على حساب ECN أو RAW سبريد برصيد 100 دولار+ حيث تتدرج مخاطر 2% لكل صفقة إلى حوالي 0.01-0.03 لوت مقابل وقف مرتبط بـ ATR من 20-50 نقطة. شغّل خلال جلسات لندن ونيويورك عندما ينتج الذهب شموع M15 اتجاهية وتبقى هندسة السوينج نظيفة؛ سيحجب فلتر الفروقات 25 نقطة الإدخالات حول إصدارات الأخبار وأثناء الجلسة الآسيوية عندما تتسع الفروقات. يجعل سقف المركز الواحد لكل رمز والدخول الهندسي لنطاق فيبو هذا إكسبيرت ارتداد منخفض إلى متوسط التردد — توقع فترات خاملة طويلة تتخللها صفقات 1:2 RR معزولة، مع نسبة فوز افتراضية 55-60% يتم ضبط الإعداد لإنتاجها.
منطق الاستراتيجية
Pipsgrowth EX16012 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216012
الإصدار: 2.00
الوصف:
Gold Scalping EA trading Fibonacci retracement entries at the 61.8% golden ratio level. Detects recent swing high/low and enters when price retraces to the golden ratio with ATR-based stops and spread filtering. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
SafePositionModify()RefreshIndicators()GetFiboSignal()OpenPosition()CalculatePositionSize()IsNewBar()GetPipSize()CheckFilters()CountPositions()TryClose_EX16012()
// Pipsgrowth EX16012 Trend — Execution Flow (from source analysis)
// Family: Trend
// Gold Scalping EA trading Fibonacci retracement entries at the 61.8% golden ratio level. Detects recent swing high/low and enters when price retraces to the golden ratio with ATR-based stops and spread filtering. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| SwingLookback | 20 | Bars to find swing high/low |
| FiboLevel | 0.618 | Fibo level to trade (0.618 = golden ratio) |
| FiboTolerance | 0.02 | Tolerance around Fibo level |
| MagicNumber | 22216012 | Magic Number (222 + Expert ID) |
| InpTradeComment | "Psgrowth.com Expert_16012" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16012 GoldScalper FiboRetrace GoldenRatio — Fibonacci retracement scalper, full 12-layer stack."
#include <Trade\Trade.mqh>
input group "=== Risk Management ==="
input bool UseMoneyManagement = true;
input double RiskPercent = 2.0;
input double FixedLotSize = 0.01;
input group "=== Fibo Settings ==="
input int SwingLookback = 20; // Bars to find swing high/low
input double FiboLevel = 0.618; // Fibo level to trade (0.618 = golden ratio)
input double FiboTolerance = 0.02; // Tolerance around Fibo level
input group "=== Trade Settings ==="
input int StopLossPips = 20;
input int TakeProfitPips = 40;
input int Slippage = 3;
input int MagicNumber = 22216012; // Magic Number (222 + Expert ID)
input string InpTradeComment = "Psgrowth.com Expert_16012"; // Trade Comment
input group "=== Filters ==="
input bool UseSpreadFilter = true;
input double MaxSpreadPips = 25.0;
CTrade trade;
int handleATR;
datetime lastBarTime = 0;
double currentATR;
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;
else return ORDER_FILLING_RETURN;
}
//+------------------------------------------------------------------+
//| Safe Position Modify - validates stops before modifying |
//+------------------------------------------------------------------+
bool SafePositionModify(ulong ticket, double newSL, double newTP)
{
// Select the position
if(!PositionSelectByTicket(ticket))
{
return false; // Position doesn't exist, no error needed
}
// Get current price
long type = PositionGetInteger(POSITION_TYPE);
double price = (type == POSITION_TYPE_BUY) ?
SymbolInfoDouble(_Symbol, SYMBOL_BID) :
SymbolInfoDouble(_Symbol, SYMBOL_ASK);
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.