P
PipsGrowth
متابعة الاتجاهمفتوح المصدر - مجاني

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()
الرمز الزائف (Pseudocode)
// 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)

ملف التحسين

الوسطاء المُحسّنون:
ExnessIC Markets
الرموز المُحسّنة:
XAUUSD
الأطر الزمنية المُحسّنة:
M5H1

كيفية تثبيت الإكسبرت على MT5

  1. 1حمّل ملف .mq5 بالضغط على زر التحميل أعلاه
  2. 2افتح برنامج MetaTrader 5 على حاسوبك
  3. 3من القائمة العلوية اختر File → Open Data Folder
  4. 4انتقل إلى مجلد MQL5 → Experts والصق الملف هناك
  5. 5في MT5، انقر بالزر الأيمن على Expert Advisors في لوحة Navigator → Refresh
  6. 6اسحب الإكسبرت على رسم H4 أو اليومي للحصول على أفضل النتائج
  7. 7حدد فترات EMA وعتبة ADX وحجم اللوت في نافذة الإعدادات
  8. 8فعّل Allow Algo Trading واضغط OK

معاملات الإكسبرت

المعاملالافتراضيالوصف
InpAverBodyPeriod12period for calculating average candlestick size
InpPeriodMFI37MFI period
InpVolumeVOLUME_TICKvolume type
InpDuration10position holding time in bars
InpSL200Stop Loss in points
InpTP200Take Profit in points
InpSlippage10slippage in points
InpLot0.1lot
InpMagicNumber22216020Magic Number
InpTradeComment"Psgrowth.com Expert_16020"Trade Comment
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX16020.mq5
#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

الكود المصدري الكامل متاح عند التحميل

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

الوسوم:ex16020trendpipsgrowthfreemt5xauusd

تحذير صريح: لأغراض تعليمية فقط

تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.

وسطاء موصى بهم لهذا الإكسبرت

هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض

مجتمع المستخدمين

سجّل دخولك للمشاركةتسجيل الدخول

لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.

اسم الملفPipsgrowth_com_EX16020.mq5
حجم الملف26.2 KB
الإصدارv2.00
PlatformMetaTrader 5
نوع الملف.mq5 Source
الاستراتيجيةمتابعة الاتجاه
المخاطرةمخاطرة متوسطة
الأطر الزمنية
M5H1
أزواج العملات
XAUUSD
الحد الأدنى للإيداع$100