P
PipsGrowth
سكالبينجمفتوح المصدر - مجاني

Pipsgrowth EX14012 Scalper — إكسبرت أدفايزر إكسبرت أدفايزر

إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5

Pipsgrowth EX14012 Scalper — Gold scalping EA using MACD, RSI, EMA, and ATR indicators with optional DeepSeek AI analysis for trade decisions. Featur. إكسبرت أدفايزر MT5 مفتوح المصدر.

نظرة عامة

إكس 14012 من Pipsgrowth هو مستشار خبير لزوج XAUUSD يعتمد نموذج قرار هجين: يستدعي نموذج اللغة الكبير DeepSeek في كل شمعة جديدة ليُرجع واحداً من خمسة أوامر (BUY أو SELL أو CLOSE_BUY أو CLOSE_SELL أو HOLD)، ويحتفظ في الوقت نفسه بمكدس مؤشرات تقليدية كخطة بديلة في حال فشل طلب HTTP أو لم يكن عنوان URL مُدرجاً في القائمة المسموح بها أو تعذّر على المحلل العثور على حقل "content" داخل مغلف JSON. المسار العصبي هو الميزة الرئيسية، والمسار التقني هو شبكة الأمان.

في كل شمعة جديدة من الإطار الزمني المهيأ (الإدخال Timeframe قيمته الافتراضية 4، وهو ما يطابق M30 وفق مخطط MapTimeframeInt الداخلي للمستشار، رغم أن تعليق الإعداد المقترح في التروحية يميل نحو M5)، يعيد المستشار بناء خمسة مؤشرات أصلية: iMACD(12,26,9,PRICE_CLOSE)، وiRSI(14,PRICE_CLOSE)، وiATR(14)، وiMA(20,0,MODE_EMA,PRICE_CLOSE) للمتوسط السريع، وiMA(50,0,MODE_EMA,PRICE_CLOSE) للمتوسط البطيء. بعدها، تسلسل الدالة PrepareDataForAI() آخر 30 شمعة في مغلف JSON يتضمن سعر الإغلاق الحالي، وأحدث قيمتي MACD والإشارة، وتصنيف "صاعد/هابط" محسوب من مقارنة ema_fast > ema_slow، وحزمة RSI (تشبع شرائي/تشبع بيعي/محايد)، وقيمة ATR، ومسح لخمسة أنماط شموع يابانية من IdentifyCandlestickPatterns() (الدوجي، المطرقة، الابتلاع الصاعد، الابتلاع الهابط، نجمة الصباح، نجمة المساء)، إضافة إلى خريطة دعم/مقاومة لـ 20 شمعة تبنيها IdentifySupportResistance() من القمم والقعور المحلية. ويُختتم المغلف بعدد صفقات الشراء والبيع حتى يعرف النموذج ما إذا كان المستشار في وضع شراء أو بيع أو مسطح.

