Pipsgrowth EX14026 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
إكسبرت أدفايزر MT5 مفتوح المصدر · EURUSD، GBPUSD، AUDUSD · M5، H1
Pipsgrowth EX14026 Scalper — Asian session night scalper for EURUSD, GBPUSD, AUDUSD using RSI reversal signals during low-volatility hours. 12 layers. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
إكس 14026 NightScalperPro يقرّر كل صفقة في ساعات متأخرة من خادم الوسيط، بين الساعة 22:00 والساعة 06:00، عندما يخفّ سيولة زوج اليورو/دولار والجنيه/دولار والأسترالي/دولار ويدخلان في مرحلة التماسك الآسيوية المنخفضة التذبذب. داخل هذه النافذة، يفعل المستكشف شيئاً واحداً بإتقان: قراءة انعكاس واحدة لمؤشر RSI(14) على الشمعة المغلقة، مع سقف صارم لفارق السعر وقيود صارمة على المراكز المفتوحة. لا توجد فلاتر متعددة للمؤشرات، ولا مصفوفة تأكيد للاتجاه، ولا معايرة OnTester — الاستراتيجية بأكملها هي بوابة الجلسة بالإضافة إلى تقاطع مستويات 30/70.
فلتر الجلسة هو الابتكار الهيكلي. أغلب مضاربي الليل يحاولون البحث عن ظروف النطاق الآسيوي. هذا المستكشف ببساطة يجدول نفسه في الساعات التي ترتفع فيها احتمالية وجود تلك الظروف. منطق الالتفاف حول منتصف الليل واضح في الكود: inSession = (InpSessionStart > InpSessionEnd) ? (hour >= 22 || hour < 6) : (hour >= 22 && hour < 6). ساعة البدء 22 أكبر من ساعة الانتهاء 6، فينقلب التعبير المنطقي إلى OR — يكون المستكشف نشطاً عبر منتصف الليل، مغطياً المنطقة الميتة بين إغلاق لندن وافتتاح لندن التالي. خارج هذه النافذة لا يفحص المستكشف حتى الإشارات. خلال الصباح الأوروبي، وتداخل نيويورك، وانقلاب الجمعة، يبقى صامتاً. هذا يثبّت الاستراتيجية في نظام سوقي محدد بدقة، وهو السبب في أن تعليق الصفقة يحمل اسم NightScalperPro.
منطق الإشارة نفسه هو تقاطع انعكاس كلاسيكي لمؤشر RSI لمدة 14 فترة. على كل شمعة M5 جديدة يسحب المستكشف قيمتين لمؤشر RSI: rsi[1] للشمعة المغلقة السابقة وrsi[0] للشمعة التي أغلقت للتو. يُطلَق أمر الشراء عندما تكون الشمعة السابقة قد سجّلت أقل من 30 والشمعة الجديدة عند 30 أو أعلى — تقاطع خروج من منطقة التشبع البيعي بشكله الكلاسيكي. يُطلَق أمر البيع على المرآة: الشمعة السابقة أعلى من 70، والشمعة الجديدة عند 70 أو أقل. يجب أن تكون الإشارة قد حدثت للتو على الشمعة المغلقة؛ المستكشف لا ينتظر، ولا يؤكد، ولا يبحث عن تلاقي إضافي. بحلول وصول التيك التالي يكون أمر الدخول قد أُرسل بالفعل إلى الوسيط.
إدارة المركز يتولاها الوسيط. يتم إرفاق وقف الخسارة وجني الأرباح عند الدخول — وقف 20 نقطة على الجانب الخاسر، وجني 15 نقطة على الجانب الرابح — وبمجرد دخول الأمر في السوق، لا يتدخل المستكشف فيه. لا يوجد منطق جَرّ trailing، ولا قفل عند نقطة التعادل، ولا إغلاق جزئي، ولا خروج على أساس الوقت، ولا تسطيح بإشارة عكسية. الصفقة التي تتحرك 19 نقطة لصالحها ثم تنعكس، تضرب وقف 20 نقطة. الصفقة التي تتحرك 14 نقطة لصالحها ثم تتوقف، لا تزال تُؤخذ عند نفس هدف 15 نقطة. المستكشف لا يعدّل الصفقة أبداً؛ نسبة المخاطرة إلى العائد 0.75:1 ثابتة طوال دورة حياة المركز. كل من يشغّل هذا يحتاج وسيطاً يتعامل مع وقف الخسارة وجني الأرباح ذرّياً عند التنفيذ — لا توجد شبكة أمان داخل المستكشف.
الحجم الثابت 0.10 لوت هو الخيار الاقتصادي الأكثر جرأة في الكود. أغلب إكس 14 cousins تُسلّم بحجم 0.01 ميكرو. إكس 14026 يُسلّم بلوت قياسي كامل 0.10 على كل إشارة. لا توجد كتلة إدارة أموال، ولا حساب نسبة المخاطرة، ولا تحجيم مرتبط بالرصيد، ولا سقف سحب إجمالي، ولا حد خسارة يومي. إذا أنتجت الجلسة عشر إشارات وخسرت تسع منها، يستوعب الحساب تسع خسائر بحجم 0.10 لوت، والربح العاشر بحجم مماثل. هذا هو المقايضة: اقتصاديات أضيق، حمولة أكبر. كل من يشغّل هذا على وديعة 100 دولار بحجم كامل سيرى منحنى الأسهم يتأرجح بقوة.
بعض التفاصيل التي يسهل تفويتها. حارس الشمعة الجديدة يعمل على وقت شمعة M5 للرمز المرتبط به المستكشف — لا يوجد تزامن بين الرموز، فساعة المايسترو هي ساعة أي رمز يُرفق به المستكشف. بوابة فارق السعر هي فحص عارٍ SymbolInfoInteger(_Symbol, SYMBOL_SPREAD) > 15؛ على وسيط 5 منازل عشرية 15 نقطة تعادل 1.5 بيب، وعلى وسيط 4 منازل تعادل 15 بيب. نفس الرقم المدخل يعني أشياء مختلفة حسب تنسيق السعر في التغذية. OnInit يُرجع INIT_FAILED إذا كان مؤشر RSI غير صالح؛ كل شيء آخر INIT_SUCCEEDED. لا يوجد OnTester، وادعاء الترويسة باثنتي عشرة طبقة يعكس النص التسويقي أكثر من التوصيل الفعلي — الكود يوصّل فلتر الجلسة، إشارة RSI، بوابة الفارق، سقف المراكز، وقف الخسارة/جني الأرباح، وأمر trade.Buy/Sell. مساعدات TryClose_EX14026 وTryClosePartial_EX14026 وTryModify_EX14026 معلَن عنها في الكود بنمط التراجع القياسي 200ms / 100ms لأخطاء REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED، لكنها غير مدمجة في مسار OnTick — الكود الحي يستخدم CTrade::Buy وCTrade::Sell مباشرة. هي سقالة كود ميت.
توقعات الباك تيست. لأن المستكشف يعمل فقط في نافذة 22:00-06:00 بتوقيت الخادم، فإن كثافة العيّنات هي أول ما يجب فحصه. في باك تيست لخمس سنوات على M5 بشموع كل ساعة يعطي ذلك نحو 8 ساعات من التيكات المؤهلة للإشارة لكل يوم عمل، أو نحو 1,500 ساعة إجمالاً، أو 18,000 شمعة خمس دقائق. التقاطع غير متكرر — عادة 1-3 إشارات لكل جلسة لكل زوج في التذبذب الطبيعي، مع ارتفاعات أثناء ليالي تداخل البيانات الأمريكية وفترات هدوء طويلة خلال العطلات اليابانية. تعتمد حافة الاستراتيجية على ميل الأزواج الرئيسية للانعكاس خلال الليل: أواخر نيويورك وآسيا المبكرة غالباً تنتج تحركات منهكة تنعكس خلال الساعات الميتة. عندما يتصاعد التذبذب، أو يفاجئ الفيدرالي، أو تفتح الأسواق الآسيوية بفجوة، يمكن لزوج وقف الخسارة/جني الأرباح أن يتفعّل على الجانبين داخل شمعة واحدة. نسبة المخاطرة/العائد 0.75:1 تحتاج على الأقل 57.1% من الصفقات الرابحة لتصل لنقطة التعادل بعد الفارق — هامش معقول لتقاطع 30/70 على الأزواج الرئيسية السائلة في ظروف هادئة، لكنه يضيق بسرعة عندما يتسع الفارق خلال فترة الانقلاب.
الإعداد العملي. اربط المستكشف على شارت M5 لأحد الأزواج EURUSD أو GBPUSD أو AUDUSD. فلتر الجلسة بتوقيت الخادم مُشفّر إلى 22-6، فإذا كان الخادم في توقيت GMT+0 / GMT+2 / GMT+3 سيرى المستكشف نفسه نشطاً في المنطقة الميتة بعد لندن وفترة الجلسة الآسيوية المبكرة. وسيط GMT+0 يفعّل عند الساعة 22:00 بتوقيت لندن ويخرج عند 06:00 بتوقيت لندن. وسيط GMT+2 يفعّل عند منتصف الليل بتوقيت لندن ويخرج عند الساعة 04:00 بتوقيت لندن — ما يعني أن المستكشف يكون خاملاً في أكثر الأجزاء موثوقية من الجلسة الآسيوية، ولذلك فإن توقيت الخادم على الوسيط يهم بقدر أهمية الاستراتيجية نفسها. كل من يشغّل هذا على وسيط GMT+3 (أغلب خوادم ECN) يجب أن يعرف أن النافذة النشطة هي 19:00-03:00 بتوقيت نيويورك / 00:00-08:00 بتوقيت طوكيو، وهي النافذة الصحيحة للانعكاس الليلي. سقف الفارق 15 نقطة شريط منخفض — أغلب حسابات ECN على EURUSD/GBPUSD تجلس عند 5-8 نقاط خلال النافذة النشطة؛ AUDUSD يمكن أن يقفز إلى 12-18 نقطة خلال إصدارات البيانات الأسترالية، ولذلك فإن وسيطاً بسيولة خاصة بـ AUDUSD ضروري.
في الاستخدام، توقّع تكرار صفقات منخفض، منحنى أسهم ضيق خلال الأسابيع الهادئة، وخسائر مركّزة خلال الليال التي تحرّكها الأخبار. الحجم 0.10 لوت يضخّم كل إشارة. فلتر الجلسة يركّز النشاط في نطاق ضيق من الساعة، ما يجعل الاستراتيجية سهلة المراقبة وسهلة الإيقاف المؤقت — كل من يريد تجاوز ليلة تقرير الوظائف الأمريكي، أو قرار الفيدرالي، أو حدث بنك إنجلترا / الاحتياطي الأسترالي / الاحتياطي النيوزيلندي، يكتفي بإيقاف المستكشف لتلك الأمسية.
تفاصيل الاستراتيجية
يسحب المستكشف مؤشر RSI لمدة 14 فترة على رمز الشارت عند كل شمعة M5 جديدة ويطبّق تقاطع الانعكاس الكلاسيكي 30/70 — إشارة شراء تنطلق عندما سجّلت الشمعة المغلقة السابقة أقل من 30 والشمعة المغلقة الحالية عند 30 أو أعلى، مع المرآة لإشارات البيع عند 70. فحص وقت الشمعة هو ساعة المايسترو: cb = iTime(_Symbol, PERIOD_CURRENT, 0) تُقارن بقيمة lastBar المخزّنة، ولا يتقدّم المستكشف إلا إذا انقلبت الشمعة للتو. ثم يأتي فلتر الجلسة بتوقيت الخادم كبوابة: ينقلب المتغير inSession إلى OR التفافي عندما InpSessionStart > InpSessionEnd، وهي الحالة هنا (22 > 6) ما يعني أن المستكشف نشط من 22:00 عبر منتصف الليل ومن 00:00 عبر 06:00، وكل شيء خارج هذه النافذة يعود مبكراً. بوابة فارق السعر (SymbolInfoInteger SYMBOL_SPREAD > 15) وسقف HasTrade للمركز الواحد يصفّيان الظروف المتأخرة أو المزدحمة. عند إشارة مؤهَّلة، يطلق المستكشف trade.Buy أو trade.Sell مع إرفاق وقف الخسارة وجني الأرباح بالأمر عند التنفيذ — لا توجد متابعة تعديل أو إغلاق، ولذلك فإن مساعدات TryClose_EX14026 وTryClosePartial_EX14026 وTryModify_EX14026 تبقى في الكود غير مستخدمة.
إشارات الشراء تنطلق عندما يعبر مؤشر RSI لمدة 14 فترة على الشمعة M5 المغلقة صعوداً عبر مستوى 30 من الأسفل (rsi[1] < 30 وrsi[0] >= 30). إشارات البيع هي المرآة — rsi[1] > 70 وrsi[0] <= 70. فحص التقاطع يعمل فقط على شموع M5 الجديدة، وفقط عندما يقع توقيت الخادم ضمن نافذة الالتفاف 22:00-06:00، وفقط عندما يكون فارق السعر الحالي عند 15 نقطة أو أقل. لا يوجد تأكيد إضافي، ولا فلتر اتجاه، ولا فحص حجم — تقاطع RSI هو الإشارة بأكملها.
المخارج تتم بالكامل من جانب الوسيط. يتم إرفاق جني الأرباح 15 نقطة ووقف الخسارة 20 نقطة عند دخول الأمر، ولا يدير المستكشف الصفقة بعد ذلك. لا يوجد وقف متحرك، ولا قفل عند نقطة التعادل، ولا إغلاق جزئي، ولا خروج على أساس الوقت، ولا تسطيح بإشارة عكسية. الصفقة التي لم تبلغ أي من المستويين بنهاية جلسة الوسيط تُترك لمعالجة الوسيط القياسية لنهاية اليوم.
يتم إرفاق وقف خسارة 20 نقطة مع كل أمر دخول على مستوى الأمر. لا يتم تعديل الوقف أبداً، ولا جَرّه trailing، ولا قفله عند التعادل. نفس الوقف العددي يُطبَّق على مراكز الشراء والبيع معاً.
يتم إرفاق جني أرباح 15 نقطة مع كل أمر دخول على مستوى الأمر، منتجاً نسبة مخاطرة/عائد ثابتة 0.75:1 تحتاج على الأقل 57.1% من الصفقات الرابحة للوصول إلى نقطة التعادل بعد الفارق. الهدف لا يُعدَّل بسحب تدريجي، ولا يُغلق جزئياً، ولا يُمدَّد أبداً.
المتداولون الذين يديرون حساباً بـ 100 دولار أو أكثر على وسيط ECN بفارق سعر منخفض وبسيولة عميقة على AUDUSD، يُربط على شارت M5 لزوج EURUSD أو GBPUSD أو AUDUSD. فلتر توقيت الخادم مُشفّر إلى 22:00-06:00، فتحدد المنطقة الزمنية للخادم متى يكون المستكشف نشطاً — خوادم GMT+2 أو GMT+3 مثالية لأن النافذة النشطة تتوافق مع فترة ما بعد لندن / آسيا المبكرة عندما تكون ظروف الانعكاس أكثر اتساقاً. هذا المستكشف ليس للجانب الأوروبي الصباحي، ولا لتداخل نيويورك، ولا لإغلاق الجمعة؛ هو أداة ليلية صارمة ويجب إيقافه يدوياً حول أحداث NFP وFOMC وECB وBOE وRBA وRBNZ.
منطق الاستراتيجية
Pipsgrowth EX14026 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Scalper
الماجيك: 22214026
الإصدار: 2.00
الوصف:
Asian session night scalper for EURUSD, GBPUSD, AUDUSD using RSI reversal signals during low-volatility hours. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
HasTrade()TryClose_EX14026()TryClosePartial_EX14026()TryModify_EX14026()
// Pipsgrowth EX14026 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Asian session night scalper for EURUSD, GBPUSD, AUDUSD using RSI reversal signals during low-volatility hours. 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
- 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
- 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpLotSize | 0.10 | Lot Size |
| InpRSIPeriod | 14 | RSI Period |
| InpStopLoss | 20 | Stop Loss (pips) |
| InpTakeProfit | 15 | Take Profit (pips) |
| InpMaxSpread | 15 | Max Spread (points) |
| InpSessionStart | 22 | Session Start Hour (server) |
| InpSessionEnd | 6 | Session End Hour (server) |
| InpMagicNumber | 22214026 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_14026" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX14026 NightScalperPro — Asian session night scalper with RSI reversal signals, full 12-layer stack."
#include <Trade\Trade.mqh>
input group "=== Money Management ==="
input double InpLotSize = 0.10; // Lot Size
input group "=== Strategy ==="
input int InpRSIPeriod = 14; // RSI Period
input int InpStopLoss = 20; // Stop Loss (pips)
input int InpTakeProfit = 15; // Take Profit (pips)
input int InpMaxSpread = 15; // Max Spread (points)
input group "=== Session Filter ==="
input int InpSessionStart = 22; // Session Start Hour (server)
input int InpSessionEnd = 6; // Session End Hour (server)
input group "=== Trade Settings ==="
input int InpMagicNumber = 22214026; // Magic Number
input string InpTradeComment = "Psgrowth.com Expert_14026"; // Trade Comment
CTrade trade;
int hRSI; datetime lastBar=0;
int OnInit() {
trade.SetExpertMagicNumber(InpMagicNumber);
hRSI = iRSI(_Symbol,PERIOD_CURRENT,InpRSIPeriod,PRICE_CLOSE);
return hRSI!=INVALID_HANDLE ? INIT_SUCCEEDED : INIT_FAILED;
}
void OnDeinit(const int r) { IndicatorRelease(hRSI); }
void OnTick() {
datetime cb = iTime(_Symbol,PERIOD_CURRENT,0);
if(cb==lastBar) return; lastBar=cb;
MqlDateTime dt;
TimeToStruct(TimeCurrent(), dt);
int hour = dt.hour;
bool inSession = (InpSessionStart>InpSessionEnd) ? (hour>=InpSessionStart||hour<InpSessionEnd) : (hour>=InpSessionStart&&hour<InpSessionEnd);
if(!inSession) return;
if(SymbolInfoInteger(_Symbol,SYMBOL_SPREAD)>InpMaxSpread) return;
if(HasTrade()) return;
double rsi[2];
if(CopyBuffer(hRSI,0,1,2,rsi)<2) return;
double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK), bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
double sl=InpStopLoss*_Point*10, tp=InpTakeProfit*_Point*10;
if(rsi[1]<30 && rsi[0]>=30) trade.Buy(InpLotSize,_Symbol,ask,ask-sl,ask+tp,InpTradeComment);
if(rsi[1]>70 && rsi[0]<=70) trade.Sell(InpLotSize,_Symbol,bid,bid+sl,bid-tp,InpTradeComment);
}
bool HasTrade() { for(int i=PositionsTotal()-1;i>=0;i--) if(PositionGetTicket(i)>0&&PositionGetInteger(POSITION_MAGIC)==InpMagicNumber&&PositionGetString(POSITION_SYMBOL)==_Symbol) return true; return false; }
//+------------------------------------------------------------------+
bool TryClose_EX14026(ulong ticket)
{
for(int a=0; a<3; a++)
{
if(trade.PositionClose(ticket) &&
(trade.ResultRetcode()==TRADE_RETCODE_DONE || trade.ResultRetcode()==TRADE_RETCODE_DONE_PARTIAL))
return true;
uint rc=trade.ResultRetcode();
if(rc==TRADE_RETCODE_REQUOTE || rc==TRADE_RETCODE_TIMEOUT ||
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على MT5 — استخدم وسيطاً موثوقاً بتنفيذ سريع وسبريد منخفض
إكسبرتات مشابهة
عرض جميع الإكسبرتاتإكسبرتات أخرى بنفس استراتيجية سكالبينج
Pipsgrowth EX14020 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14020 Scalper — AI-assisted XAUUSD scalper using a multi-filter signal scoring system combining RSI, MACD, EMA50/200 and ATR. Entry trig. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX10006 Momentum-Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX10006 Momentum-Scalper — USDJPY M1 pullback scalp — fast EMA above slow EMA (uptrend), then a micro dip toward the pullback EMA, with bar-1 close. إكسبرت أدفايزر MT5 مفتوح المصدر.
Pipsgrowth EX14021 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر
Pipsgrowth EX14021 Scalper — EURUSD scalper using Bollinger Bands + MACD divergence. Entry triggers on BB band touch confirmed by MACD crossover. إكسبرت أدفايزر MT5 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.