Pipsgrowth EX15025 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5
Pipsgrowth EX15025 SMC-OrderBlock — Smart Money Concepts EA for XAUUSD M5 — detects bullish engulfing order-block breaks, opens trades with fixed SL/TP at 1. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكسبرت Pipsgrowth EX15025 SMC-OrderBlock من أبسط ملفات MQ5 في مكتبة PipsGrowth — 135 سطرًا، 5 دوال، 6 مدخلات، صفر مؤشرات، صفر ثوابت #define — ويقوم بشيء واحد جيدًا: يراقب آخر شمعتين مغلقتين على إطار M5 بحثًا عن نمط الابتلاع الشرائي القوي الذي يخترق جسم الشمعة السابقة، ثم يشتري بنسبة مخاطرة إلى عائد 1:3. يصف الترويسة بنية من 12 طبقة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester) لكن المسار الحي في الكود هو OnTick → CheckSignal → OpenBuy فقط. الانحياز مدمج في الكود: لا يوجد مسار بيع، ولا دخول على بيع على المكشوف، ولا انعكاس عند إشارة هبوطية. الإكسبرت لن يتداول إلا شراءً على XAUUSD. إذا كانت الاستراتيجية صحيحة، فإن هذا الانحياز أحادي الاتجاه هو جوهر الفكرة. وإذا استمر اتجاه هبوطي طويل للذهب، يظل الإكسبرت خاملًا — السطر if(PositionsTotal() > 0) return; في OnTick يعني أنه لا يعيد تقييم الإشارات أثناء وجود صفقة مفتوحة، فلا يضاعف في الرابح ولا يتحوط ضد الخاسر.
دالة CheckSignal تقرأ أربع قيم من سجل الشموع المغلقة: c1 (إغلاق الشمعة 1)، o1 (افتتاح الشمعة 1)، c2 (إغلاق الشمعة 2)، o2 (افتتاح الشمعة 2). يُسجَّل نمط الابتلاع الشرائي فقط عند تحقق الشروط الأربعة مجتمعة: الشمعة 1 صاعدة (c1 > o1)، الشمعة 2 هابطة (c2 < o2)، إغلاق الشمعة 1 أعلى من افتتاح الشمعة 2 (c1 > o2)، وإغلاق الشمعة 1 يخترق افتتاح الشمعة 2 بأكثر من كامل جسم الشمعة 2 — أي c1 > o2 + (o2 - c2). الشرط الأخير هو المُميِّز الحقيقي. نمط الابتلاع العادي يحتاج فقط c1 > o2، أما هذا الكود فيتطلب أن يتجاوز إغلاق الشمعة 1 افتتاح الشمعة 2 بكامل ارتفاع جسم الشمعة 2، وهذا فلتر «اختراق قوي» يستبعد أنماط الابتلاع الضعيفة المجاورة للدوجي التي تميل للفشل. تعليق في المصدر يسمّيها «اختراق قوي»، والرياضيات تؤكد هذه التسمية.
دالة OpenBuy تحسب وقف الخسارة وجني الأرباح مباشرة من سعر Ask الحالي: sl = Ask − InpStopLoss × Point وtp = Ask + InpTakeProfit × Point، ثم تستدعي trade.Buy(InpFixedLot, _Symbol, Ask, sl, tp, InpTradeComment). لا يوجد فحص هامش، ولا تطبيع لخطوة اللوت، ولا حماية من الانزلاق بخلاف ما يوفره غلاف CTrade. القيم الافتراضية في المصدر هي InpStopLoss = 300 وInpTakeProfit = 900، ويصفها تعليق في الكود بـ «1:3 RR for SMC». على XAUUSD حيث النقطة = 0.01 والنقطة pip = 0.10، هذا يعني $3.00 مخاطرة و$9.00 عائد لكل لوت 0.01 — عائد 1:3 يحتاج إلى نحو 25% معدل فوز ليتعادل قبل السبريد والعمولة.
طبقة sizing المدخلات مثيرة للاهتمام لأنها تعلن عن مسارين ولا تُسلِّم إلا واحدًا. تم إعلان InpRiskPercent بقيمة 1.0 تحت مجموعة === Risk & Sizing ===، مما يوحي بحجم الصفقة كنسبة من الرصيد. لكن الكود الفعلي في OpenBuy يمرر InpFixedLot (افتراضي 0.01) إلى trade.Buy() ولا يشير إلى InpRiskPercent في أي مكان. مسار نسبة المخاطرة هو كود ميت في الملف المنشور. على المتداول الذي يريد التحجيم بالنسبة المئوية أن يعدّل المصدر. InpFixedLot هو ذراع التحجيم الوحيد الذي يؤثر على الأوامر الحية. للحسابات التي تفضل تعرض اللوت الصغير، الافتراضي يعمل من الصندوق.
بنية الـ12 طبقة في الترويسة هي نية تصميمية وليست تنفيذًا فعليًا. لا يوجد فلتر نظام، ولا بوابة جلسة، ولا حد سبريد، ولا سقف خسارة يومية، ولا وقف خسارة قائمة، ولا فرامل تراجع، ولا فلتر أخبار. OnTick يحدّث الرمز، ثم يخرج فورًا إذا كان PositionsTotal أكبر من صفر، وإلا يستدعي CheckSignal. لا توجد خطوة لإدارة الصفقة على الإطلاق. بمجرد فتح الصفقة، يتوقف الإكسبرت عن المراقبة — لا تعادل، ولا trailing stop، ولا خروج زمني، ولا إغلاق سلة، ولا جني أرباح جزئي. تُحفظ الصفقة حتى يُملأ إما وقف الـ300 نقطة أو جني الأرباح الـ900 نقطة. دوال إعادة المحاولة الثلاث في المصدر — TryClose_EX15025 وTryClosePartial_EX15025 وTryModify_EX15025 — معرّفة وقابلة للتجميع، لكنها لا تُستدعى من أي مسار تنفيذي. إنها نفس نمط إعادة المحاولة مع تراجع 200 مللي ثانية المستخدم في عائلة EX15، لكنها هنا جالسة بلا استخدام.
OnInit يحدد رقم الماجيك فقط عبر trade.SetExpertMagicNumber(22215025). OnDeinit دالة void فارغة. لا توجد مؤشرات لتحريرها لأنه لا يتم إنشاء أي مؤشرات — كل قيمة في CheckSignal تُقرأ عبر iOpen/iClose على _Period. تُعلَن فئات معلومات الحساب ومعلومات الصفقة ومعلومات الرمز على مستوى الملف (CTrade وCPositionInfo وCSymbolInfo وCAccountInfo)، ولا يُستخدم فعليًا من المسار الحي سوى CTrade وCSymbolInfo. الترويسة الكاملة تقول «Pipsgrowth.com EX15025 SMC_XAUUSD_5M — SMC order block engulfing break EA for XAUUSD M5, full 12-layer stack». عبارة «full 12-layer stack» هي الجزء الذي يجب خصمه.
ما يمكن توقعه على إطار M5: تكرار صفقات منخفض إلى متوسط، لأن فلتر الاختراق القوي يستبعد غالبية أنماط الابتلاع القياسية؛ منحنى حقوق ملكية أحادي الاتجاه الطويل سيتتبع جانب الشراء من الذهب؛ عائد 1:3 لكل صفقة يتطلب من المتداول قبول تنازلات عرضية بقيمة 300 نقطة (≈ $3.00 لكل لوت 0.01) مقابل捕获 عرضية بقيمة 900 نقطة (≈ $9.00 لكل لوت 0.01). يُفضَّل التعامل مع الإكسبرت على أنه لبنة بناء price action لا كنظام متكامل: غياب أي منطق إدارة يعني أن الانحياز الطويل مع الخروج الهندسي الثابت هو السلوك الكامل، ويتحمل المستخدم مسؤولية التحكم في المخاطر على مستوى المحفظة.
تفاصيل الاستراتيجية
Pipsgrowth EX15025 ملف MQ5 مكوّن من 135 سطرًا يراقب آخر شمعتين مغلقتين على M5 ويُطلق صفقة واحدة: مركز شراء على XAUUSD بوقف خسارة 300 نقطة وجني أرباح 900 نقطة، وحجم اللوت ثابت عند مدخل InpFixedLot (افتراضي 0.01). دالة CheckSignal تقرأ إغلاق/افتتاح الشمعة 1 وإغلاق/افتتاح الشمعة 2 ولا تُطلق OpenBuy إلا إذا كانت الشمعة 1 صاعدة، والشمعة 2 هابطة، وإغلاق الشمعة 1 أعلى من افتتاح الشمعة 2، وإغلاق الشمعة 1 يخترق افتتاح الشمعة 2 بأكثر من جسم الشمعة 2 — فلتر ابتلاع شرائي «اختراق قوي». معالج OnTick هو المسار الحي بالكامل: يحدّث الرمز، ويعود مبكرًا إذا كان PositionsTotal > 0 (لذا فإن الإكسبرت لا يُدير، ولا يعيد التقييم، ولا يضاعف، ولا ينعكس أثناء وجود صفقة مفتوحة)، وإلا يستدعي CheckSignal. تحسب OpenBuy sl = Ask − InpStopLoss × Point وtp = Ask + InpTakeProfit × Point وتسلمها إلى trade.Buy() — كلا الوقفين من جانب الوسيط، بدون trailing، وبدون تعادل. مدخل InpRiskPercent موجود في المصدر لكن لا يُقرأ أبدًا؛ الملف المنشور يستخدم دائمًا InpFixedLot. دوال إعادة المحاولة الثلاث (TryClose_EX15025 وTryClosePartial_EX15025 وTryModify_EX15025) قابلة للتجميع لكنها لا تُستدعى من مسار التنفيذ، لذا فإن وقف الخسارة/جني الأرباح المحدد عند الدخول هو منطق الخروج الوحيد الذي يعمل. ادعاء الـ12 طبقة في الترويسة (REGIME وSIGNAL وENTRY وCONFIRM وNO-TRADE وCAPITAL CAP وRISK وSIZING وMANAGE وEXIT وSCALING وOnTester) هو نية تصميمية: لا يوجد فلتر نظام، ولا بوابة جلسة، ولا حد سبريد، ولا سقف خسارة يومية، ولا وقف قائمة، ولا فلتر أخبار، ولا خطاف OnTester، ولا خطوة إدارة صفقة. الماجيك 22215025، الرمز الافتراضي XAUUSD على M5.
دخول شراء فقط: يقرأ الإكسبرت آخر شمعتين مغلقتين على M5 ويُطلق OpenBuy() فقط عندما تكون الشمعة 1 صاعدة، والشمعة 2 هابطة، وإغلاق الشمعة 1 أعلى من افتتاح الشمعة 2، وإغلاق الشمعة 1 يتجاوز افتتاح الشمعة 2 بأكثر من كامل جسم الشمعة 2 — فلتر ابتلاع شرائي «اختراق قوي». لا يوجد جانب بيع، ولا مضاعفة، ولا إعادة تقييم للإشارة أثناء وجود صفقة مفتوحة (يخرج OnTick مبكرًا عند PositionsTotal > 0).
لا توجد إدارة نشطة. تُحفظ الصفقات حتى يُملأ وقف الخسارة من جانب الوسيط عند 300 نقطة أو جني الأرباح عند 900 نقطة — لا يوجد trailing stop، ولا تعادل، ولا خروج زمني، ولا إغلاق سلة، ولا إغلاق عند إشارة عكسية. دوال إعادة المحاولة الثلاث (TryClose/TryClosePartial/TryModify) المعرّفة في المصدر لا تُستدعى أبدًا من المسار الحي.
وقف خسارة ثابت 300 نقطة يُحدَّد عند الدخول عبر trade.Buy(..., sl, tp, ...) — من جانب الوسيط، لا يُعدَّل أبدًا، ولا يُنقل إلى نقطة التعادل. لا يوجد وقف خسارة قائمة عام، ولا سقف خسارة يومية، ولا حساب مخاطرة بالنسبة المئوية لكل صفقة رغم إعلان مدخل InpRiskPercent.
جني أرباح ثابت 900 نقطة يُحدَّد عند الدخول (من جانب الوسيط)، بنسبة 1:3 بين وقف الخسارة وجني الأرباح. على XAUUSD عند اللوت الافتراضي 0.01 هذا يعني $9.00 عائد لكل صفقة؛ والتعليق الوحيد في الملف هو «1:3 RR for SMC».
نشر أحادي الاتجاه شراء فقط على XAUUSD M5 مع رصيد أدنى $100؛ عائد 1:3 بين وقف الخسارة وجني الأرباح غير متماثل لذا يلزم وسيط ECN أو RAW بسبريد منخفض لإبقاء تكلفة الدخول من أكل مخاطرة الـ300 نقطة — الحد الأدنى الموصى به Exness أو IC Markets أو أي ECN بسبريد على XAUUSD أقل من 0.20 دولار. تصنيف المخاطرة MEDIUM يعكس العائد الهندسي 1:3 لا غياب ضوابط المخاطرة، لذا يُتوقع من المستخدم التعامل بنفسه مع سقف تعرض المحفظة، وحد الخسارة اليومية، ومراقبة انزلاق الوسيط. يعمل على مدار الساعة في كل تيكة دون بوابة جلسة، لذا فإن فجوات نهاية الأسبوع وتقلبات الجلسة الآسيوية الهادئة جزء من منظر الاختبار الخلفي.
منطق الاستراتيجية
Pipsgrowth EX15025 SMC-OrderBlock — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: SMC-OrderBlock
الماجيك: 22215025
الإصدار: 2.00
الوصف:
Smart Money Concepts EA for XAUUSD M5 — detects bullish engulfing order-block breaks, opens trades with fixed SL/TP at 1:3 risk-reward, risk-percent or fixed-lot sizing. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
CheckSignal()OpenBuy()TryClose_EX15025()TryClosePartial_EX15025()TryModify_EX15025()
// Pipsgrowth EX15025 SMC-OrderBlock — Execution Flow (from source analysis)
// Family: SMC-OrderBlock
// Smart Money Concepts EA for XAUUSD M5 — detects bullish engulfing order-block breaks, opens trades with fixed SL/TP at 1:3 risk-reward, risk-percent or fixed-lot sizing. 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اسحب الإكسبرت على رسم بياني يطابق الإطار الزمني الموصى به
- 7هيّء المعاملات وفقاً للجدول في هذه الصفحة
- 8فعّل Allow Algo Trading واضغط OK
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpTakeProfit | 900 | 1:3 RR for SMC |
| InpMagicNumber | 22215025 | Magic Number |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX15025 SMC_XAUUSD_5M — SMC order block engulfing break EA for XAUUSD M5, 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;
input group "=== Risk & Sizing ==="
input double InpRiskPercent = 1.0;
input double InpFixedLot = 0.01;
input int InpStopLoss = 300;
input int InpTakeProfit = 900; // 1:3 RR for SMC
input group "=== Identity ==="
input int InpMagicNumber = 22215025; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_15025";
int OnInit()
{
trade.SetExpertMagicNumber(InpMagicNumber);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) { }
void OnTick()
{
if(!mysymbol.Name(_Symbol)) return;
mysymbol.RefreshRates();
if(PositionsTotal() > 0) return;
CheckSignal();
}
void CheckSignal()
{
// Order Block Logic:
// Bullish OB: Last bearish candle before strong bullish move (Engulfing-ish)
// Bearish OB: Last bullish candle before strong bearish move
double c1 = iClose(_Symbol, _Period, 1);
double o1 = iOpen(_Symbol, _Period, 1);
double c2 = iClose(_Symbol, _Period, 2);
double o2 = iOpen(_Symbol, _Period, 2);
bool bullEngulf = c1 > o1 && c2 < o2 && c1 > o2 && c1 > o2 + (o2-c2); // Strong break
if(bullEngulf) OpenBuy();
}
void OpenBuy()الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية أخرى
Pipsgrowth EX01007 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01007 Adaptive — Adaptive signal scorer EA combining EMA crossover, RSI, Heiken Ashi, Bollinger Bands, ATR and volume spike detection int. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX01019 Adaptive — إكسبرت أدفايزر تكييفي
Pipsgrowth EX01019 Adaptive — Self-adaptive market regime EA that auto-detects trending, ranging, volatile, quiet and breakout conditions. Switches be. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX15029 SMC-OrderBlock — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX15029 SMC-OrderBlock — Smart Money Concepts breakout EA — detects order blocks, CHOCH and liquidity sweeps using EMA cross + structure break, A. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.