Pipsgrowth EX16045 Trend — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX16045 Trend — Free eas, indicators, system! Join: https://t.me/simpleforextools. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
Pipsgrowth EX16045 ليس خبيراً آلياً قائماً على الإشارات. إنه إطار عمل منشئ بصري، وفي أول تيكة بعد تثبيت الشارت أو بعد إغلاق جميع المراكز، يُطلق عشر عمليات شراء فورية متزامنة بعشر أحجام لوت يتحكم فيها المستخدم — ثم لا يفعل شيئاً حتى تختفي تلك المراكز. لا توجد مؤشرات، ولا منطق تقاطع متوسطات، ولا مرشح نظام سوقي، ولا جانب بيع على المكشوف، ولا منطق خروج يتجاوز وقف الخسارة وهدف الربح الثابتين من جانب الوسيط. الخبير مُطلق دفعة مراكز، وليس استراتيجية.
البنية مبنية من أحد عشر "بلوكاً" مولّداً بواسطة إطار عمل بصري على طراز Fxdreema. عند كل تيكة، تستدعي دالة OnTick() البلوك 10 فقط، وهو نسخة من قالب MDL_NoOrders. يقوم MDL_NoOrders بمسح جميع الصفقات المفتوحة والأوامر المعلقة للرمز الحالي؛ إذا لم يجد شيئاً، يُطلق رد النداء بقيمة 1. ثم يقوم Block10._callback_() بتشغيل البلوكات من 0 إلى 9 بالتسلسل — وكل منها نسخة من قالب MDL_BuyNow. تحسب كل MDL_BuyNow._execute_() تذكرة شراء فورية باستخدام سعر طلب الوسيط، وحجم اللوت المحدد من المستخدم لذلك البلوك، وأوامر الإيقاف الافتراضية في المُنشئ، والانزلاق، والرقم السحري، ونص التعليق، وطابع انتهاء صلاحية مدته 14 يوماً، ثم تستدعي BuyNow() لإرسال الأمر. تصل تذاكر الشراء العشر جميعها إلى الوسيط في نفس التيكة.
البلوكات العشرة لا تختلف في أي شيء عدا حجم اللوت. تشترك جميعها في نفس القيم الافتراضية للمُنشئ: StopLossPips=1000.0، TakeProfitPips=1000.0، ExpMode="specified"، ExpDays=14، ExpHours=0، Slippage=4، MyComment=InpTradeComment، ArrowColorBuy=clrBlue. يكمن الاختلاف في تجاوز حجم اللوت الخاص بالبلوك في _beforeExecute_(): البلوك 0 يقرأ _externs::inp54_VolumeSize، والبلوك 1 يقرأ inp56_VolumeSize، والبلوك 2 يقرأ inp58_VolumeSize، والبلوك 3 يقرأ inp60_VolumeSize، والبلوك 4 يقرأ inp62_VolumeSize، والبلوك 5 يقرأ inp63_VolumeSize، والبلوك 6 يقرأ inp65_VolumeSize، والبلوك 7 يقرأ inp67_VolumeSize، والبلوك 8 يقرأ inp69_VolumeSize، والبلوك 9 يقرأ inp71_VolumeSize. يرى المستخدم عشر مدخلات inp##_VolumeSize في مجموعة "=== Volume Sizes ===" في لوحة خصائص الخبير، كلها افتراضياً 0.10. تعيين العشر جميعها إلى 0.10 يعني مركزاً إجمالياً واحداً بحجم 1.0 لوت موزعاً على عشرة أوامر فورية. تعيين الأول إلى 0.05 والباقي إلى 0.01 يعني إجمالي 0.14 لوت منحازاً نحو الأمر الأول. الأداة مرنة حقاً كجهاز تكوين يدوي للعشر لوتات، لكن الخبير نفسه لا يُحجّم ديناميكياً — يقرأ القيم فقط في اللحظة التي يفتح فيها البلوك 10 البوابة.
بوابة "لا أوامر" ثنائية قاطعة: في التيكة التالية بعد إغلاق كل مركز (أو فور تثبيت الشارت وانتهاء OnInit)، يرى البلوك 10 قائمة صفقات فارغة ويفتح البوابة، مما يُلقي بالعشر أوامر شراء في الوسيط. بعد ذلك، يرى البلوك 10 عشر صفقات وتبقى البوابة مغلقة. الطريقة الوحيدة لإعادة تسليح دفعة أخرى هي إغلاق المراكز العشرة جميعها. لا يوجد جدولة، ولا مرشح جلسة، ولا فحص وقت، ولا مرشح سبريد، ولا حد خسارة يومية للرصيد، ولا سقف سحب أقصى، ولا حد أدنى للرصيد، ولا مرشح رمز — الإطار آلي بحت.
معلمات الأمر غير معتادة لخبير XAUUSD M5. وقف الخسارة 1000 نقطة وهدف الربح 1000 نقطة كلاهما خارج نطاقات الذهب اليومية المعتادة (50-200 نقطة عادة). عملياً، لا يُفعل أي من الساقين في الظروف العادية، لذا تبقى المراكز حتى يُغلقها المتداول يدوياً أو حتى يعمل منطق نداء الهامش لدى الوسيط. طابع انتهاء الصلاحية 14 يوماً المُمرر إلى BuyNow() غير ذي صلة بالأوامر الفورية (الأمر يُنفذ فوراً) لكن الإطار لا يزال يتضمنه. تحمّل الانزلاق هو 4. تعليق الأمر هو InpTradeComment الذي يحدده المستخدم، ويُرسم سهم أزرق على الشارت لحظة تنفيذ كل عملية من العشر عمليات. الرقم السحري لكل أمر هو MagicStart (22216045 افتراضياً). تحويل (int)Group على سلسلة فارغة يُرجع 0، لذا فإن إضافة +Group في صيغة الرقم السحري ليس لها أي تأثير.
لا يوجد منطق إشارة في أي مكان في الملف. الدوال الـ 145 المخصصة في المصدر هي سباكة الإطار — AlignLots وAlignStopLoss وAlignTakeProfit وDynamicLots وBet1326 وBetFibonacci وBetLabouchere وBetMartingale وBetSequence وHistoryTradeSelectByIndex وOCODriver وVirtualStopsDriver وFxdWaiting وExpirationWorker وOnTradeEventDetector وما شابه. لا تُقرأ أي من مقابض المؤشرات (عددها صفر) في المسار الحي. الإشارة الوحيدة هي فحص MDL_NoOrders، وهو فحص حالة المراكز المفتوحة، وليس فحص حالة السوق.
هذا يجعل EX16045 أداة، وليس استراتيجية. المتداول الذي لديه بالفعل رؤية اتجاهية على XAUUSD ويريد التحجيم في عشر مراكز متزامنة بأحجام لوت مخصصة يمكنه إفلات هذا الخبير على شارت جديد وتركه يطلق. ثم يُدير المتداول السلة يدوياً — يضيف تحوطات، يخرج بحجم، يُدير شبكة يدوية، أو يُغلق السلة عندما تتغير رؤيته. الخبير مُطلق طلقة واحدة، وليس نظاماً مستمراً. لن يضيف إلى الرابحين، ولن يُعيد الدخول بعد الوقف، ولن يفتح مركز بيع على المكشوف مهما فعل السعر.
ملف المخاطر MEDIUM يعكس أوامر الوقف الثابتة 1000 نقطة من جانب الوسيط، مما يمنع خسائر كارثية في صفقة واحدة، لكن التعرض الإجمالي لعشر مراكز 0.10 لوت متزامنة على XAUUSD هو لوت كامل واحد — بسعر ذهب 2400 دولار، هذا حوالي 240,000 دولار من القيمة الاسمية لكل دفعة. على حساب بحد أدنى للإيداع 100 دولار، هذا رافعة اسمية بنسبة 2400% تقريباً. وقف الخسارة 1000 نقطة ليس وقفاً حقيقياً على حساب 100 دولار — حركة 1000 نقطة ضد 1.0 لوت من الذهب تساوي 100,000 دولار، أي 100,000% من حقوق ملكية الحساب. لذلك، على الرغم من وسم الخبير بـ MEDIUM في قاعدة البيانات، عملياً يتطلب حساباً أكبر بكثير للبقاء على قيد مسافة الوقف الخاصة به. عامل علامة MEDIUM تشير إلى بنية الوقف من جانب الوسيط، وليس إلى مخاطر مستوى الحساب.
المدخلات الظاهرة للهوية (MagicStart، InpTradeComment) وعشرة مدخلات لحجم اللوت (inp54_VolumeSize إلى inp71_VolumeSize) هي كامل سطح التكوين. لا شيء يُحسّن، ولا شيء يُختبر خلفياً بمعنى المؤشر، ولا شيء يُختبر أمامياً. دالة OnTester() غير موجودة في المصدر — الإطار لا يتضمن صيغة لياقة، لذا لن تُنتج عمليات المحسن نتائج ذات معنى. قائمة التعطيل (int disabled_blocks_list[] = {};) فارغة، مما يعني أن جميع البلوكات الأحد عشر نشطة.
في الاختبار الخلفي، سيُظهر الخبير دفعة واحدة من عشرة أوامر في أول تيكة من الاختبار، كلها تبقى مفتوحة حتى يُغلقها يدوياً أو يُفعل وقف/هدف 1000 نقطة — وهو ما لا يحدث فعلياً على XAUUSD M5 ضمن نافذة اختبار خلفي نموذجية. سيكون منحنى الأرباح والخسائر مسطحاً بعد التيكة الأولى. هذا حسب التصميم: الإطار مبني لدعم استراتيجية خارجية يربطها المستخدم في سلسلة البلوكات، وتكوين EX16045 الحالي لا يربط شيئاً.
باختصار، Pipsgrowth EX16045 هو مُطلق دفعة من عشر أوامر شراء فورية للمتداولين الذين يريدون تجهيز سلة مراكز شراء بأحجام لوت مخصصة ثم إدارة السلة يدوياً. لن يعمل كاستراتيجية مستقلة، ويحمل مخاطر تعرض كبيرة إذا استُخدم دون إدارة مركزية مناسبة. استخدمه كأداة لتجهيز السلة، لا كنظام تداول.
تفاصيل الاستراتيجية
تستدعي دالة OnTick() البلوك 10 فقط (نسخة MDL_NoOrders) عند كل تيكة. يمشي MDL_NoOrders في الصفقات المفتوحة والأوامر المعلقة؛ إذا لم يجد شيئاً، يُطلق رد النداء. ثم يقوم Block10._callback_() بتشغيل البلوكات من 0 إلى 9 بالتسلسل، وكل من تلك البلوكات نسخة MDL_BuyNow يسحب _beforeExecute_() الخاص بها حجم لوت يتحكم فيه المستخدم من حقل _externs::inp##_VolumeSize المطابق (inp54 وinp56 وinp58 وinp60 وinp62 وinp63 وinp65 وinp67 وinp69 وinp71)، ثم يُرسل _execute_() أمر شراء فوري بذلك اللوت، مع وقف/هدف 1000 نقطة الافتراضي في المُنشئ، وانزلاق 4، وInpTradeComment الخاص بالمستخدم، والرقم السحري 22216045، وطابع انتهاء صلاحية 14 يوماً. تصل التذاكر العشر جميعها في نفس التيكة. الإطار لا يحتوي على مقابض مؤشرات (صفر)، ولا منطق إشارة، ولا جانب بيع، ولا trailing، ولا نقطة تعادل، ولا سقف سحب، ولا مرشح جلسة، ولا صيغة لياقة OnTester — إنه مُطلق دفعة طلقة واحدة محكوم بفحص عدم وجود أوامر.
في أول تيكة بعد تثبيت الشارت (أو بعد إغلاق جميع المراكز المفتوحة)، يرى البلوك 10 (فحص MDL_NoOrders) قائمة صفقات فارغة ويُطلق رد النداء الخاص به، الذي يشغل البلوكات من 0 إلى 9 بالتسلسل — كل منها قالب MDL_BuyNow يرسل أمر شراء فوري واحد على الرمز الحالي. تصل تذاكر الشراء العشر جميعها إلى الوسيط في نفس التيكة. بعد إطلاق الدفعة، تبقى البوابة مغلقة حتى يُغلق كل مركز وتُعاد الدورة.
لا يوجد خروج يقوده الخبير. المخرج الوحيد هو وقف الخسارة أو هدف الربح الثابت من جانب الوسيط عند 1000 نقطة (لا يُفعل أي منهما في ظروف XAUUSD M5 العادية)، أو نداء الهامش، أو الإغلاق اليدوي من المتداول. بعد إغلاق جميع المراكز، تُعيد التيكة التالية تسليح البوابة وتُطلق دفعة جديدة من عشر أوامر شراء.
وقف خسارة ثابت من جانب الوسيط بقيمة 1000 نقطة على كل أمر (القيمة الافتراضية StopLossPips=1000.0 في المُنشئ المشترك بين البلوكات العشرة). مع نطاقات XAUUSD M5 اليومية المعتادة البالغة 50-200 نقطة، لا يُفعل وقف الخسارة في الظروف العادية وليس أداة تحكم عملية في المخاطر — يجب على المتداول إغلاق المراكز يدوياً.
هدف ربح ثابت من جانب الوسيط بقيمة 1000 نقطة على كل أمر (القيمة الافتراضية TakeProfitPips=1000.0 في المُنشئ المشترك بين البلوكات العشرة). مع نطاقات XAUUSD M5 اليومية المعتادة البالغة 50-200 نقطة، لا يُفعل هدف الربح في الظروف العادية وهو عملياً غير فعال — يُدير المتداول المخارج يدوياً.
المتداولون الذين لديهم بالفعل رؤية اتجاهية على XAUUSD ويريدون تجهيز سلة من 10 مراكز شراء متزامنة بأحجام لوت مخصصة للإدارة اليدوية — وليس كاستراتيجية مستقلة. الحد الأدنى الموصى به للرصيد: 100 دولار إذا حجّمت المدخلات العشرة عند 0.01 لكل منها (إجمالي 0.10 لوت) وقبلت مخاطر الرافعة الاسمية؛ 5000 دولار+ إذا أبقيت الافتراضيات 0.10 لكل منها (إجمالي 1.0 لوت ≈ 240,000 دولار قيمة اسمية بسعر ذهب 2400 دولار). يُفضل تشغيله على XAUUSD M5 مع وسيط ECN بسبريد منخفض؛ يعمل على أي رمز لكن وقف/هدف 1000 نقطة معايرة لنطاق الذهب اليومي، لذا قد تحتاج الأدوات الأخرى إلى تضييق أو توسيع الأوامر يدوياً. شغّله خلال جلسة لندن أو نيويورك عندما يكون السبريد في أضيق حالاته وتكون بوابة "لا أوامر" أكثر احتمالاً لإيجاد قائمة صفقات فارغة فور التثبيت.
منطق الاستراتيجية
Pipsgrowth EX16045 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: غير محدد
الماجيك:
الإصدار: 2.00
الوصف: Free eas, indicators, system! Join: https://t.me/simpleforextools
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
OnTrade()OnTimer()OnChartEvent()AccountBalance()AccountBalanceAtStart()AccountEquity()AccountFreeMargin()AlignLots()AlignStopLoss()AlignTakeProfit()
// Pipsgrowth EX16045 Trend — Execution Flow (from source analysis)
// Family: N/A
// Free eas, indicators, system! Join: https://t.me/simpleforextools
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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| MagicStart | 22216045 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16045" | Trade Comment |
#define POINT_FORMAT_RULES "0.001=0.01,0.00001=0.0001,0.000001=0.0001" // this is deserialized in a special function later
#define ENABLE_SPREAD_METER true
#define ENABLE_STATUS true
#define ENABLE_TEST_INDICATORS true
//--
// Events On/Off
#define ENABLE_EVENT_TICK 1 // enable "Tick" event
#define ENABLE_EVENT_TRADE 0 // enable "Trade" event
#define ENABLE_EVENT_TIMER 0 // enable "Timer" event
//--
// Virtual Stops
#define VIRTUAL_STOPS_ENABLED 0 // enable virtual stops
#define VIRTUAL_STOPS_TIMEOUT 0 // virtual stops timeout
#define USE_EMERGENCY_STOPS "no" // "yes" to use emergency (hard stops) when virtual stops are in use. "always" to use EMERGENCY_STOPS_ADD as emergency stops when there is no virtual stop.
#define EMERGENCY_STOPS_REL 0 // use 0 to disable hard stops when virtual stops are enabled. Use a value >=0 to automatically set hard stops with virtual. Example: if 2 is used, then hard stops will be 2 times bigger than virtual ones.
#define EMERGENCY_STOPS_ADD 0 // add pips to relative size of emergency stops (hard stops)
//--
// Settings for events
#define ON_TIMER_PERIOD 60 // Timer event period (in seconds)
//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//
// System constants (predefined constants) //
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
//--
#define TLOBJPROP_TIME1 801
#define OBJPROP_TL_PRICE_BY_SHIFT 802
#define OBJPROP_TL_SHIFT_BY_PRICE 803
#define OBJPROP_FIBOVALUE 804
#define OBJPROP_FIBOPRICEVALUE 805
#define OBJPROP_FIRSTLEVEL 806
#define OBJPROP_TIME1 807
#define OBJPROP_TIME2 808
#define OBJPROP_TIME3 809
#define OBJPROP_PRICE1 810
#define OBJPROP_PRICE2 811
#define OBJPROP_PRICE3 812
#define OBJPROP_BARSHIFT1 813
#define OBJPROP_BARSHIFT2 814
#define OBJPROP_BARSHIFT3 815
#define SEL_CURRENT 0
#define SEL_INITIAL 1
//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//
// Enumerations, Imports, Constants, Variables //
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
//--
// Constants (Input Parameters)
input group "=== Identity ==="
input int MagicStart = 22216045; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_16045"; // Trade Comment
class c
{
public:
static int MagicStart;
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.