Pipsgrowth EX16020 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16020 Trend — Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with MFI oscillator,. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16020 هو مستشار خبير قائم على أنماط حركة السعر البحتة مع مؤشر واحد فوقها. الانحياز الاتجاهي يأتي من هندسة ثلاث شموع متتالية — غربان سوداء ثلاثة للبيع، وجنود بيض ثلاثة للشراء — والشيء الوحيد الذي يقف بين النمط المكتشف وأمر السوق هو قراءة مؤشر تدفق المال MFI بفترة 37. لا يوجد ركام متوسطات متحركة، ولا مظروف بولينجر، ولا فلتر اتجاه ADX. النمط وMFI البطيء هما كامل شجرة القرار، وهذه هي أيضًا نقطة بيع المستشار: المتداول الذي يستطيع قراءة تشكيلات الشموع على الرسم البياني يمكنه قراءة منطق المستشار من خلال النظر إلى المصدر.
اكتشاف الأنماط يعيش في CheckPattern(). لإطلاق إشارة بيع غربان سوداء ثلاثة، يفحص المستشار الشموع 3 و2 و1 (الشموع الثلاث المغلقة مؤخرًا) ويجري اختبارين لكل شمعة. أولًا، اختبار الجسم: لكل شمعة من الثلاث، يجب أن يكون Open(i) - Close(i) — طول الجسم المطلق — أكبر من AvgBody(1)، حيث AvgBody() هو مجموع دوار بسيط لـ |Open(i) - Close(i)| على آخر 12 شمعة مقسومًا على 12. لذا يجب أن تكون الشمعة مرئية أطول من متوسط حجم الجسم الأخير، وليس مجرد أي شمعة هابطة. ثانيًا، تتابع نقطة المنتصف: MidPoint(2) < MidPoint(3) وMidPoint(1) < MidPoint(2)، حيث MidPoint(i) معرّف في المصدر على أنه (High(i) + Low(i)) / 2 — نقطة منتصف النطاق بين الأعلى والأدنى للشمعة، وليس نقطة منتصف الفتح-الإغلاق. هذه هي القاعدة التي تحوّل ثلاث شموع هابطة إلى تشكيل غربان سوداء ثلاثة؛ بدون نقاط المنتصف الهابطة، لن تكون ثلاث شموع هابطة عشوائية نمطًا. الجنود البيض الثلاثة هي المرآة: Close(i) - Open(i) > AvgBody(1) وMidPoint(1) > MidPoint(2) > MidPoint(3). أول نمط يتطابق يعين ExtSignalOpen العام إلى SIGNAL_BUY (=1) أو SIGNAL_SELL (=-1)، مع كون SIGNAL_NOT (=0) هي حالة عدم الإشارة الافتراضية. المعرفات CLOSE_LONG (=2) وCLOSE_SHORT (=-2) محجوزة لمسار الخروج.
النمط المكتشف بحد ذاته لا ينتج أمرًا. البوابة التالية هي CheckConfirmation()، التي تقرأ MFI(1) — قيمة مؤشر تدفق المال على الشمعة المغلقة السابقة — باستخدام مؤشر المقبض ExtIndicatorHandle = iMFI(_Symbol, _Period, InpPeriodMFI, InpVolume) المُنشأ في OnInit(). فترة MFI هي 37 ونوع الحجم هو VOLUME_TICK، وهو أمر غير معتاد: معظم تطبيقات MFI في MT5 تستخدم فترة 14. الفترة الأطول تجعل المؤشر ناعمًا وبطيئًا، ويستفيد المستشار من هذا البطء عمدًا. لإشارة شراء من الجنود البيض الثلاثة، يتطلب التأكيد MFI(1) < 40، لذا يُعامل النمط كإعداد انعكاس حيث تم كبت MFI الآن وبدأ في التحول. لإشارة بيع من الغربان السوداء الثلاثة، يتطلب التأكيد MFI(1) > 60. إذا فشلت بوابة MFI، يُترك ExtConfirmed خطأ وتُعاد ExtSignalOpen إلى SIGNAL_NOT في CheckState()، لذا لا يُرسل الأمر مطلقًا. هنا EX16020 ليس مستشار نمط بحت: هندسة الشموع هي المحفز، لكن MFI البطيء هو الخانق.
الصفقات هي أوامر سوق تُرسل من PositionOpen(). تقوم الدالة بتحديث ذاكرة التخزين المؤقت CSymbolInfo، وقراءة السبريد الحالي، ثم حساب وقف الخسارة وجني الأرباح. InpSL = 200 وInpTP = 200 الافتراضيان معبران بالنقاط — على رمز بنقطة = 0.01 (XAUUSD)، 200 نقطة هي $2.00 من المسافة. ما هو غير معتاد في كود SL/TP هو حارس السبريد: أسطر مثل if(spread >= InpSL*point) ... stoploss = NormalizeDouble(price - spread, digits); تعني أنه إذا كان السبريد الحالي بالنقاط أوسع من مسافة وقف الخسارة المكونة، فإن المستشار يستبدل السبريد نفسه بمسافة الوقف، لذا لا يرفض الوسيط الأمر لوجود وقف داخل السبريد. نفس الاستبدال يعمل لجني الأرباح. هذه شبكة أمان هادئة ولكن حقيقية: في السوق السريع، يفضل المستشار وضع وقف ضيق مقبول لدى الوسيط بدلاً من رفض التداول أو، الأسوأ، إرفاق وقف يثبته الوسيط عند الصفر. الأمر نفسه يمر عبر ExtTrade.Buy(InpLot, Symbol(), price, stoploss, takeprofit, InpTradeComment) أو ExtTrade.Sell(...)، مع InpLot = 0.1 كحجم ثابت. لا يوجد تحجيم بالنسبة المئوية للمخاطرة، ولا تحجيم واعٍ للرصيد، ولا تعديل لخطوة الحجم beyond ما يتعامل معه كائن CTrade للوسيط داخليًا. ExtTrade.SetDeviationInPoints(InpSlippage) مع InpSlippage = 10 هو مقبض جودة التنفيذ الوحيد.
المخارج هي الجزء الأكثر طبقات في المستشار. هناك ثلاثة مصادر، وتعمل بهذا الترتيب في كل تكة بعد تشبع حارس الشمعة الجديدة. أولًا إغلاق تقاطع MFI في CheckCloseSignal(): يُغلق المركز الطويل عندما (MFI(1) < 70 AND MFI(2) > 70) (انخفض MFI من منطقة التشبع الشرائي) أو عندما (MFI(1) < 30 AND MFI(2) > 30) (يرتفع MFI من منطقة التشبع البيعي ضد المركز). يُغلق المركز القصير عندما (MFI(1) > 30 AND MFI(2) < 30) أو (MFI(1) > 70 AND MFI(2) < 70). هذه تقاطعات مؤشر بحتة، بدون عنصر حركة سعر — MFI هو مصدر الإشارة الوحيد للإغلاق. المخرج الثاني هو إغلاق الوقت القسري في CloseByTime(): يتم فحص كل مركز مقابل BarsHold(open_time)، الذي يعد عدد الشموع بين وقت فتح المركز والوقت الحالي باستخدام CopyRates(). بمجرد أن تُرجع BarsHold() قيمة >= InpDuration = 10، يُغلق المركز بغض النظر عن الربح أو الخسارة. المخرج الثالث هو SL/TP الثابت 200/200 المُرفق عند الدخول. لا يوجد وقف متحرك، ولا نقل لنقطة التعادل، ولا إغلاق جزئي، ولا وقف حقوق ملكية، ولا سقف تراجع عالمي. إذا كان المركز الذي عمره 10 شموع يخسر $2.00 لكل لوت، فإن الطرق الوحيدة للخروج هي SL الثابت أو الخروج بالوقت.
تدفق OnTick محروس بواسطة static datetime next_bar_open حارس شمعة جديدة، لذا فإن جميع تقييمات الأنماط والتأكيد تعمل عند إغلاق الشمعة بدلاً من كل تكة. المرحلة 1 تستدعي CheckState() عند بداية كل شمعة جديدة، التي تتفرع إلى CheckPattern() وCheckConfirmation() وCheckCloseSignal(). المرحلة 2 تفتح مركز سوق إذا تم تعيين ExtSignalOpen ولا يوجد مركز بهذا الاتجاه موجود بالفعل لهذا الرقم السحري — يتحقق مساعد PositionExist() من كل من الرمز والرقم السحري 22216020، لذا يمكن للمستشار التعايش مع مستشارين آخرين على نفس الرسم البياني. المرحلة 3 تغلق المراكز التي تم تعيين ExtSignalClose لها، والمرحلة 4 تغلق قسريًا المراكز التي كانت مفتوحة لمدة 10 شموع على الأقل. نظرًا لأن جميع تقييمات الإشارات تحدث عند إغلاق الشمعة، فإن المستشار بنيويًا متداول أنماط عند إغلاق الشمعة، حتى عند ربطه برسم بياني M5 — لا توجد استجابة على مستوى التيك ولا دخول في منتصف الشمعة.
يعلن الرأس عن كومة من 12 طبقة — REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester — لكن فحص الكود يظهر أن SIGNAL (غربان سوداء / جنود بيض) وENTRY (أمر سوق عبر CTrade) وCONFIRM (MFI<40/>60) وNO-TRADE (حارس الشمعة الجديدة بالإضافة إلى الخروج بالوقت 10 شموع) وRISK (وقف 200 نقطة) وSIZING (حجم ثابت 0.1) وEXIT (إغلاق تقاطع MFI + إغلاق الوقت + SL/TP) هي فقط الموصولة فعليًا. REGIME غائب: لا يوجد فلتر تقلب beyond فحص حجم الجسم AvgBody(1)، ولا مصنف اتجاه ADX أو حالة الاتجاه. CAPITAL CAP غائب: لا سقف تراجع، ولا خسارة يومية، ولا وقف حقوق ملكية، ولا فترة تهدئة بعد خسائر متتالية. MANAGE غائب: لا وقف متحرك، ولا نقل لنقطة التعادل، ولا إغلاق جزئي. SCALING غائب: لا تدرّج، ولا مارتينجال، ولا منطق إعادة دخول. OnTester غير منفّذ — سيشغل مختبَر الاستراتيجية المستشار، لكن لا توجد دالة OnTester مخصصة لتحسين التحسين. تم تعريف ثلاث مساعدات إعادة محاولة — TryClose_EX16020 وTryClosePartial_EX16020 وTryModify_EX16020 — مع معالجة صحيحة لـ 3 محاولات لـ TRADE_RETCODE_REQUOTE وTRADE_RETCODE_TIMEOUT وTRADE_RETCODE_PRICE_OFF وTRADE_RETCODE_PRICE_CHANGED بالإضافة إلى Sleep(200) بين المحاولات. فقط TryClose_EX16020 موصول في استدعاءات الإغلاق الحية في CloseBySignal() وCloseByTime(). TryClosePartial_EX16020 وTryModify_EX16020 كود ميت: المستشار لا يعدل SL أو TP بعد الدخول أبدًا، لذا فإن مسارات الإغلاق الجزئي والتعديل لا تُمارس أبدًا.
الاستخدام العملي: المستشار محمول عبر أزواج FX الرئيسية والذهب والمعادن الأخرى لأن منطق الشموع وMFI لا يعتمد على مدخلات خاصة بالرمز. InpSL = 200 وInpTP = 200 الافتراضية مُقياسة لنقطة بحجم الذهب (0.01) ويجب إعادة ضبطها للرموز ذات قيم النقاط المختلفة — نقل المستشار إلى EURUSD (نقطة = 0.00001) بدون خفض SL/TP سينتج مسافات وقف قدرها $20 لكل لوت، وليس $2. InpTradeComment = "Psgrowth.com Expert_16020" وInpMagicNumber = 22216020 هما كيف يحدد المستشار مراكزه الخاصة عند فحص PositionsTotal()، لذا حالات متعددة على نفس الرمز بأرقام سحرية مختلفة لا تتداخل. للاختبارات الخلفية، يجب تعيين مختبَر الاستراتيجية على وضع Every-Tick-Realistic لأن الخروج القائم على الوقت يُطلق على عدّ الشموع؛ الأوضاع الأسرع ستقلل من عدّ الإغلاق القسري 10 شموع وتبالغ في تقدير معدل الربح. الحجم الثابت 0.10 مُحجَّم لفئة الحد الأدنى للإيداع $100 — يجب أن يكون التكبير خطيًا مع رصيد الحساب، لكن لوت 0.10 على حساب $100 هو تقريبًا 0.5% من حقوق الملكية لكل صفقة من حيث مسافة وقف الخسارة البحتة، وهو في الطرف العالي من المخاطر المحافظة. اقترن مع وسيط ECN أو RAW بفارق سعر منخفض، لأن أمان استبدال السبريد بالوقف يحمي فقط من رفض الوسيط — ولا يوقف وقف النقاط الثابت الواسع من التفعيل بسبب ارتفاعات السبريد داخل الشمعة. بدون سقف تراجع أو خسارة يومية، يجب دمج EX16020 مع مفتاح إيقاف على مستوى الحساب على حسابات الشركات الممولة، حيث يمكن لعمليات الاحتواء لمدة 10 شموع في سوق سريع تكديس الخاسرين أسرع من تفاعل MFI البطيء معها.
تفاصيل الاستراتيجية
عند افتتاح كل شمعة جديدة، تقرأ CheckState() الشموع 1 و2 و3 بالإضافة إلى مقبض MFI(37) الذي أنشأته OnInit(). تقيس CheckPattern() جسم كل شمعة مقابل المتوسط الدوار لـ 12 شمعة من AvgBody() وتتحقق من تتابع نقطة المنتصف باستخدام نقطة منتصف الأعلى-الأدنى (High+Low)/2؛ عند التطابق، يُعين ExtSignalOpen إلى SIGNAL_BUY أو SIGNAL_SELL. ثم تقرأ CheckConfirmation() قيمة MFI(1) وتتطلب MFI < 40 للشراء أو MFI > 60 للبيع — بدون التأكيد، تُلغى الإشارة وتُعاد ExtSignalOpen إلى SIGNAL_NOT. يخرج الأمر عبر CTrade.Buy/Sell مع SL/TP 200 نقطة، مع تطبيق أمان استبدال السبريد بالوقف عندما يكون السبريد الحالي أوسع من SL أو TP. تُعالج المخارج بواسطة CheckCloseSignal() (تقاطع MFI لعتبات 70/30) وCloseByTime() (إغلاق قسري 10 شموع عبر BarsHold()) وSL/TP الثابت، مع تغليف TryClose_EX16020 للإغلاق الفعلي في حلقة إعادة محاولة من 3 محاولات عند REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED. ادعاء الـ 12 طبقة في الرأس صادق جزئيًا: SIGNAL وENTRY وCONFIRM وNO-TRADE وRISK وSIZING وEXIT موصولة؛ REGIME وCAPITAL CAP وMANAGE وSCALING وOnTester ليست كذلك.
EX16020 ينتظر نمط غربان سوداء ثلاثة أو جنود بيض ثلاثة على الشموع الثلاث المغلقة السابقة (يجب أن يتجاوز جسم كل شمعة متوسط حجم الجسم على 12 شمعة من AvgBody(1)، ويجب أن تتابع نقاط المنتصف بين الأعلى والأدنى في اتجاه النمط)، ثم يقرأ MFI(1) على الشمعة 1 للتأكيد — MFI < 40 للشراء، MFI > 60 للبيع. يعمل تقييم الإشارات عند بداية كل شمعة جديدة (محروس بواسطة next_bar_open في OnTick)، لذا تُطلق الصفقات على شموع مغلقة، وليس على تكات. إشارة مؤكدة ترسل أمر سوق عبر CTrade.Buy/Sell مع InpLot = 0.1 ووقف خسارة 200 نقطة وجني أرباح 200 نقطة مُرفقين، مع تطبيق أمان استبدال السبريد بالوقف عندما يكون السبريد الحالي أوسع من مسافة SL أو TP.
ثلاثة مسارات خروج، تُطبق بالترتيب. الخروج الأساسي هو إغلاق تقاطع MFI في CheckCloseSignal(): يُغلق المركز الطويل عندما ينخفض MFI(1) تحت 70 (بعد أن كان فوقه) أو يرتفع فوق 30 (بعد أن كان تحته)؛ يُغلق المركز القصير عندما يرتفع MFI(1) فوق 30 (بعد أن كان تحته) أو ينخفض تحت 70 (بعد أن كان فوقه). ثانيًا، خروج الوقت القاسي في CloseByTime(): كل مركز يُغلق قسريًا بمجرد أن تُبلغ BarsHold() أنه كان مفتوحًا لمدة لا تقل عن InpDuration = 10 شموع. ثالثًا، SL/TP الثابت 200/200 المُرفق عند الدخول. لا يوجد وقف متحرك، ولا نقل لنقطة التعادل، ولا إغلاق جزئي، ولا وقف حقوق ملكية — الطرق الوحيدة للخروج من المركز هي إحدى هذه المحفزات الثلاثة.
وقف خسارة ثابت 200 نقطة مُرفق بكل أمر سوق، مع أمان استبدال السبريد بالوقف داخل PositionOpen(): إذا كان السبريد الحالي بالنقاط أوسع من InpSL، يُوضع وقف الخسارة عند العرض (للشراء) أو الطلب (للبيع) بدلاً من رفض الوسيط. الافتراضي 200 نقطة هو تقريبًا $2.00 لكل لوت على نقطة بحجم الذهب (0.01). لا يوجد وقف متحرك، ولا نقل لنقطة التعادل، ولا وقف حقوق ملكية لكل صفقة، ولا سقف تراجع عالمي، ولا مفتاح إيقاف على مستوى الحساب في الكود.
جني أرباح ثابت 200 نقطة مُرفق عند الدخول، يعكس وقف الخسارة تمامًا (1:1 نسبة مخاطرة إلى عائد افتراضيًا). ينطبق نفس منطق استبدال السبريد بالوقف: إذا كان السبريد أوسع من مسافة TP، يُوضع جني الأرباح عند الطلب (للشراء) أو العرض (للبيع). جني الأرباح هدف أحادي — بمجرد أن يصل السعر إلى علامة 200 نقطة، يُغلق الوسيط المركز، دون تخرج متدرج أو إغلاق جزئي على مستويات وسيطة. InpTP قابل للتكوين بالنقاط، لذا يمكن توسيع جني الأرباح إلى 1:2 أو 1:3 إذا فضّل المتداول السماح للمركز بالاستمرار إلى إغلاق تقاطع MFI بدلاً من الخروج عند المستوى الثابت.
XAUUSD على M5 هو الإعداد القانوني، مع H1 كبديل أبطأ للمتداولين الذين يريدون إشارات أقل واحتواءات أطول. يحدد وقف الوقت القاسي 10 شموع وSL/TP الثابت 200 نقطة هذا المستشار كمنمط قصير المدة، لذا فإن تداخل آسيا-لندن وافتتاح لندن هما نوافذ التداول عالية الكثافة؛ لا يحتاج مؤشر MFI(37) البطيء إلى جلسة نيويورك للتفاعل. الحجم الثابت 0.10 مُحجَّم لفئة الحد الأدنى للإيداع $100 — يجب أن تعتبر الاختبارات الخلفية واختبارات الشركات الممولة هذا الحجم كخط أساس وتخفض للرموز التي ستخالف فيها مخاطر $2.00 لكل لوت قاعدة الخسارة اليومية. اقترن مع وسيط ECN أو RAW بفارق سعر منخفض، لأن أمان استبدال السبريد بالوقف في PositionOpen() يحمي فقط من رفض الوسيط، وليس من الانزلاق السعري للتداول على وقف بنقاط ثابتة واسعة خلال افتتاحات متقلبة.
منطق الاستراتيجية
Pipsgrowth EX16020 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216020
الإصدار: 2.00
الوصف:
Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with MFI oscillator, and enters with fixed SL/TP and time-based position 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 EX16020 Trend — Execution Flow (from source analysis)
// Family: Trend
// Candlestick pattern EA that detects Three Black Crows and Three White Soldiers formations, confirms with MFI oscillator, and enters with fixed SL/TP and time-based position 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 | 22216020 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16020" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16020 BlackCrows_WhiteSoldiers_MFI — Candlestick pattern with MFI confirmation, 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 parameters
input group "=== STRATEGY 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
//--- money management parameters
input double InpLot =0.1; // lot
//--- Expert ID
input long InpMagicNumber=22216020; // Magic Number
input string InpTradeComment="Psgrowth.com Expert_16020"; // 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
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.