Pipsgrowth EX16079 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX16079 Trend — Zone Recovery EA for XAUUSD M5. Opens initial position and uses zone-based recovery logic to manage drawdown. Configurab. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16079 يصل كملف MetaTrader 5 بطول 119 سطرًا واسم Pipsgrowth_com_EX16079_ZoneRecovery_XAUUSD_5M.mq5، بسحر 22216079، ورأس في الشيفرة يَعِّد بمحرك «استرداد بالمنطقة» وبـ«بنية كاملة من 12 طبقة». لكن محتوى الملف على القرص هيكلية مختصرة: شراء سوق واحد عند أول تيك تجد فيه EA قائمة مراكز فارغة، وثلاث دوال إعادة محاولة لم تُستدعَ من أي مكان، ولا مؤشرات، ولا فلتر جلسة، ولا قاطع سحب، ولا إغلاق جزئي، ولا حلقة استرداد. هذه الصفحة كُتبت عمّا يحتويه الملف فعليًا، لا عمّا يدّيه سطر الوصف.
دالة OnTick طولها أربعة عشر سطرًا. تُحدّث الرمز بـmysymbol.RefreshRates()، تتحقق من PositionsTotal()، وإن لم يكن هناك مركز مفتوح تُرسل شراءً سوقيًا عند سعر العرض الحالي عبر trade.Buy(InpStartLot, _Symbol, mysymbol.Ask(), 0, tp, InpTradeComment). يُحسب جني الأرباح داخل الدالة بهذا الشكل: mysymbol.Ask() + InpProfitPoints * mysymbol.Point() — لا يوجد وقف خسارة، ولا نقطة تعادل، ولا Trailing، ولا إغلاق للجهة المعاكسة عند شمعة هابطة، ولا خروج زمني، ولا استرداد للطبقة الثانية. بعد هذا الشراء الوحيد، تعود الدالة. التيك التالي يكرر الفحص نفسه؛ فإن كانت PositionsTotal() لا تزال صفرًا يُفتح شراء آخر. وإن ظل المركز مفتوحًا، لا تفعل الدالة شيئًا. لا يوجد OnTimer ولا أي تجاوز على OnTradeTransaction.
التعليق الموجود بين سطور +--- يوثّق مخطط استرداد مقصودًا — «إذا عكس الشراء بمقدار InpZonePoints، افتح بيعًا بحجم أكبر. كرر حتى الربح» — لكن هذا المخطط غير منفَّذ. InpZonePoints مُعرَّف كمدخل (افتراضي 200) ولا تقرأه أي دالة في الكود. InpProfitPoints هو المدخل الوحيد الذي تستهلكه OnTick فعليًا. بنية الـ12 طبقة المذكورة في #property description غير مفعّلة بالمثل: لا مصنّف نظام، ولا طبقة إشارة، ولا طبقة مخاطرة، ولا مكدّس أمان، ولا صيغة OnTester، ولا فلتر أخبار، ولا نافذة جلسة. الملف أقرب إلى قالب سلوك لـEA استرداد مستقبلي منه إلى EA مكتمل.
خمسة مدخلات مُعرَّفة. InpStartLot (double، افتراضي 0.01) هو حجم اللوت الثابت لكل شراء سوقي. InpZonePoints (int، افتراضي 200) هو تباعد شبكة الاسترداد المقصودة لكنه غير مستخدم. InpProfitPoints (int، افتراضي 200) هو بُعد جني الأرباح بنقاط السعر الخام (200 نقطة = 20 بيب على تسعير XAUUSD من 5 أرقام، أو دولاران كاملان على تسعير من رقمين). InpMagicNumber (int، افتراضي 22216079) يُعيَّن على كائن trade في OnInit عبر trade.SetExpertMagicNumber(). InpTradeComment (string، افتراضي «Psgrowth.com Expert_16079») يُلحق بكل أمر. مدخلان فاصلان من نوع sinput const string (GroupTrade، GroupIdentity) يعملان فقط كمقسمين بصريين في لوحة المدخلات وليس لهما أي تأثير أثناء التشغيل.
الدوال الثلاث بعد OnTick — TryClose_EX16079 وTryClosePartial_EX16079 وTryModify_EX16079 — هي أغلفة قياسية حول trade.PositionClose وtrade.PositionClosePartial وtrade.PositionModify. كل واحدة منها تحاول حتى ثلاث مرات ولا تُعيد المحاولة إلا على رموز retcode المؤقتة المعيارية (TRADE_RETCODE_REQUOTE، TRADE_RETCODE_TIMEOUT، TRADE_RETCODE_PRICE_OFF، TRADE_RETCODE_PRICE_CHANGED)؛ في دوال الإغلاق فترة الانتظار 200ms لكل محاولة، وفي دالة التعديل 100ms. هذه الدوال مُعرَّفة لكنها غير محالة من OnTick أو OnInit أو OnDeinit أو من أي مكان آخر في الملف — هي كود ميت، موجود تحسبًا لأن تُربط في طبقة إدارة مراكز في إصدار مستقبلي. كما هي مُسلَّمة، لا تفعل شيئًا.
ملف المخاطر هو الأهم. مع SL=0 الصفقة بلا وقف خسارة لكل صفقة، والمخرج الوحيد هو جني الأرباح الثابت عند +200 نقطة. على XAUUSD M5، جني الأرباح بـ200 نقطة يعادل تقريبًا 2.00 دولار لكل 0.01 لوت، وهو مبلغ صغير مقارنة بأقصى انعكاس سلبي يمكن لصفقة ذهب أن تقطعه في شمعة خمس دقائق — فالذهب قد يتحرك عدة دولارات داخل شمعة واحدة عند صدور خبر. حجم اللوت ثابت عند 0.01 بصرف النظر عن الرصيد، ولا توجد نسبة مخاطرة لكل صفقة، ولا سقف خسارة يومية، ولا حارس منحنى حقوق ملكية، ولا قاطع أقصى سحب، ولا سقف أقصى عدد مراكز. الحد الأدنى للرصيد الموصى به 100 دولار، وهو أصغر شريحة في الكتالوج ويعكس دخول 0.01 لوت؛ مع SL=0 فإن فحص SYMBOL_TRADE_STOPS_LEVEL لدى الوسيط هو وحده الذي يُبقي جني الأرباح على مسافة معقولة من سعر العرض، لكن فحص stop-level ليس فحص مخاطرة.
إن أرفقت EX16079 بشارت XAUUSD M5 بمدخلات افتراضية ورصيد 100 دولار، فإن الاختبار العكسي سيُنتج شراءً مفتوحًا واحدًا في بداية كل فترة خاملة متّصلة، بجني أرباح +200 نقطة وبلا وقف حماية، وسلسلة طويلة من النتائج المُنهَية بنداء الهامش أو التسطيح الإجباري يوم الجمعة خلال اتجاهات هابطة ممتدة. الملف مفيد كهيكلة بداية لمن يريد كتابة نظام استرداد بالمنطقة خاص به، لكنه غير قابل للنشر كما هو على حساب ممول، ويجب قراءة ادّعاء «بنية 12 طبقة» في الرأس كنص خارطة طريق لا كميزات منفَّذة.
تفاصيل الاستراتيجية
لا تفعل OnInit شيئًا يتجاوز trade.SetExpertMagicNumber(22216079) وتُرجع INIT_SUCCEEDED. تستدعي OnTick mysymbol.RefreshRates() وتتفحص PositionsTotal()؛ إن كان العد صفرًا، تبني جني الأرباح على شكل Ask + InpProfitPoints * Point ثم تُرسل trade.Buy(0.01, _Symbol, Ask, 0, tp, "Psgrowth.com Expert_16079"). في كل تيك لاحق يجد المركز لا يزال مفتوحًا، تعود الدالة دون أي إجراء — لا توجد طبقة إدارة مركز. دوال إعادة المحاولة TryClose_EX16079 وTryClosePartial_EX16079 وTryModify_EX16079 موجودة في الشيفرة لكنها غير محالة، فأحدَث تغيير حالة في التشغيل الفعلي هو الشراء الابتدائي وتنفيذ جني الأرباح لاحقًا. تعليق الرأس في الملف يصف شبكة استرداد بالمنطقة (فتح بيع بحجم أكبر بعد InpZonePoints نقطة معاكسة، والتكرار حتى الربح) لكن مسار الشيفرة هذا غير منفَّذ؛ ولا تقرأ أي دالة InpZonePoints.
في أول تيك تجد فيه EA قائمة مراكز فارغة، يفتح EX16079 شراءً سوقيًا عند سعر العرض الحالي باستخدام InpStartLot الثابت (افتراضي 0.01) وجني أرباح عند Ask + InpProfitPoints × Point (افتراضي 200 نقطة، أي نحو 20 بيب على تسعير XAUUSD من 5 أرقام). لا توجد مؤشرات ولا فلتر إشارة ولا بوابة جلسة ولا شروط دخول تحكم الصفقة؛ الشرط الوحيد هو أن لا يكون هناك مركز مفتوح حاليًا تحت السحر 22216079.
المخرج الوحيد المفعَّل في الشيفرة هو جني الأرباح عند +200 نقطة من الدخول. لا يوجد وقف خسارة، ولا Trailing، ولا نقطة تعادل، ولا إغلاق زمني، ولا إغلاق عند إشارة معاكسة، ولا إدارة على مستوى السلة. دوال إعادة المحاولة الثلاث TryClose_EX16079 وTryClosePartial_EX16079 وTryModify_EX16079 مُعرَّفة لكنها غير محالة من OnTick، فلا تؤثر على دورة حياة المركز الفعلي.
لا يوجد وقف خسارة لكل صفقة: تُستدعى trade.Buy() بـsl = 0. آلية الحماية الوحيدة هي فحص SYMBOL_TRADE_STOPS_LEVEL لدى الوسيط على جهة جني الأرباح؛ SL=0 يعني أن الحركة المعاكسة ليس لها خروج تلقائي وسيبقى المركز حتى يُنفَّذ جني الأرباح، أو يصل الحساب إلى نداء الهامش، أو يتدخل ترحيل نهاية اليوم لدى الوسيط.
جني الأرباح ثابت عند InpProfitPoints نقطة سعر خام فوق سعر دخول العرض (افتراضي 200 نقطة، أي نحو 20 بيب على تسعير XAUUSD من 5 أرقام، أي نحو 2.00 دولار لكل 0.01 لوت). يُعاد حساب جني الأرباح ويُعاد ربطه فقط لحظة إرسال أمر الدخول؛ لا يوجد ترقي، ولا إغلاق جزئي عند 1R، ولا منطق جني أرباح عند الانعكاس.
هذا الملف الأنسب لمطوّر MT5 يبحث عن هيكلية بداية لنظام استرداد بالمنطقة مخصّص لـXAUUSD M5 ويستطيع بنفسه ربط طبقات الاسترداد ووقف الخسارة والإدارة. الحد الأدنى للرصيد 100 دولار وحجم اللوت الثابت 0.01 يجعلانه مناسبًا لحساب اختبار بالميكرو-لوت فقط؛ مع SL=0 ولا سقف سحب، فهو غير مناسب لحساب حي ممول. غياب فلتر الجلسة يعني أنه لا يُفرّق بين لندن/نيويورك وآسيا وسيتداول كلما كان الرمز مفتوحًا، بما في ذلك ترحيل الأحد 22:00–24:00 بتوقيت غرينتش وتصفية الجمعة 21:00 بتوقيت غرينتش؛ يُوصى بحساب ECN أو Raw بسبريد منخفض حتى لا يلتهم السبريد جني الأرباح البالغ 20 بيب في كل تنفيذ.
منطق الاستراتيجية
Pipsgrowth EX16079 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216079
الإصدار: 2.00
الوصف:
Zone Recovery EA for XAUUSD M5. Opens initial position and uses zone-based recovery logic to manage drawdown. Configurable zone size and profit target in points
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
TryClose_EX16079()TryClosePartial_EX16079()TryModify_EX16079()
// Pipsgrowth EX16079 Trend — Execution Flow (from source analysis)
// Family: Trend
// Zone Recovery EA for XAUUSD M5. Opens initial position and uses zone-based recovery logic to manage drawdown. Configurable zone size and profit target in points
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 | 22216079 | Magic number |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16079 ZoneRecovery XAUUSD 5M — zone-based recovery 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;
sinput const string GroupTrade="";//=== Trade Settings ===
input double InpStartLot = 0.01;
input int InpZonePoints = 200;
input int InpProfitPoints = 200;
sinput const string GroupIdentity="";//=== Identity ===
input int InpMagicNumber = 22216079; // Magic number
input string InpTradeComment = "Psgrowth.com Expert_16079";
int OnInit()
{
trade.SetExpertMagicNumber(InpMagicNumber);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) { }
void OnTick()
{
if(!mysymbol.Name(_Symbol)) return;
mysymbol.RefreshRates();
// Simple Recovery Logic:
// If no trades, buy.
// If Buy goes against by ZonePoints, Open Sell with higher lot.
// Loop until Profit.
if(PositionsTotal() == 0)
{
// Wait for trigger or just Always In for Recovery Zone demo?
// Let's use simple MA trigger to start.
// (Simplified: Open Buy)
double tp = mysymbol.Ask() + InpProfitPoints * mysymbol.Point();
trade.Buy(InpStartLot, _Symbol, mysymbol.Ask(), 0, tp, InpTradeComment);
}
}
bool TryClose_EX16079(ulong ticket)
{
for(int a=0; a<3; a++)
{
if(trade.PositionClose(ticket) &&
(trade.ResultRetcode()==TRADE_RETCODE_DONE || trade.ResultRetcode()==TRADE_RETCODE_DONE_PARTIAL))
return true;
uint rc=trade.ResultRetcode();
if(rc==TRADE_RETCODE_REQUOTE || rc==TRADE_RETCODE_TIMEOUT ||
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.