Pipsgrowth EX16032 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16032 Trend — Universal trailing stop EA that manages positions by magic number, with pip-based trail start/stop/step and optional vir. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16032 يندرج ضمن فئة مختلفة تمامًا عن كل خبير آخر في سلسلة EX16xxx. لا يفتح صفقات، ولا يقرأ مؤشرات، ولا يبحث عن أنماط، ولا يفلتر الصفقات بناءً على السبريد أو الجلسة أو رصيد الحساب. البرنامج بأكمله عبارة عن مدير صفقات سلبي — أداة مساعدة تجلس على الشارت وتراقب كل صفقة مفتوحة في الحساب، وتفلترها بحسب الرقم السحري، وتطبق وقف خسارة متحرك قائم على عدد النقاط، مع نظام اختياري لوقف الخسارة وجني الأرباح الافتراضي عبر خطوط أفقية على الشارت. تسمية «بنية من 12 طبقة» في الرأس تصف قالب العائلة وليس وظيفة هذا الخبير الفعلية. الطبقات الموصولة فعلياً في المصدر هي اثنتان فقط: MANAGE (وقف الخسارة المتحرك) وEXIT (وقف الخسارة وجني الأرباح الافتراضيين).
الخاصية المميزة في هذا الخبير هي توجيه الرقم السحري. المدخل MagicNumbers عبارة عن سلسلة نصية من أرقام طويلة مفصولة بفواصل — الافتراضي هو "22216032"، لكن المشغل يمكنه تمرير أي عدد من الخبراء المنبعيين دفعةً واحدة عن طريق إدراج أرقامهم السحرية: مثلاً "22216001,22216002,22216024,22216030". في OnInit، تقوم ParseMagicNumbers() بـ StringSplit للسلسلة عند الفواصل، وتقليم كل عنصر باستخدام StringTrim()، وتحويله إلى long، وتخزين النتيجة في المتغير العام magicNumbersArray[]. ثم تقوم IsOurMagicNumber() بفحص تسلسلي على المصفوفة عند كل تحقق من الصفقة. الهدف: نسخة واحدة من EX16032 يمكنها تتبع الصفقات التي فتحها عدة خبراء إشارات في وقت واحد، دون أن تلمس الصفقات التي فتحها خبراء آخرون على نفس الحساب، أو نفس الخبراء الذين يعملون على رموز أخرى.
وقف الخسارة المتحرك نفسه يعمل داخل TrailingStop()، التي تستدعيها OnTick عند كل تغيير في السعر. الدالة تمشي عبر PositionsTotal() بالعكس حتى لا تعطل الإزالة الحلقة، وتختار كل صفقة باستخدام positionInfo.SelectByIndex(i)، وتتخطى أي صفقة لا يقع رقمها السحري في قائمة المراقبة. للصفقات التي تنجح في الفلتر، المنطق هو تتبع كلاسيكي على شكل خطوات بالنقاط. TrailStartPips (50 نقطة افتراضياً) هي مسافة التفعيل — يجب أن تتحرك الصفقة بمقدار هذه المسافة على الأقل في الربح قبل بدء أي تتبع. TrailStopPips (20 نقطة افتراضياً) هي مسافة التتبع — بمجرد التفعيل، يُحفظ الوقف عند currentPrice زائد أو ناقص trailStop. TrailStepPips (10 نقاط افتراضياً) هي الحد الأدنى للزيادة — لا يُحرك الوقف للأمام إلا إذا كان الوقف الجديد على بعد trailStep على الأقل من الوقف الحالي، مما يمنع فيض طلبات التعديل عند كل تيك.
تُحسب pipValue مرة واحدة في OnInit بالعبارة (SymbolInfoInteger(_Symbol, SYMBOL_DIGITS) % 2 == 1) ? _Point * 10 : _Point — هذا التعبير الواحد يتعامل مع أزواج الفوركس ذات 5 خانات (1.23456)، وأزواج الفوركس ذات 4 خانات (1.2345)، وسطاء XAUUSD ذوي 3 خانات (1234.567)، وعلامات المعادن ذات الخانتين (1234.56) في فرع واحد. نفس الخبير يمكنه إدارة محفظة من صفقات XAUUSD، وصفقات EURUSD، وصفقات XPTUSD دون تعديل يدوي للنقاط لكل رمز.
الرياضيات واضحة لكنها تستحق التتبع. للشراء: إذا currentPrice - openPrice >= trailStart، يتم تفعيل التتبع. الوقف الجديد يُحسب كـ NormalizeDouble(currentPrice - trailStop, digits). إذا كان هناك وقف موجود بالفعل، يتحقق الكود من (currentPrice - trailStop) > currentStop — يجب أن يكون الوقف الجديد أكثر صرامة من الوقف الحالي. إذا كان الوقف الجديد قريبًا جدًا (أقل من trailStep)، يقوم الكود برفع الوقف الجديد إلى currentStop + trailStep ليتقدم بخطوة واحدة على الأقل. للبيع، تنعكس كل المقارنات: openPrice - currentPrice >= trailStart، الوقف الجديد هو currentPrice + trailStop، وفحص التقدم هو currentStop - newStop < trailStep. لا يُرسل التعديل إلا إذا كان newStop != currentStop، عبر غلاف المحاولة الثلاثية TryModify_EX16032()، الذي يعيد المحاولة عند REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع رجوع 100 مللي ثانية قبل الاستسلام.
آلية الوقف الافتراضي هي الميزة الرئيسية الثانية. عندما يكون EnableVirtualStops صحيحاً، تستدعي OnTick الدالة VirtualStopsDriver("listen") عند كل تيك. يفحص السائق جميع كائنات OBJ_HLINE على الشارت، ويُصفّي تلك التي يبدأ اسمها بـ # وطولها 5 أحرف على الأقل، ولونها clrRed (الوقف الافتراضي) أو clrBlue (جني الأرباح الافتراضي). ثم يُحلّل الاسم: آخر حرفين يجب أن يكونا sl أو tp، والجزء بين # و sl أو tp هو تذكرة الصفقة. يرسم المشغل يدوياً خطين أفقيين باسم #12345678 sl (أحمر) و#12345678 tp (أزرق) ويلتقطهما السائق تلقائياً.
يتحقق السائق من كل مرشح عبر positionInfo.SelectByTicket(ticket) وIsOurMagicNumber(positionInfo.Magic()) — يتم تجاهل أي وقف افتراضي إذا كانت الصفقة مغلقة أو مفقودة أو برقم سحري خارج قائمة المراقبة. للأزواج الصالحة، يقرأ السائق سعر الخط، ويحسب القطبية من نوع الصفقة (شراء = +1، بيع = -1)، ويتحقق مما إذا كان السعر قد عبر المستوى. وقف الخسارة الافتراضي للشراء يُفعّل عندما يكون level عند أو تحت سعر العرض، وجني الأرباح الافتراضي يُفعّل عندما يكون level عند أو فوق سعر العرض؛ للبيع تنعكس المقارنات. يُقرأ askbid من SymbolInfoDouble للرمز الفعلي للصفقة، لذا فإن مديراً يعمل على حساب متعدد الرموز يقرأ سعر العرض أو الطلب الصحيح لكل صفقة.
يضيف مدخل VirtualStopTimeout (الافتراضي 0، أي معطل) تأخيراً. إذا انخفض سعر العرض للشراء إلى خط الوقف الأحمر وكان VirtualStopTimeout أكبر من صفر، فإن الخبير لا يُغلق الصفقة فوراً. بدلاً من ذلك، يسجل TimeLocal() الحالي في مصفوفة mem_to[] المفهرسة بالتذكرة، ويطبع "#<تذكرة> timeout of <ثوانٍ> seconds started"، ويستمر. في التيكات اللاحقة، بينما TimeLocal() - mem_to[index] لا يزال ضمن VirtualStopTimeout، يتم منع الإغلاق. بمجرد انتهاء المهلة، اللمسة التالية تُغلق الصفقة. تنطبق المهلة على وقف الخسارة الافتراضي فقط، وليس جني الأرباح الافتراضي. يقوم TryClose_EX16032 بالإغلاق الفعلي، وعند النجاح يحذف السائق كلاً من خطين #<تذكرة> sl و#<تذكرة> tp من الشارت.
يتعامل مسار التنظيف مع الكائنات القديمة. إذا فشلت positionInfo.SelectByTicket(ticket) أو لم يكن الرقم السحري لنا، يعتبر السائق الكائن يتيمًا ويحذفه عبر ObjectDelete(0, name). وإلا تبقى الخطوط حتى يُفعّل الإغلاق أو يزيلها المشغل يدوياً. مسارات الأوامر "set" و"modify" و"clear" و"partial" في VirtualStopsDriver هي نقاط دخول بديلة يمكن لسكريبت خارجي استخدامها لإنشاء الخطوط أو تحديثها برمجياً — لا يُستدعى أي منها من داخل هذا الخبير، لكن واجهة البرمجة موجودة للأدوات.
يدّعي الرأس بنية من 12 طبقة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester). بعد إحصاء الطبقات الموصولة فعلياً في المصدر: MANAGE هي وقف الخسارة المتحرك، EXIT هي وقف الخسارة وجني الأرباح الافتراضيين. اثنتان فقط. REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وSCALING وOnTester جميعها غائبة. الخبير لا يحمل أي مؤشر — لا iRSI ولا iMA ولا iBands ولا iATR. تسمية «12-layer stack» في نص الوصف هي توريث من قالب العائلة ولا تصف وظيفة هذا الخبير الفعلية.
تنقسم المدخلات السبعة إلى مجموعتين. مجموعة Trailing Stop Parameters هي القلب: TrailStartPips=50، TrailStopPips=20، TrailStepPips=10، EnableVirtualStops=true، VirtualStopTimeout=0. مجموعة Identity هي التوجيه: MagicNumbers="22216032"، InpTradeComment="Psgrowth.com Expert_16032". pipValue وmagicNumbersArray نطاقهما عام؛ وtrade وpositionInfo وorderInfo هي كائنات CTrade وCPositionInfo وCOrderInfo التي يستخدمها الخبير للتحدث إلى MT5. الدوال المساعدة قليلة: ArraySearch() تقوم بفحص تسلسلي لـ ulong في ulong[]، وStringTrim() تلتف حول زوج تقليم السلاسل في MQL، وثلاثة أغلفة إعادة محاولة TryXxx_EX16032. تم تعريف TryClosePartial_EX16032 لكنه لا يُشار إليه أبداً — كود ميت موروث من قالب العائلة.
سياق النشر هو ما يجعل هذا الخبير مفيداً. خبراء الاستراتيجية في عائلة EX16xxx جميعهم يفتحون صفقات بأرقام سحرية ثابتة ووقف خسارة وجني أرباح ثابتين وبدون منطق تتبع. EX16032 يجلس فوقهم. يُشغّل المشغل EX16032 على نفس الشارت، ويُعيّن MagicNumbers إلى القائمة المفصولة بفواصل للخبراء المراد إدارتهم، ويتولى EX16032 إدارة الوقف: يطبق تتبع 50/20/10 نقطة على كل صفقة مفتوحة يقع رقمها السحري في القائمة، ويسمح للمتداول برسم خطوط جني أرباح افتراضية على الشارت يُغلقها الخبير عندما يصل السعر إليها. مسافة تفعيل 50 نقطة ومسافة وقف 20 نقطة مُصمّمتان لتقلبات XAUUSD M5؛ نفس القيم المطبقة على زوج بطيء ستتبع بإحكام شديد وتقطع الاتجاه. هذه أداة على مستوى المحفظة وليست روبوت دخول صفقات: لا تولد إشارات، ولا تفلتر الإعدادات، ولا تحسب أحجام الصفقات. تطبق سياسة ميكانيكية واحدة — تتبع بـ X/Y/Z نقطة، إغلاق عند جني الأرباح الافتراضي على الشارت إذا كان الخط موجوداً — على كل صفقة طُلب منها مراقبتها.
تفاصيل الاستراتيجية
عند كل تيك تستدعي OnTick الدالة TrailingStop()، التي تمشي في PositionsTotal بالعكس، وتُصفّي عبر IsOurMagicNumber مقابل قائمة MagicNumbers المفصولة بفواصل، ولا تعدل إلا الصفقات التي يقع رقمها السحري في القائمة. للصفقات الناجحة يُفعّل التتبع عند ربح قدره TrailStartPips، ويُحفظ الوقف خلف السعر بمسافة TrailStopPips، ويتقدم بزيادات قدرها TrailStepPips عبر إعادة المحاولة الثلاثية لـ TryModify_EX16032 على REQUOTE وTIMEOUT. عندما يكون EnableVirtualStops صحيحاً، تستدعي OnTick أيضاً VirtualStopsDriver("listen")، التي تفحص جميع كائنات OBJ_HLINE على الشارت بحثاً عن الأسماء المطابقة لـ #<تذكرة> sl (أحمر) أو #<تذكرة> tp (أزرق)، وتتحقق من التذكرة عبر IsOurMagicNumber، وتغلق عبر TryClose_EX16032 عندما يعبر السعر المستوى — مع إمكانية قيام VirtualStopTimeout بمنع إغلاق وقف الخسارة لمدة N ثانية من الاختراق المستمر. يتعامل pipValue تلقائياً مع فوركس 5 خانات وXAUUSD 3 خانات وعلامات المعادن بخانتين بقراءة SYMBOL_DIGITS في OnInit. تم تعريف TryClosePartial_EX16032 لكنه غير موصول بأي موقع استدعاء، وادعاء الرأس بـ 12 طبقة يغطي طبقتين تشغيليتين فقط فعلياً موجودتين (MANAGE وEXIT).
EX16032 لا يفتح صفقات. نطاق «الدخول» لديه هو فلتر الرقم السحري: عندما تُفتح صفقة بواسطة خبير آخر ويطابق الرقم السحري للصفقة أحد الأرقام الطويلة في مدخل MagicNumbers المفصول بفواصل، يتولى EX16032 إدارتها ويبدأ حلقة وقف الخسارة المتحرك. القائمة الافتراضية هي الرقم السحري الوحيد 22216032؛ يوسع المشغل القائمة لتغطية أي عدد من الخبراء المنبعيين عن طريق إدراج أرقامهم السحرية مفصولة بفواصل.
مسارا خروج موصولان. يرسل وقف الخسارة المتحرك في TrailingStop() تعديلاً من جهة الوسيط عبر TryModify_EX16032 (3 محاولات على REQUOTE وTIMEOUT وPRICE_OFF وPRICE_CHANGED مع رجوع 100 مللي ثانية) بمجرد أن يتجاوز الربح TrailStartPips ويكون الوقف الجديد أكثر صرامة من الوقف الحالي بفارق TrailStepPips على الأقل. تُغلق الوقوف الافتراضية في VirtualStopsDriver("listen") عبر TryClose_EX16032 عندما يعبر السعر خط أفقي مرسوم على الشارت #<تذكرة> sl (أحمر) أو #<تذكرة> tp (أزرق)، مع إمكانية تأخير VirtualStopTimeout لإغلاق وقف الخسارة لمدة N ثانية من الاختراق المستمر قبل أن يتم إغلاق الصفقة الفعلي.
الوقف هو وقف خسارة متحرك على شكل خطوات بالنقاط، وليس وقف خسارة ثابت لكل صفقة. يُفعّل التتبع بمجرد أن يتجاوز الربح TrailStartPips (50 نقطة افتراضياً)، ويُحفظ الوقف على بعد TrailStopPips (20 نقطة) خلف السعر الحالي، ولا يتقدم إلا عندما يكون الوقف الجديد على بعد TrailStepPips (10 نقاط) على الأقل من الوقف الحالي. لا يوجد مدخل لوقف خسارة ثابت لكل صفقة — كل صفقة مُدارة يتم تتبعها، ولا يتم تقييدها بمسافة ثابتة.
لا يوجد جني أرباح من جهة الوسيط في المصدر — الخبير يعدل فقط وقف الخسارة للصفقات المتتبعة. جني الأرباح مُنفذ كجني أرباح افتراضي عبر خطوط أفقية على الشارت: يضع المشغل يدوياً خطاً أفقياً أزرق باسم #<تذكرة> tp على الشارت، ويقوم VirtualStopsDriver بإغلاق الصفقة عندما يعبر السعر الخط. مسافة جني الأرباح تُحدد لذلك بواسطة المشغل لكل صفقة، وليس عبر مدخل.
مناسب لـ XAUUSD M5 كشارت إدارة، مع H1 كسياق للإطار الزمني الأعلى؛ قيم التتبع 50/20/10 نقطة مُصممة لتقلبات XAUUSD M5 وستتبع بإحكام شديد على أزواج الفوركس الأبطأ. الحد الأدنى للرصيد الموصى به 100 دولار، مع تفضيل 500 دولار أو أكثر حتى يكون لصفقات 0.10 لوت المنبعیة مجال للتحرك بمسافة التفعيل البالغة 50 نقطة دون ضغط على الهامش. الأفضل على وسيط ECN أو RAW بفارق سعر منخفض — كل من جني الأرباح الافتراضي ووقف الخسارة المتحرك يعتمدان على مستوى السعر، لذا فإن وسيط التجزئة بفارق سعر واسع سيؤخر التتبع ويُفعّل الوقوف الافتراضية على ارتفاعات السبريد. مصمم للعمل جنباً إلى جنب مع واحد أو أكثر من خبراء إشارات EX16xxx (EX16020-EX16031) عن طريق إدراج أرقامهم السحرية في مدخل MagicNumbers؛ يرسم المشغل خطوط #<تذكرة> tp يدوياً على الشارت لكل صفقة مفتوحة.
منطق الاستراتيجية
Pipsgrowth EX16032 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216032
الإصدار: 2.00
الوصف:
Universal trailing stop EA that manages positions by magic number, with pip-based trail start/stop/step and optional virtual stop-loss/take-profit via chart horizontal lines. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
ParseMagicNumbers()IsOurMagicNumber()TrailingStop()VirtualStopsDriver()ArraySearch()StringTrim()TryClose_EX16032()TryClosePartial_EX16032()TryModify_EX16032()
// Pipsgrowth EX16032 Trend — Execution Flow (from source analysis)
// Family: Trend
// Universal trailing stop EA that manages positions by magic number, with pip-based trail start/stop/step and optional virtual stop-loss/take-profit via chart horizontal lines. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| TrailStartPips | 50.0 | Trail Start (pips) |
| TrailStopPips | 20.0 | Trail Stop (pips) |
| TrailStepPips | 10.0 | Trail Step (pips) |
| EnableVirtualStops | true | Enable Virtual Stops |
| VirtualStopTimeout | 0 | Virtual Stop Timeout (seconds) |
| MagicNumbers | "22216032" | Magic Numbers to track (comma separated) |
| InpTradeComment | "Psgrowth.com Expert_16032" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16032 DSUPERNATURAL1_UNIVERSAL_TRAILING_STOP_EA — universal trailing stop manager, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\OrderInfo.mqh>
//--- Input parameters
input group "=== Trailing Stop Parameters ==="
input double TrailStartPips = 50.0; // Trail Start (pips)
input double TrailStopPips = 20.0; // Trail Stop (pips)
input double TrailStepPips = 10.0; // Trail Step (pips)
input bool EnableVirtualStops = true; // Enable Virtual Stops
input int VirtualStopTimeout = 0; // Virtual Stop Timeout (seconds)
input group "=== Identity ==="
input string MagicNumbers = "22216032"; // Magic Numbers to track (comma separated)
input string InpTradeComment = "Psgrowth.com Expert_16032"; // Trade Comment
//--- Global variables
double pipValue;
long magicNumbersArray[]; // Use long for magic numbers
CTrade trade;
CPositionInfo positionInfo;
COrderInfo orderInfo;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
// Calculate pip value based on symbol digits
pipValue = (SymbolInfoInteger(_Symbol, SYMBOL_DIGITS) % 2 == 1) ? _Point * 10 : _Point;
// Parse magic numbers
ParseMagicNumbers(MagicNumbers);
// Validate magic numbers
if(ArraySize(magicNumbersArray) == 0)
{
Print("Error: No valid magic numbers provided");
return(INIT_PARAMETERS_INCORRECT);
}
Print("Universal Trailing Stop EA started for Magic Numbers: ", MagicNumbers);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Print("Universal Trailing Stop EA deinitialized. Reason: ", reason);
}
//+------------------------------------------------------------------+
//| Parse comma-separated magic numbers into array |
//+------------------------------------------------------------------+
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.