Pipsgrowth EX16069 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16069 Trend — Bill Williams Profitunity trading EA using Fractals, Alligator, Awesome Oscillator and Accelerator/Decelerator for entry. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16069 هو روبوت تداول على طريقة "Profitunity" لـ Bill Williams، يجمع بين أربعة مؤشرات كلاسيكية في MetaTrader — Fractals و Alligator و Awesome Oscillator (AO) و Accelerator/Decelerator (AC) — في محرك تقاطع واحد. يعمل على الإطارين M5 و H1 لزوج XAUUSD، وكُتب للمتداولين الذين يريدون تفسيراً ميكانيكياً لمنهجية الفوضى (Chaos) لـ Bill Williams دون ضوضاء فلترة تقديرية.
مكدس الإشارات مُرتكز على خط Jaws في مؤشر Alligator، وهو أبطأ المتوسطات المتحركة الثلاثة (الفترة 13، الإزاحة 8، MODE_SMMA على السعر الوسيط). في كل شريط جديد ينسخ المحرك ثلاث شموع من بيانات مؤشرات Fractals و Alligator و AO و AC، ثم ينتظر حتى تتطابق أربعة شروط قبل أن يطلق صفقة. تتطلب صفقات الشراء: وجود fractal هبوطي مؤكد (lastFractal_direction == FRACTAL_DOWN) كأحدث fractal، وأن يكون إغلاق الشمعة 1 قد تجاوز Jaws الشمعة 1 بينما كان إغلاق الشمعة 2 لا يزال تحت Jaws الشمعة 2 (تقاطع صاعد جديد لـ Jaws)، وأن يكون AO قد تجاوز للتو من المنطقة السلبية إلى الإيجابية (ao_values[1] > 0 و ao_values[2] < 0)، وأن يكون AC يعرض لونه الأخضر (ac_color[1] == AC_COLOR_UP). صفقات البيع هي صورة معكوسة تماماً: fractal صاعد حديث، وتقاطع هبوطي جديد لـ Jaws، وتقاطع AO من الإيجابي إلى السلبي، و AC أحمر.
بوابة الشريط الجديد هي التحكم الوحيد في التوقيت في وقت التشغيل. لا توجد حلقة في الثانية، ولا ضوضاء على كل tick — يقرأ المحرك المخازن المؤقتة الأربعة مرة واحدة لكل شريط مكتمل عبر isNewBar() (التي تقارن قيمة iBars الحالية بعداد ثابت) ثم يشغل شجرة قرارات الدخول/الخروج بالكامل في مرور واحد. شجرة القرارات هذه هي قلب الـ EA. بمجرد إطلاق إشارة شراء أو بيع، ينتقل الاستدعاء مباشرة إلى غلاف CTrade بسحر 22216069، وتعليق "Psgrowth.com Expert_16069"، وحجم لوت ثابت قدره 10.0. لا يمرر الـ EA أي وقف خسارة أو جني أرباح إلى الأمر — كل صفقة تُفتح "عارية" بكل من SL و TP مضبوطين على 0. إدارة الخروج تتم إذن عن طريق الإشارة، وليس عن طريق القوس.
تحدث حالات الخروج من خلال انعكاس تقاطع AO. إذا انعكس AO من الإيجابي إلى السلبي (ao_values[1] < 0 و ao_values[2] > 0) يمر المحرك على كل صفقة مفتوحة في الحساب ويغلق عمليات الشراء من خلال TryClose_EX16069. إذا انعكس AO من السلبي إلى الإيجابي يغلق جميع صفقات البيع بنفس الطريقة. الخروج بسبب الإشارة العكسية هو ما يجعل الـ EA يغلق الصفقات عند تحول الزخم، وليس عند هدف سعري. ولأن المحرك يفلتر حسب نوع الصفقة داخل الحلقة دون أن يفلتر حسب السحر أو الرمز، فإن أي شراء على الحساب يطابق حالة AO-down سيتم إغلاقه، بغض النظر عما إذا كان سحر EX16069 هو الذي فتحه — هذا سلوك "تنظيف كامل" متعمد.
لا توجد منطق لحساب حجم الصفقة في الكود المصدري. حجم اللوت ثابت على 10.0 في كل من استدعاءات Buy() و Sell(). لا توجد نسبة مخاطرة، ولا لوت مبني على الرصيد، ولا سقف تراجع، ولا بوابة أقصى عدد صفقات مفتوحة، ولا أرضية حقوق ملكية، ولا فلتر جلسة، ولا فلتر أخبار. البوابة التجارية الوحيدة هي فحص isNewBar(). هذا يجعل الـ EA أداة بحث/تعليمية وليس متداولاً إنتاجياً جاهزاً: أي شخص يستخدمه على حساب حقيقي يحتاج إلى تعيين لوت الخاص به خارجياً أو تغليفه في طبقة إدارة أموال أخرى. الترويسة في الكود المصدري تنص صراحة على أن الـ EA "للأغراض التعليمية فقط" وتطلب من المستخدمين "الاختبار بدقة قبل أي استخدام مباشر".
تتم إضافة المؤشرات الأربعة أيضاً إلى الرسم البياني للتأكيد البصري. يضع ChartIndicatorAdd Fractals و Alligator في النافذة الفرعية 0، و AO في النافذة الفرعية 1، و AC في النافذة الفرعية 2. هذا مفيد للمتداول الذي يريد أن يرى لماذا تم إطلاق إشارة (أو لم يتم) على الشريط الأخير. مقابض المؤشرات مخزنة عالمياً كـ handle_Fractals و handle_Alligator و handle_AO و handle_AC ومسجلة في OnInit بالمعاملات الافتراضية من مكتبة MQL5 القياسية — لا توجد معاملات ضبط لكل مؤشر.
ما يمكن توقعه في الباك تيست: هذا الـ EA يتداول بشكل متكرر نسبياً لأن تقاطع Jaws-Alligator مع تقاطع AO مع لون AC مع fractal filter هو مزيج متساهل على حركة سعر XAUUSD داخل اليوم. عدم وجود SL يعني أن كل صفقة تُحفظ حتى تصل الإشارة العكسية أو يحدث تدخل يدوي، لذا فإن منحنى الأسهم سيكون سلسلة من التقلبات الكبيرة بدلاً من صعود سلس. إعداد اللوت 10 الافتراضي سيدمر أي حساب صغير على الفور — يجب على من يجري الباك تيست تقليل اللوت خارجياً أو التشغيل على حساب سنت لرؤية سلوك مفيد.
القراءة الدقيقة للمصدر تكشف أيضاً عن خصوصية: TryClosePartial_EX16069 و TryModify_EX16069 معرفتان وتحتويان على منطق إعادة محاولة صالح (3 محاولات مع فترة راحة 200/100 مللي ثانية على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED)، لكن لا يتم استدعاؤهما أبداً من OnTick(). المساعد الوحيد المتصل فعلياً بشجرة القرارات الحية هو TryClose_EX16069، المستخدم حصرياً لإغلاقات انعكاس AO. لا يوجد trailing stop، ولا break-even، ولا scaling، ولا news filter، ولا صيغة تحسين OnTester() — الترويسة تدّعي وجود مكدس من 12 طبقة، لكن فقط طبقات SIGNAL و ENTRY و EXIT منفذة فعلياً في الكود.
هذا الـ EA أفضل ما يمكن استخدامه من قبل المتداولين الذين يفهمون بالفعل إطار Bill Williams ويريدون نسخة ميكانيكية يمكنهم دراستها أو تعديلها أو تشغيلها على حساب تجريبي. ليس نظاماً جاهزاً للاستخدام؛ إنه سقالة. المتداول المستعد لإضافة غلاف مناسب لحساب حجم الصفقة، ووقف خسارة حقيقي، وبوابة مخاطر لكل صفقة يمكنه أن يحولها إلى استراتيجية داخل اليوم قابلة للتطبيق، لكن خارج الصندوق فإن إدخالات اللوت 10 العارية والخروج المعتمد على انعكاس AO فقط يجعلانها غير مناسبة للاستخدام المباشر. استخدم السحر 22216069 لفلترة أوامر الاستراتيجية في إعدادات نسخ التداولات وللحفاظ على فصل مراكز هذا الـ EA عن Expert Advisors أخرى تعمل على نفس الحساب.
تفاصيل الاستراتيجية
في كل شريط جديد، ينسخ EX16069 ثلاث شموع من بيانات أربعة مؤشرات في MetaTrader: iFractals و iAlligator(13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN) و iAO و iAC، مع ضبط جميع المخازن المؤقتة كسلسلة (series) بحيث يكون الفهرس 0 هو الشريط الحالي. إذا كان fractal هبوطي هو أحدث fractal مؤكد، وكان إغلاق الشمعة 1 قد تجاوز Jaws في Alligator بينما كان إغلاق الشمعة 2 لا يزال تحته، وكان AO قد انقلب للتو من سلبي إلى إيجابي، وكان AC يعرض لونه الأخضر، يطلق المحرك أمر شراء سوقي عبر obj_Trade.Buy(10, _Symbol, getAsk(), 0, 0, InpTradeComment). الشرط المعكوس يطلق أمر بيع سوقي عبر obj_Trade.Sell(10, _Symbol, getBid(), 0, 0, InpTradeComment). بعد تقييم الإدخالات، يُستخدم اتجاه تقاطع AO في نفس الشريط كمشغل خروج: AO ينعكس هبوطياً (ao_values[1] < 0 و ao_values[2] > 0) يغلق كل مراكز الشراء عبر TryClose_EX16069؛ AO ينعكس صعوداً يغلق كل مراكز البيع. البوابة الزمنية الوحيدة هي isNewBar()، التي تقارن عدد الشموع الحالي بعداد ثابت وتتخطى بقية الدالة إذا لم يتكون شريط جديد.
تُطلق إشارات الشراء عند وجود fractal هبوطي مؤكد، وتقاطع صاعد جديد للـ Alligator Jaws (إغلاق[1] فوق Jaws[1] بينما كان إغلاق[2] تحت Jaws[2])، وتقاطع AO من السلبي إلى الإيجابي على نفس الشريط، ولون AC الأخضر — يجب أن تتطابق الشروط الأربعة جميعها. صفقات البيع هي نسخة معكوسة من نفس الشروط مع fractal صاعد، وتقاطع Jaws هبوطي، وتقاطع AO سلبي، و AC أحمر. تُقيَّم الإشارات مرة واحدة فقط لكل شريط جديد عبر isNewBar()، وتُفتح الأوامر بحجم لوت ثابت 10 وبدون SL أو TP.
لا يوجد وقف خسارة أو جني أرباح لكل صفقة — كل أمر يُفتح بـ SL=0 و TP=0 ويُحفظ حتى ينعكس مؤشر Awesome Oscillator. تقاطع AO هبوطياً (من إيجابي إلى سلبي) يغلق كل عمليات الشراء المفتوحة على الحساب؛ تقاطع AO صعوداً (من سلبي إلى إيجابي) يغلق كل عمليات البيع. تمر حالات الإغلاق عبر TryClose_EX16069، وهو غلاف إعادة محاولة من 3 محاولات يعيد المحاولة على REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED بفاصل 200 مللي ثانية.
EX16069 لا يحدد وقف خسارة على أي أمر — SL ثابت على 0 في كل من استدعاءات Buy() و Sell()، و TryModify_EX16069 معرف في الكود المصدري لكن لا يُستدعى أبداً من OnTick(). التحكم في المخاطر مفوَّض كلياً إلى خروج انعكاس AO، الذي يعمل كوقف قائم على الزخم بدلاً من وقف قائم على السعر.
لا يتم تحديد جني الأرباح على أي أمر — TP هو أيضاً 0. لا يتم جني الربح إلا عند انعكاس تقاطع AO، مما قد يعني بقاء صفقة شراء مفتوحة لشموع عديدة إذا استمر الزخم. الخروج بسبب الإشارة العكسية هو ما يغلق المراكز المربحة، وليس هدف R:R ثابت.
الأفضل تشغيله على XAUUSD M5 أو H1 من قبل متداول يتداول بالفعل إطار Profitunity لـ Bill Williams ويريد نسخة ميكانيكية قائمة على المؤشرات فقط يمكنه دراستها أو تعديلها. الحد الأدنى الموصى به للرصيد: 100 دولار مع تسامح مخاطر MEDIUM، لكن لاحظ أن اللوت ثابت على 10 — يجب نشر الـ EA فقط على حساب سنت/مايكرو أو حساب تجريبي ما لم يتم تجاوز اللوت خارجياً. لا توجد فلترة جلسة منفذة، لذا يمكن تشغيله على مدار الساعة، لكن إشارات Profitunity الأكثر موثوقية على M5 XAUUSD تميل إلى التكون خلال تداخل لندن-نيويورك عندما يبلغ كل من التذبذب ونشاط AO/AC ذروتهما.
منطق الاستراتيجية
Pipsgrowth EX16069 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216069
الإصدار: 2.00
الوصف:
Bill Williams Profitunity trading EA using Fractals, Alligator, Awesome Oscillator and Accelerator/Decelerator for entry signals. Trades on fractal breakout with multi-indicator confluence. Adds indicators to chart for visual confirmation. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
isNewBar()getLastFractalDirection()getClosePrice()getAsk()getBid()TryClose_EX16069()TryClosePartial_EX16069()TryModify_EX16069()
// Pipsgrowth EX16069 Trend — Execution Flow (from source analysis)
// Family: Trend
// Bill Williams Profitunity trading EA using Fractals, Alligator, Awesome Oscillator and Accelerator/Decelerator for entry signals. Trades on fractal breakout with multi-indicator confluence. Adds indicators to chart for visual 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)ملف التحسين
كيفية تثبيت الإكسبرت على 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22216069 | Magic number |
| InpTradeComment | "Psgrowth.com Expert_16069" | Trade comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16069 PROFITUNITY_TRADING_EA — Bill Williams fractal/alligator system, full 12-layer stack."
#include <Trade/Trade.mqh>
#include <Trade\Trade.mqh>
CTrade obj_Trade;
input group "=== Identity ==="
input long InpMagicNumber = 22216069; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_16069"; // Trade comment
int handle_Fractals = INVALID_HANDLE;
int handle_Alligator = INVALID_HANDLE;
int handle_AO = INVALID_HANDLE;
int handle_AC = INVALID_HANDLE;
double fractals_up[];
double fractals_down[];
double alligator_jaws[];
double alligator_teeth[];
double alligator_lips[];
double ao_values[];
double ac_color[];
#define AC_COLOR_UP 0
#define AC_COLOR_DOWN 1
double lastFractal_Value = 0.0;
enum fractal_direction {FRACTAL_UP,FRACTAL_DOWN,FRACTAL_NEUTRAL};
fractal_direction lastFractal_direction = FRACTAL_NEUTRAL;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit(){
//---
obj_Trade.SetExpertMagicNumber(InpMagicNumber);
handle_Fractals = iFractals(_Symbol,_Period);
if (handle_Fractals == INVALID_HANDLE){
Print("ERROR: UNABLE TO INITIALIZE THE FRACTALS INDICATOR. REVERTING NOW!");
return (INIT_FAILED);
}
handle_Alligator = iAlligator(_Symbol,_Period,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN);
if (handle_Alligator == INVALID_HANDLE){
Print("ERROR: UNABLE TO INITIALIZE THE ALLIGATOR INDICATOR. REVERTING NOW!");
return (INIT_FAILED);
}
handle_AO = iAO(_Symbol,_Period);
if (handle_AO == INVALID_HANDLE){
Print("ERROR: UNABLE TO INITIALIZE THE AO INDICATOR. REVERTING NOW!");
return (INIT_FAILED);
}
handle_AC = iAC(_Symbol,_Period);الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.