يُرسَل المغلف بطريقة POST إلى عنوان URL المخزن في AIEndpoint (الافتراضي https://api.deepseek.ai/v1/chat/completions) مع توجيه نظامي باللغة التايلاندية يُلزم النموذج بالرد بكلمة واحدة فقط من: BUY أو SELL أو CLOSE_BUY أو CLOSE_SELL أو HOLD. وتحلل الدالة GetAIDecision() الرد عبر البحث عن الكلمات المفتاحية بالترتيب BUYSELLCLOSE_BUYCLOSE_SELLHOLD، لذلك فإن أي رد مطوّل يحتوي على عدة كلمات يستقرّ على إجراء واحد. تُسجَّل الدورة الكاملة للطلب في ملف DeepSeek_Log_<date>.txt داخل مجلد common الخاص بالطرفية عندما يكون EnableDetailedLogging=true، بما في ذلك الرد الخام، والقرار المستخرج، وفارق الوقت المقاس من فروقات TimeCurrent().

حين يكون WebRequest محظوراً، أو يُعيد -1، أو تعذّر على المحلل العثور على حقل "content":، يلجأ المستشار إلى FallbackTechnicalDecision(). تتجاهل هذه الدالة مؤشر ATR تماماً وتتخذ القرار من خط MACD الرئيسي مقابل خط الإشارة، و عتبتي RSI 70/30، وتقاطع المتوسطين السريع والبطيء. كما تُصدر إشارات إغلاق صريحة: تُغلق أي صفقة شراء قائمة عندما يكون macd_main < macd_signal ويكون RSI فوق 70، وتُغلق أي صفقة بيع قائمة عندما ينقلب MACD للصعود ويكون RSI تحت 30. ولا تُفتح صفقات جديدة إلا حين يكون buy_positions == 0 وsell_positions == 0 معاً، أي أن المستشار يتعامل بصفقة واحدة فقط بحسب الرقم السحري.

تستدعي OpenBuyPosition() وOpenSellPosition() الإدخال UseFixedSLTP. عند true، يُحسب وقف الخسارة على أنه Ask - StopLoss*PointSize*10 (افتراضي 50 نقطة خام ≈ 5 نقاط على XAUUSD بتسعير 5 منازل عشرية)، وجني الأرباح على أنه Ask + TakeProfit*PointSize*10 (افتراضي 75 نقطة خام ≈ 7.5 نقطة) — أي نسبة مخاطرة إلى عائد 1.5:1 مبرمجة بشكل ثابت. عند false، يُشتقّ كلا الساقين من قيمة ATR الحية مضروبة في ATR_Multiplier=1.5، مع وضع جني الأرباح على بُعد 1.5× من وقف الخسارة (نفس النسبة 1.5:1، لكن بوحدة ATR). يقوم Trade.SetExpertMagicNumber(22214012) بربط كل أمر بدفتر أوامر المستشار، ويحافظ Trade.SetDeviationInPoints(Slippage=3) على ميزانية انزلاق ضيّقة.

يعمل التريلينج على كل تيكة داخل ManageTrailingStop() بصرف النظر عن isNewBar. بالنسبة لصفقة الشراء يقترح Bid - TrailingStop*PointSize*10 (افتراضي 30 نقطة خام) ولا يُفعَّل إلا إذا كان هذا السعر أعلى من وقف الخسارة الحالي وأقل من سعر العرض الحالي — أي أن السقاطة تشدّ فقط ولا ترخي أبداً. أما جانب البيع فهو معكوس: Ask + TrailingStop*PointSize*10، يُفعَّل فقط حين يكون وقف الخسارة الجديد أقل من القائم (أو صفراً) وأعلى من سعر الطلب. أما TrailingStep=10 فمُعرَّف في المدخلات لكنه لا يُستخدم فعلياً في الحلقة الحية، فالسقاطة تُطلق مع كل تيكة مؤهَّلة. تمرّ كل التعديلات عبر TryModify_EX14012 التي تعيد المحاولة ثلاث مرات في حالتي REQUOTE أو TIMEOUT مع نوم 100 مللي ثانية قبل الاستسلام، بينما تُعتبر PRICE_OFF وPRICE_CHANGED حالات نهائية في مسار التعديل.

لتحديد حجم العقد وضعان. مع UseAutoLotSize=false (الافتراضي) يُعاد TradeVolume=0.01 كما هو. ومع UseAutoLotSize=true تُفعَّل CalculateLotSize() التي تستخرج المخاطرة الدولارية من AccountBalance() * RiskPercent / 100 (افتراضي 2%)، وتقسمها على هامش اللوت الواحد لاستخراج حجم العقد الموصى به، ثم تختار الأصغر بينه وبين (free_margin * 0.8) / margin_per_lot، وتقصُّره إلى حدود MinLot/MaxLot/MaxLotSize=1.0، وتقرّبه نزولاً إلى درجة حجم العقد لدى الوسيط. وفي كلتا الحالتين يتدفق الناتج إلى Trade.Buy / Trade.Sell عبر دالتي OpenBuyPosition وOpenSellPosition، اللتين تستدعيان أيضاً TryClose_EX14012 (3 محاولات في REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED) عند استدعاء ClosePositions بقرار CLOSE_BUY/CLOSE_SELL.

ثلاثة مدخلات موجودة في المصدر مع تعليقات تايلاندية — Use_Martingale وMartingale_Multiplier=2.0 وRisk_Percent=2.0 — لكنها معلَّقة في الإعلانات ولا تقرأها أي دالة. وينطبق الأمر نفسه على مُراكم LossCount وزر الرسم البياني AIAnalyzeButton: مُعرَّفان لكن غير مربوطين. تروّج التروحية لمكدس من 12 طبقة (من REGIME إلى OnTester)، لكن الكود الحي يربط فقط: SIGNAL (المؤشرات التقنية + الشموع + الدعم/المقاومة + توافق الذكاء الاصطناعي) → ENTRY (صفقة واحدة بحسب الرقم السحري) → CONFIRM (فحص الهامش) → NO-TRADE (MaxSpread=30 نقطة خام ≈ 3 نقاط على XAUUSD، إذن الطرفية + إذن التداول للمستشار) → RISK+SIZING (الحجم التلقائي أو الثابت) → MANAGE (تريلينج تيكة بتكية) → EXIT (وقف الخسارة/جني الأرباح + CLOSE_BUY/CLOSE_SELL). لا يوجد مصنّف نظام (regime)، ولا سقف للرصيد، ولا حد خسارة يومي، ولا مرشّح جلسة، ولا مرشّح أخبار، ولا جني أرباح سلة، ولا مقياس OnTester مخصّص، ولا منطق إغلاق جزئي رغم أن TryClosePartial_EX14012 معرَّفة وغير مستخدمة.

في OnInit() نقطتان جديرتان بالتنبّه للنشر الحي. أولاً، يُنفّذ المستشار طلب WebRequest("GET", "https://www.google.com", …) حقيقياً ليتحرى عما إذا كانت الطرفيات تتيح WebRequest أصلاً — إذا أعاد GetLastError() القيمة 4060 (عنوان URL غير مُدرج) أو 4014 (فشل الاتصال)، يستمر المستشار بتحذير ويُتوقَّع من المستخدم إضافة عنوان AIEndpoint ضمن Tools → Options → Expert Advisors → Allow WebRequest. ثانياً، الدالة MapTimeframeInt() مُشار إليها لكن غير معرَّفة في المصدر، كما أن المتغير العام g_Timeframe مُشار إليه في عدة أماكن دون أن يكون مُعلناً؛ سيخفق تجميع الملف كما هو، والمسار الآمن للنشر الحي هو تعديل تلك الإشارات يدوياً إلى ثابت معروف أو استخدام الإطار الزمني للرمز في MT5. الحجم الافتراضي 0.01 لوت مع حد أدنى 100 دولار على XAUUSD M30/M5 يُبقي المخاطرة لكل صفقة في نطاق 5-15 دولاراً بحسب التذبذب، لكن غياب سقف السحب على مستوى الحساب يجعل البقاء مسؤولية المتداول لا المستشار.

تفاصيل الاستراتيجية

في كل شمعة جديدة يعيد المستشار بناء خمسة مؤشرات أصلية — iMACD(12,26,9) وiRSI(14) وiATR(14) وiMA(20,EMA) وiMA(50,EMA) — ويسلسل آخر 30 شمعة وقراءات المؤشرات ومسح أنماط شموع يابانية خمسة (الدوجي والمطرقة والابتلاع الصاعد/الهابط ونجمة الصباح/المساء) وخريطة دعم/مقاومة لـ 20 شمعة وأعداد الصفقات المفتوحة في مغلف JSON. يُرسَل هذا المغلف بطريقة POST إلى نقطة نهاية محادثات DeepSeek مع توجيه نظامي تايلاندي يطلب واحداً من BUY أو SELL أو CLOSE_BUY أو CLOSE_SELL أو HOLD؛ يفحص المحلل الرد بترتيب الكلمات المفتاحية بحيث يستقر أي رد مطوّل على إجراء واحد. عند حجب WebRequest أو إرجاعه -1 أو غياب حقل "content" عن JSON، يلجأ المستشار إلى FallbackTechnicalDecision التي تقرأ خط MACD الرئيسي مقابل الإشارة وعتبتي RSI 70/30 ومقارنة EMA(20) بـ EMA(50) وتُصدر صراحةً تسميات CLOSE حين ينقلب MACD ضد الاتجاه المفتوح. يمرّ كل قرار عبر ExecuteTradingDecision التي ترفض الصفقة إن لم يغطّ الهامش الحر الحجم المطلوب، ثم توجّه إلى OpenBuyPosition/OpenSellPosition (وقف الخسارة/جني الأرباح من وضع النقاط الثابتة أو ATR*1.5) أو ClosePositions (تمر عبر TryClose_EX14012 بثلاث محاولات في REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED). يعمل ManageTrailingStop على كل تيكة ويشدد وقف الخسارة فقط بمقدار 30 نقطة خام؛ إدخال خطوة التريلينج مُعلن لكن لا يُستشار. ثلاث دوال إعادة محاولة معرَّفة (TryClose وTryClosePartial وTryModifyTryClosePartial كود ميت، وTryModify يتعامل مع REQUOTE/TIMEOUT فقط دون PRICE_OFF/PRICE_CHANGED.

إشارة الدخول

تُدار الدخول بقرار من نموذج DeepSeek اللغوي الكبير على الشمعة المغلقة، مع خطة بديلة صلبة إلى المؤشرات التقنية كلما فشل طلب HTTP. تُسلسل الدالة PrepareDataForAI() قيم MACD(12,26,9) وRSI(14) وATR(14) وEMA(20) مقابل EMA(50) وخمسة أنماط شموع يابانية ومستويات دعم/مقاومة لـ 20 شمعة وأعداد الصفقات القائمة في مغلف JSON يُرسَل بطريقة POST إلى عنوان AIEndpoint مع توجيه نظامي تايلاندي يطلب رداً من كلمة واحدة. تتطلب الخطة البديلة الحية عند حجب WebRequest أو تعذّر تحليل JSON أن يكون خط MACD الرئيسي فوق خط الإشارة، وأن يكون RSI تحت 70، وأن يكون EMA(20) فوق EMA(50) للشراء (أو العكس للبيع)، وترفض الدخول ما دامت هناك صفقة مفتوحة على الرقم السحري 22214012.

إشارة الخروج

تأتي الخروج من أحد ثلاثة مسارات: بلوغ جني الأرباح (75 نقطة خام ثابتة، أو 1.5× ATR في الوضع الديناميكي)، أو بلوغ وقف الخسارة (50 نقطة خام ثابتة، أو 1.5× ATR ديناميكي)، أو إشارة CLOSE_BUY/CLOSE_SELL الصادرة. تُطلق تسميات CLOSE عندما يكتشف المسار التقني البديل انقلاب MACD/RSI (MACD هابط + RSI فوق 70 يُغلق الصفقة الطويلة، MACD صاعد + RSI تحت 30 يُغلق القصيرة)، أو عندما يُرجع الذكاء الاصطناعي كلمة CLOSE. يقوم ManageTrailingStop تيكة بتليكه بشد وقف الخسارة نحو السعر بمقدار 30 نقطة خام (≈ 3 نقاط) في كل تيكة مؤهَّلة بمجرد تحرّك السعر لصالح الصفقة.

وقف الخسارة

وقف الخسارة لكل صفقة = Ask - StopLossPointSize10 (افتراضي 50 نقطة خام ≈ 5 نقاط على XAUUSD بخمس منازل عشرية) عند UseFixedSLTP=true، أو Ask - atr_buffer[0]1.5 في الوضع الديناميكي. يقوم ManageTrailingStop تيكة بتليكه بشد وقف الخسارة نحو السعر بمقدار TrailingStopPointSize*10 (افتراضي 30 نقطة خام) فقط حين يكون وقف الخسارة المقترح أعلى من القائم وأقل من سعر العرض الحالي، أي أنه يشدّ فقط ولا يرخي أبداً.

جني الأرباح

جني الأرباح لكل صفقة = Ask + TakeProfitPointSize10 (افتراضي 75 نقطة خام ≈ 7.5 نقطة) عند UseFixedSLTP=true، أو Ask + atr_buffer[0]1.51.5 في الوضع الديناميكي. نسبة المخاطرة إلى العائد 1.5:1 مبرمجة بشكل ثابت في فرعي وقف الخسارة/جني الأرباح — الوضع الديناميكي ليس سوى النسبة الثابتة معبَّراً عنها بمضاعفات ATR بدلاً من النقاط الخام. لا يوجد جني أرباح للسلة، ولا جني أرباح جزئي، ولا خروج مبني على الوقت.

الأنسب لـ

الحد الأدنى الموصى به للرصيد: 100 دولار (افتراضياً يثبّت المستشار حجم 0.01 لوت، ما يُبقي وقف الخسارة المكون من 50 نقطة خام في نطاق مخاطرة 5 دولارات، لكن مع غياب سقف للرصيد أو حد خسارة يومي، فإن الرصيد العملي المُوصى به للعمل هو 1000 دولار أو أكثر لاستيعاب استدعاءات الذكاء الاصطناعي الخاطئة وارتفاع السبريد فوق MaxSpread=30 وسلسلة جولات WebRequest الفاشلة). شغّل المستشار على وسيط ECN أو RAW منخفض السبريد يُدرج عنوان DeepSeek في قائمة WebRequest المسموح بها ضمن Tools → Options → Expert Advisors، لأن المسار الذكي يلجأ صامتاً إلى المسار التقني حين يحجب الوسيط WebRequest. الجلسة المثلى: تداخل لندن مع صباح نيويورك على XAUUSD M30، حيث يكون التذبذب كافياً لبلوغ نسبة 1.5:1 الثابتة لجني الأرباح/وقف الخسارة داخل الجلسة، ولتعمل سقاطة التريلينج بفعالية، وليستقبل استدعاء DeepSeek مزيجاً ذا معنى من سياق المؤشرات وأنماط الشموع. غير مناسب للحسابات التي لا تتحمّل غياب سقف سحب على مستوى الحساب أو التي تعمل على وسطاء لا يدعمون WebRequest لأي عنوان URL خارجي.

منطق الاستراتيجية

Pipsgrowth EX14012 Scalper — تحليل منطق الاستراتيجية (من كود .mq5)

العائلة: Scalper الماجيك: 22214012 الإصدار: 2.00

الوصف: Gold scalping EA using MACD, RSI, EMA, and ATR indicators with optional DeepSeek AI analysis for trade decisions. Features trailing stop, spread filter, and fixed/dynamic SL/TP. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

المؤشرات:

  • مؤشرات قياسية

الدوال الرئيسية:

  • IsNewBar()
  • UpdateIndicators()
  • IsTradeAllowed()
  • CalculateLotSize()
  • PrepareDataForAI()
  • GetErrorDescription()
  • FallbackTechnicalDecision()
  • WriteDetailedLog()
  • FormatJSONForDisplay()
  • GetAIDecision()
الرمز الزائف (Pseudocode)
// Pipsgrowth EX14012 Scalper — Execution Flow (from source analysis)
// Family: Scalper
// Gold scalping EA using MACD, RSI, EMA, and ATR indicators with optional DeepSeek AI analysis for trade decisions. Features trailing stop, spread filter, and fixed/dynamic SL/TP. 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
الأطر الزمنية المُحسّنة:
M5

كيفية تثبيت الإكسبرت على 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اسحب الإكسبرت من Navigator وأفلته على أي رسم بياني (يُنصح بـ M1 أو M5)
  7. 7في نافذة الإعدادات، فعّل Allow Algo Trading وحدد حجم اللوت
  8. 8اضغط OK — سيبدأ الإكسبرت بالتداول تلقائياً

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

المعاملالافتراضيالوصف
Symbol_Name"XAUUSD"Trading symbol (Gold)
Timeframe4Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for analysis
MagicNumber22214012Magic Number
InpTradeComment"Psgrowth.com Expert_14012"Trade Comment
TradeVolume0.01Fixed trade size (lot)
UseAutoLotSizefalseCalculate lot size automatically based on balance
RiskPercent2.0Risk percentage per trade (for auto lot)
MaxLotSize1.0Maximum allowed lot size
StopLoss50Stop Loss (points)
TakeProfit75Take Profit (points)
Slippage3Acceptable slippage (points)
UseTrailingStoptrueUse trailing stop or not
TrailingStop30Trailing stop distance (points)
TrailingStep10Trailing step distance (points)
MaxSpread30Maximum acceptable spread (points)
UseFixedSLTPtrueUse fixed SL/TP (true) or dynamic (false)
AIApiKey""DeepSeek AI API Key
AIEndpoint"https://api.deepseek.ai/v1/chat/completions"DeepSeek AI API Endpoint
EnableDetailedLoggingtrueEnable detailed AI request/response logging
Use_Martingalefalseใช้ระบบ Martingale
Martingale_Multiplier2.0ตัวคูณ Martingale
Risk_Percent2.0เปอร์เซ็นต์ความเสี่ยงต่อเงินทุน (%)
كود المصدر (.mq5)Open Source
Pipsgrowth_com_EX14012.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX14012 GoldScalpingEA — MACD/RSI/EMA/ATR Gold scalper with optional AI analysis, full 12-layer stack."

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>

// CTrade class for opening/closing orders
CTrade         Trade;
CPositionInfo  PositionInfo;

// Button properties for manual AI analysis
string ButtonName = "AIAnalyzeButton";
bool ButtonPressed = false;

//=== General ===
input string   Symbol_Name = "XAUUSD";     // Trading symbol (Gold)
input int Timeframe = 4; // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Timeframe for analysis
input int      MagicNumber = 22214012;      // Magic Number
input string   InpTradeComment = "Psgrowth.com Expert_14012"; // Trade Comment

//=== Money Management ===
input double   TradeVolume = 0.01;        // Fixed trade size (lot)
input bool     UseAutoLotSize = false;    // Calculate lot size automatically based on balance
input double   RiskPercent = 2.0;         // Risk percentage per trade (for auto lot)
input double   MaxLotSize = 1.0;          // Maximum allowed lot size
input int      StopLoss = 50;             // Stop Loss (points)
input int      TakeProfit = 75;          // Take Profit (points)
input int      Slippage = 3;              // Acceptable slippage (points)

//=== Trade Management ===
input bool     UseTrailingStop = true;    // Use trailing stop or not
input int      TrailingStop = 30;         // Trailing stop distance (points)
input int      TrailingStep = 10;         // Trailing step distance (points)
input int      MaxSpread = 30;            // Maximum acceptable spread (points)
input bool     UseFixedSLTP = true;       // Use fixed SL/TP (true) or dynamic (false)

//=== AI Settings ===
input string   AIApiKey = ""; // DeepSeek AI API Key
input string   AIEndpoint = "https://api.deepseek.ai/v1/chat/completions"; // DeepSeek AI API Endpoint
input bool     EnableDetailedLogging = true; // Enable detailed AI request/response logging

// เอาตัวแปรเกี่ยวกับ Martingale และ Risk Percent ออก
// input bool     Use_Martingale = false;     // ใช้ระบบ Martingale
// input double   Martingale_Multiplier = 2.0;// ตัวคูณ Martingale
// input double   Risk_Percent = 2.0;         // เปอร์เซ็นต์ความเสี่ยงต่อเงินทุน (%)

// Global Variables
int handle_macd;
int handle_rsi;
int handle_atr;
int handle_ema_fast;
int handle_ema_slow;
double macd_buffer[];
double macd_signal_buffer[];
double rsi_buffer[];
double atr_buffer[];
double ema_fast_buffer[];

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

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

الوسوم:ex14012scalperpipsgrowthfreemt5xauusd

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

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

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

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

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

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

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

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