Pipsgrowth EX16088 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16088 Trend — MeetingLines pattern + MFI confirm, time exit 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SI. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16088 من Pipsgrowth هو مستشار خبير (EA) متخصص في أنماط الشموع اليابانية، يتداول انعكاسات نمط "خطوط الالتقاء" (Meeting Lines) على إطارات M5 وM15 وH1 لزوج XAUUSD (وأي رمز آخر يُرفق عليه، لأنه يستخدم _Symbol و_Period في كل مكان). النمط نفسه هو إعداد من شمعتين يعكس التردد: شمعة صاعدة طويلة تتبعها شمعة هابطة طويلة (أو العكس)، وتكون أسعار إغلاقهما متقاربة جدًا ضمن عُشر متوسط جسم الشمعة. يصدر المستشار إشارة بيع عندما تكون الشمعة 2 صاعدة والشمعة 1 هابطة مع تقارب الإغلاق هذا، وإشارة شراء في الحالة المعاكسة. ولأن الشمعة الثانية "تلتقي" مع إغلاق الأولى عند مستوى شبه متطابق، يُفسر النمط على أنه محاولة متابعة فاشلة — حاول السوق الامتداد في اتجاه واحد ورُفض من قبل القوة المضادة.
يجب تأكيد كل إشارة بواسطة مؤشر تدفق المال (MFI) قبل إرسال أي أمر. تقرأ وحدة التأكيد قيمة MFI(37) على أساس حجم التكت (VOLUME_TICK)، وتطبق عتبات غير متماثلة: إعداد الشراء يحتاج MFI أقل من 40 (انخفاض من منطقة التشبع البيعي)، بينما إعداد البيع يحتاج MFI أعلى من 60 (ارتفاع من منطقة التشبع الشرائي). بدون هذا التأكيد، تُسقط الإشارة — CheckConfirmation() يعود بنجاح لكن يحوّل ExtConfirmed إلى false، مما ينعكس على ExtSignalOpen = SIGNAL_NOT داخل CheckState(). فترة MFI(37) مماثلة لفترة المؤشر المستخدمة في المستشارين المجاورين من نفس العائلة، لكن المنطق المرجح بالحجم يعني أن MFI يتفاعل بشكل مختلف في جلسات السيولة المنخفضة، لأن حجم التكت على المعادن ليس الحجم الحقيقي للبورصة؛ وعلى شموع XAUUSD الهادئة في الليل قد يظل MFI عالقًا قرب منتصف نطاقه.
يدخل المستشار عند افتتاح الشمعة التي تلي التأكيد مباشرة. إدارة المخاطر ثابتة: كل صفقة تستخدم InpLot=0.1 (بدون نسبة مخاطر، وبدون تحجيم متناسب مع الرصيد)، ووقف خسارة 200 نقطة، وجني أرباح 200 نقطة، مما يعطي نسبة مخاطرة/مكافأة 1:1. يُثبَّت اللوت على درجة حجم الوسيط داخل استدعاء PositionOpen() من خلال معالجة m_trade.CheckVolume الضمنية، وInpSlippage=10 هو أقصى انحراف سعري مقبول يُضبط على كائن CTrade. تُتحقق المستويات الواقية من السبريد الفعلي داخل PositionOpen(): إذا كان السبريد أوسع من مسافة SL المكوّنة، يستخدم المستشار السبريد نفسه كحد أدنى (stoploss = price - spread للشراء)، وينطبق نفس الاحتياطي على جانب TP. هذا إجراء أمان متعمد: في الأسواق السريعة قد تكون النقاط الـ 200 الأصلية أضيق من السبريد، فيوسّع المستشار الوقف إلى السبريد الفعلي لإبقاء الطلب صالحًا.
يرتبط الخروج الزمني عبر CloseByTime() وPositionExpiredByTimeExist(). بعد انقضاء InpDuration=10 شمعات منذ الدخول، يُغلق المركز قسرًا بصرف النظر عن الربح أو الخسارة. يستخدم الفحص BarsHold(open_time) الذي يعد الشموع بين وقت الدخول وTimeCurrent() من خلال CopyRates — لذلك على M5 ينشط الخروج بعد 10 شموع بحوالي 50 دقيقة، وعلى M15 بعد ساعتين ونصف تقريبًا، وعلى H1 بعد 10 ساعات. لا توجد نقطة تعادل منفصلة، ولا وقف متحرك، ولا إغلاق جزئي. إما أن يصل المركز إلى TP 200 نقطة، أو SL 200 نقطة، أو الإغلاق الزمني القسري، أو إشارة عكسية — هذه هي مسارات الخروج الأربعة ولا شيء غيرها.
تأتي المخارج العكسية من CheckCloseSignal() وتعمل على تقاطعات مستوى MFI(1) وMFI(2). يُغلق المركز الطويل عندما ينخفض MFI(1) تحت 70 بينما كان MFI(2) فوق 70 (سقوط من منطقة التشبع الشرائي)، أو عندما ينخفض MFI(1) تحت 30 بينما كان MFI(2) فوق 30 (سقوط من المنطقة المحايدة العليا) — وكلاهما يُعامل كخروج على تضاؤل الزخم. يُغلق المركز القصير في الحالة المعاكسة. يعمل هذا المنطق فقط على الشموع التي لا توجد فيها إشارة دخول، لذلك إعداد Meeting Lines الجديد يأخذ الأولوية دائمًا على الإغلاق بالزخم في الشمعة نفسها.
طبقة إعادة المحاولة مبنية حول ثلاث أدوات مساعدة — TryClose_EX16088 وTryClosePartial_EX16088 وTryModify_EX16088 — كل منها يكرر حتى ثلاث محاولات على رموز TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED مع نوم 100–200 مللي ثانية بين المحاولات. فقط TryClose_EX16088 مدمج فعليًا في وقت التشغيل: كل من CloseBySignal وCloseByTime يستدعيانه. أدوات الإغلاق والتعديل الجزئي مُجمّعة في الملف التنفيذي لكن لم تُستدعَ من OnTick — إنها كود ميت يُشحن مع الملف. إذا أردت لاحقًا إضافة وقف متحرك أو مخارج مقسمة، فالأدوات جاهزة، فقط أضف الاستدعاءات في المرحلة المناسبة من حلقة التكت.
تصفية المراكز في PositionExist() ودوال الإغلاق صارمة: يُلمس فقط الرمز المرفق عليه المستشار ورقم السحر InpMagicNumber=22216088. تشغيل عدة مستشارين على نفس مخطط XAUUSD آمن طالما كان لكل واحد رقم سحر مختلف؛ لن يتدخل المستشار في مراكز مفتوحة من قبل خبراء آخرين أو من التداول اليدوي. لا يوجد فلتر جلسة مدمج، ولا فلتر أخبار، ولا قاطع دائرة P&L يومي، ولا أرضية حقوق ملكية، ولا هدف تحسين OnTester، على الرغم من ذكر الترويسة لبنية من 12 طبقة.
يعتمد ملف الجلسة كليًا على الإطار الزمني الذي يُوضع عليه المستشار. على M5 مع الإغلاق الزمني الافتراضي 10 شموع، يدور المستشار في صفقات مدتها حوالي 50 دقيقة، مما يعني أن معظم نشاطه يتركز خلال فترة لندن الصباحية وتداخلها مع الفترة الأمريكية. النمط نفسه — شمعتان متعاكستان قويتان مع إغلاقات شبه متساوية — أكثر شيوعًا في الأسواق النشطة، لذلك الجلسات الآسيوية الهادئة على M5 قد تنتج إشارات أقل لكنها أحيانًا أكبر عندما تشكّل حركة قوية الشمعة الأولى. للاختبار العكسي: توقّع نسبة نجاح قريبة من 50% نظرًا لنسبة المخاطرة/المكافأة 1:1 (يلزم أكثر قليلاً من 50% للربحية بعد السبريد والانزلاق). عدم تماثل MFI — شراء تحت 40 وبيع فوق 60 — يعني أن المستشار أكثر انتقائية بطبيعته على جانب الشراء، لأن MFI تحت 40 أندر على XAUUSD من MFI فوق 60.
تفاصيل الاستراتيجية
في كل شمعة جديدة، يفحص المستشار الشمعتين المكتملتين السابقتين للبحث عن هندسة "خطوط الالتقاء"، ثم يأخذ عينة MFI(37) على حجم التكت لتأكيد الإشارة. عتبات الشراء والبيع غير متماثلة (40 / 60)، مما يجعل المستشار أكثر انتقائية على جانب الشراء. يطبّق PositionOpen() وقفًا وهدفًا 200 نقطة مع أمان أرضي مدمج للسبريد: إذا كان السبريد أوسع من المسافة الواقية، يوسّع المستشار SL أو TP إلى السبريد نفسه. تعمل المخارج على أربعة مسارات — TP 200 نقطة، SL 200 نقطة، إغلاق قسري بعد عشر شموع، وتقاطع زخم MFI. يُغلِّف TryClose_EX16088 الإغلاق بثلاث محاولات على رموز requote وtimeout وprice-change؛ أدوات TryClosePartial_EX16088 وTryModify_EX16088 مُجمّعة لكن غير مدمجة في وقت التشغيل.
يُفعّل أمرًا في السوق عند تكوّن نمط "خطوط الالتقاء" المكون من شمعتين — الشمعة 2 ذات جسم طويل، والشمعة 1 ذات جسم طويل في الاتجاه المعاكس، ويقع إغلاقاهما ضمن 0.1× متوسط الجسم لـ 12 شمعة — بشرط أن يؤكد MFI(37) الإشارة: MFI أقل من 40 للشراء، وأعلى من 60 للبيع. يحدث الدخول عند افتتاح الشمعة التالية للتأكيد بلوت ثابت 0.1، بدون تحجيم بنسبة المخاطر، مع تسامح انزلاق 10 نقاط.
يُغلق عند TP 200 نقطة، أو SL 200 نقطة، أو الإغلاق الزمني القسري بعد 10 شموع، أو إشارة زخم MFI عكسية — تقاطع MFI(1) تحت 70 من فوق، أو تحت 30 من فوق، للخروج من المراكز الطويلة (والعكس للقصيرة). يُفتح مركز واحد فقط لكل اتجاه إشارة، وإشارات الدخول لها الأولوية دائمًا على فحوصات الإغلاق بالزخم في الشمعة نفسها.
وقف خسارة ثابت 200 نقطة لكل صفقة؛ إذا كان السبريد الفعلي أوسع من مسافة الـ 200 نقطة، يوسّع المستشار الوقف ليطابق السبريد كي يبقى الطلب صالحًا. لا يوجد وقف متحرك، ولا نقطة تعادل، ولا تعديل لكل صفقة بعد الدخول.
جني أرباح ثابت 200 نقطة (نسبة مخاطرة/مكافأة 1:1 مع الوقف)؛ إذا تجاوز السبريد الفعلي 200 نقطة، يُوسَّع TP إلى السبريد لضمان صلاحية الأمر. لا يوجد تحجيم للخروج، ولا إغلاق جزئي، ولا قفل نقطة تعادل.
مناسب لزوج XAUUSD على إطارات M5–H1 بحد أدنى للرصيد 100 دولار (يغطي حجم اللوت الثابت 0.1 على المعادن). لأن المستشار يقرأ MFI على حجم التكت، يُفضّل وسيط بنمط ECN مع بيانات تكت موثوقة؛ فالتغذية عالية الكمون قد تفكك تأكيد MFI. ملف نسبة المخاطرة/المكافأة 1:1 مع الإغلاق القسري بعد عشر شموع يناسب المتداولين الذين يريدون صفقات قصيرة ومتكررة بدلاً من الاحتفاظات المتأرجحة، والعتبات غير المتماثلة لـ MFI تعني أن المستشار أقل نشاطًا بطبيعته على جانب الشراء.
منطق الاستراتيجية
Pipsgrowth EX16088 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216088
الإصدار: 2.00
الوصف:
MeetingLines pattern + MFI confirm, time exit 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckState()PositionOpen()CloseBySignal()CloseByTime()PositionExist()PositionExpiredByTimeExist()BarsHold()Open()Close()Low()
// Pipsgrowth EX16088 Trend — Execution Flow (from source analysis)
// Family: Trend
// MeetingLines pattern + MFI confirm, time exit 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpAverBodyPeriod | 12 | period for calculating average candlestick size |
| InpPeriodMFI | 37 | MFI period |
| InpVolume | VOLUME_TICK | volume type |
| InpDuration | 10 | position holding time in bars |
| InpSL | 200 | Stop Loss in points |
| InpTP | 200 | Take Profit in points |
| InpSlippage | 10 | slippage in points |
| InpLot | 0.1 | lot |
| InpMagicNumber | 22216088 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16088" | Trade comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16088 BullishBearish_MeetingLines_MFI - Meeting Lines pattern + MFI confirm, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#define SIGNAL_BUY 1 // Buy signal
#define SIGNAL_NOT 0 // no trading signal
#define SIGNAL_SELL -1 // Sell signal
#define CLOSE_LONG 2 // signal to close Long
#define CLOSE_SHORT -2 // signal to close Short
input group "=== Pattern Parameters ==="
input int InpAverBodyPeriod=12; // period for calculating average candlestick size
input int InpPeriodMFI =37; // MFI period
input ENUM_APPLIED_VOLUME InpVolume=VOLUME_TICK; // volume type
input group "=== Trade Parameters ==="
input uint InpDuration=10; // position holding time in bars
input uint InpSL =200; // Stop Loss in points
input uint InpTP =200; // Take Profit in points
input uint InpSlippage=10; // slippage in points
input group "=== Money Management ==="
input double InpLot=0.1; // lot
input group "=== Identity ==="
input long InpMagicNumber=22216088; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16088"; // Trade comment
//--- global variables
int ExtAvgBodyPeriod; // average candlestick calculation period
int ExtSignalOpen =0; // Buy/Sell signal
int ExtSignalClose =0; // signal to close a position
string ExtPatternInfo =""; // current pattern information
string ExtDirection =""; // position opening direction
bool ExtPatternDetected=false; // pattern detected
bool ExtConfirmed =false; // pattern confirmed
bool ExtCloseByTime =true; // requires closing by time
bool ExtCheckPassed =true; // status checking error
//--- indicator handle
int ExtIndicatorHandle=INVALID_HANDLE;
//--- service objects
CTrade ExtTrade;
CSymbolInfo ExtSymbolInfo;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
Print("InpSL=", InpSL);
Print("InpTP=", InpTP);
//--- set parameters for trading operations
ExtTrade.SetDeviationInPoints(InpSlippage); // slippage
ExtTrade.SetExpertMagicNumber(InpMagicNumber); // Expert Advisor ID
ExtTrade.LogLevel(LOG_LEVEL_ERRORS); // logging level
ExtAvgBodyPeriod=InpAverBodyPeriod;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.