Pipsgrowth EX16091 Trend — إكسبرت أدفايزر متابعة اتجاه
إكسبرت أدفايزر MT5 مفتوح المصدر · XAUUSD · M5، H1
Pipsgrowth EX16091 Trend — Canvas drawing demonstration EA that renders pixels, lines, rectangles and text on a chart bitmap label. No trading logi. إكسبرت أدفايزر MT5 مفتوح المصدر.
نظرة عامة
EX16091 من PipsGrowth ملف مختلف عن بقية الحزمة. يحمل نفس الهيكل القياسي الذي تجده في كل EA آخر — الترويسة ذات الـ12 طبقة، وفئة غلاف التداول، وثلاث دوال مساعدة لإعادة المحاولة — لكن المنطق الوحيد الذي يعمل فعلاً هو بصري. لا توجد مؤشرات، ولا قواعد دخول، ولا استدعاءات لوقف الخسارة أو جني الأرباح، ودالة OnTick() فارغة. ما يفعله الملف هو إنشاء تسمية خريطة بتات 700×300 في الزاوية العلوية اليسرى من الشارت، ويرسم تكويناً صغيراً من البكسلات، والخطوط، والمستطيل، وقطعة دائرية، ومستطيل ممتلئاً، وخطاً سميكاً، ونصاً مدوّراً باستخدام فئة CCanvas من مكتبة MQL5 القياسية. أي شخص يضعه على الشارت يحصل على مستطيل أسود مثبّت عند (50, 50) مع عينة بصرية ليموني على الأسود؛ وأي شخص يقرأ المصدر يحصل على جولة عبر أكثر بدائيات CCanvas فائدة.
يحدث كل العمل داخل OnInit(). يستدعي المُنشئ CreateBitmapLabel("Our Canvas", 50, 50, 700, 300, COLOR_FORMAT_ARGB_NORMALIZE)، الذي يخصّص خريطة البتات ويربطها بالشارت. تأتي بعدها ثلاثة إعدادات عامة: Erase(ColorToARGB(clrBlack, 255)) يملأ خريطة البتات بالأسود المعتم، وTransparentLevelSet(255) يجعل الأسود المرسوم سابقاً معتماً تماماً (القيمة 0 ستجعله غير مرئي)، وتكون اللوحة جاهزة لاستقبال أوامر الرسم.
الكتلة الأولى ترسم خطاً عمودياً من البكسلات الحمراء عند x=100 بين y=100 وy=109 باستخدام استدعاءات PixelSet. تأخذ الدالة x وy ولوناً، وتكتب بكسل ARGB واحداً. الكتلة الثانية تعكس الفكرة على المحور x عند y=100، ثم الثالثة ترسم قطرياً من (101, 101) إلى (109, 109)، مع أول خمسة بكسلات باللون الأسود (تمتزج مع الخلفية) والأربعة الأخيرة بالأحمر. معاً تشكل هذه الكتل الثلاث قوساً ركنياً — عينة بصرية صغيرة توضح كيف يتصرف PixelSet في فضاء لوني معياري.
تنتقل الكتلة الرابعة من البكسلات إلى النص. يختار FontNameSet("cooper black") نوع الخط، ويحدد FontSizeSet(50) الارتفاع بالوحدات المنطقية، ويدوّر FontAngleSet(-35) خط الأساس 35 درجة عكس عقارب الساعة. ثم يقوم TextOut(0, 0, "Our test TEXT", ColorToARGB(clrLime, 255)) بعرض السلسلة عند أصل اللوحة باللون الأخضر الليموني. هذه هي الكتلة الأكثر فائدة للمستخدمين الذين يريدون تراكب تسميات على الشارت، لأنها تعرض السلسلة الكاملة لاستدعاءات إعداد الخط بالترتيب الصحيح — من الأخطاء الشائعة في "نصي غير مرئي" استدعاء TextOut قبل تهيئة الخط.
تُظهر استدعاءات الرسم المتبقية البدائيات المتجهة. يرسم Line(10, 50, 300, 100, ليموني) خطاً رفيعاً، ويرسم Rectangle(400, 50, 500, 200, ليموني) مستطيلاً بالخطوط الخارجية، ويرسم Pie(650, 50, 100, 70, 3, 5, ليموني, أصفر) قطعة دائرية (المركز، نصف القطر، زاويتا البداية والنهاية معبّرتين بأثمان للدائرة الكاملة)، ويرسم FillRectangle(400, 230, 500, 270, أزرق) مستطيلاً ممتلئاً صلباً. يُظهر LineThick(30, 70, 320, 120, أحمر, 7, STYLE_SOLID, LINE_END_BUTT) أخيراً نسخة الخط السميك، بسماكة بكسل صريحة، ونمط شرطة، ووضع غطاء نهاية. يدفع Update(true) كل شيء إلى الشارت.
يستدعي OnDeinit() الدالة obj_Canvas.Destroy() بحيث تُزال تسمية خريطة البتات عند إلغاء تحميل EA — بدون ذلك، سيبقى المستطيل على الشارت بعد توقف EA. OnTick() فارغة عمداً: لا توجد تكات للتفاعل معها. دوال إعادة المحاولة الثلاث في أسفل الملف — TryClose_EX16091 وTryClosePartial_EX16091 وTryModify_EX16091 — موجودة لأن الملف مُولَّد من نفس قالب PipsGrowth الذي يوزّع EAs التداول. لم تُستدعَ أبداً من أي دالة عاملة وهي كود ميت في هذا الملف بالتحديد، لكنها باقية لأن حذفها سيُبعد الملف عن بقية الحزمة.
المدخلات قليلة. InpMagicNumber افتراضه 22216091 وInpTradeComment افتراضه "Psgrowth.com Expert_16091"، نفس سلسلة التعليق التي تختمها كل EA في السلسلة على صفقاتها. لا يؤثر أي مدخل في الرسم في هذا الملف، لأن كود الرسم لا يقرأهما؛ هما موجودان لأن الهيكل يتوقعهما.
الطريقة الصادقة لاستخدام EX16091 هي كمرجع، لا كاستراتيجية. شغّله على أي شارت وإطار زمني — القائمة المقترحة هي أزواج FX الرئيسية والذهب على M5 إلى H1، لكن الكود لا ينظر إلى الرمز أو الفترة — وستظهر تسمية سوداء 700×300 عند (50, 50). اقرأ المصدر جنباً إلى جنب مع الشارت وسيكون لديك درس من ملف واحد لكيفية تهيئة CCanvas، وكيف تتركّب بدائياته، وكيف يتم التخلص من خريطة البتات. أنسب تفرّع هو استبدال الأشكال التجريبية بإضافاتك الخاصة على الشارت: شريط عمودي لافتتاح الجلسة، خط بيفيوت يومي، لوحة معلومات مخصصة، خريطة حرارية لنتائج الصفقات الأخيرة. الهيكل الذي تحتاجه موجود هنا؛ منطق التداول غير موجود، لأن تلك هي النقطة.
تفاصيل الاستراتيجية
مسار التشغيل بالكامل يعيش داخل OnInit(). يُضمّن الكود <Canvas/Canvas.mqh>، ويُعلن عن CCanvas obj_Canvas عامة، ثم في OnInit يُنشئ تسمية خريطة بتات 700×300 عند (50, 50) بتنسيق COLOR_FORMAT_ARGB_NORMALIZE، ويمسحها إلى أسود معتم، ويخفض مستوى الشفافية لتبقى الخلفية مرئية. كتلة من استدعاءات PixelSet ترسم خطاً عمودياً من 10 بكسلات حمراء عند x=100، ونظيراً أفقياً عند y=100، وقطرياً من البكسلات المختلطة السوداء والحمراء من (101, 101) إلى (109, 109). ثم يُضبط الخط على Cooper Black بحجم 50pt مدوّر بزاوية -35 درجة، وتُعرض السلسلة "Our test TEXT" بلون ليموني عند أصل اللوحة. تُعرض البدائيات المتجهة بالتناوب: Line رفيع ليموني، وRectangle بالخطوط الخارجية، وPie بزاويتي بداية ونهاية صريحتين، وFillRectangle أزرق ممتلئ، وLineThick أحمر بسماكة 7 وأغطية نهاية بت. يدفع Update(true) الخريطة المُركّبة إلى الشارت، ويستدعي OnDeinit() لاحقاً Destroy() لتحريرها. OnTick() فارغة. دوال المساعدة الثلاث TryClose_EX16091 وTryClosePartial_EX16091 وTryModify_EX16091 هي أغلفة إعادة محاولة قياسية لعمليات CTrade لم تُستدعَ في هذا الملف؛ هي موجودة لأن المصدر مُولَّد من نفس هيكل EAs التداول في الحزمة.
هذا EA لا يفتح صفقات. العمل الوحيد في OnInit() هو استدعاء CreateBitmapLabel واحد يخصّص خريطة بتات ARGB بقياس 700×300 مثبّتة عند إحداثيات الشارت (50, 50) لتكون سطح الرسم لـCCanvas. جميع استدعاءات PixelSet وLine وRectangle وPie وFillRectangle وLineThick وTextOut اللاحقة ترسم محتوى ثابتاً في تلك الخريطة؛ لا شيء يُدرج في OnTick()، وهي فارغة.
لا توجد منطق خروج لأنه لا توجد دخول. خطوة إلغاء التهيئة الوحيدة هي obj_Canvas.Destroy() في OnDeinit()، التي تحرر تسمية خريطة البتات وكائن اللوحة عند إزالة EA من الشارت. إذا تُرك EA يعمل إلى ما لا نهاية، يبقى المستطيل مرئياً.
لا ينطبق — هذا الملف لا يحتوي على كود إدارة أوامر. الدالة المساعدة TryModify_EX16091 تقبل توقيع (تذكرة، وقف خسارة، جني أرباح) لكن لم تُستدعَ من أي دالة في الملف.
لا ينطبق — لنفس السبب. الدالتان المساعدتان TryClose_EX16091 وTryClosePartial_EX16091 موجودتان للتناظر مع قالب التداول، لكن لم تُفتح أي صفقة أبداً، فلا جني أرباح يحدث.
EX16091 مبني لمطوري MQL5 الذين يريدون مثالاً عملياً جاهزاً لـCCanvas API بدلاً من استراتيجية تداول. إنه محمول إلى أي رمز وأي إطار زمني — XAUUSD وEURUSD وGBPUSD وبقية أزواج FX الرئيسية كلها مناسبة — لأن الكود لا يقرأ أياً منهما. الحد الأدنى للرصيد المقترح هو 100$ لأن الملف يشارك الحد الاسمي لرأس مال الحزمة، لكن لا يُستهلَك أي رأس مال حساب فعلياً. شغّله على حساب تجريبي (الحساب الحي غير مناسب لأداة غير تداولية) على شارت نظيف، واترك المدخلين على افتراضاتهما، واعتبر المستطيل الأسود الناتج معاينة حية لكود المصدر. المطور الذي يريد تفرّع الملف يمكنه استبدال الأشكال التجريبية بإضافات الشارت، أو لوحة معلومات الجلسة، أو قراءة مؤشر مخصصة، أو خريطة حرارية، لأن تخصيص خريطة البتات، ومعالجة الخطوط، والتنظيف كلها مربوطة بالفعل.
منطق الاستراتيجية
Pipsgrowth EX16091 Trend — تحليل منطق الاستراتيجية (من كود .mq5)
العائلة: Trend
الماجيك: 22216091
الإصدار: 2.00
الوصف:
Canvas drawing demonstration EA that renders pixels, lines, rectangles and text on a chart bitmap label. No trading logic — utility/visual example only. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester
المؤشرات:
- مؤشرات قياسية
الدوال الرئيسية:
TryClose_EX16091()TryClosePartial_EX16091()TryModify_EX16091()
// Pipsgrowth EX16091 Trend — Execution Flow (from source analysis)
// Family: Trend
// Canvas drawing demonstration EA that renders pixels, lines, rectangles and text on a chart bitmap label. No trading logic — utility/visual example only. 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
معاملات الإكسبرت
| المعامل | الافتراضي | الوصف |
|---|---|---|
| InpMagicNumber | 22216091 | Magic Number |
| InpTradeComment | "Psgrowth.com Expert_16091" | Trade Comment |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX16091 CANVAS_EA — canvas drawing demonstration, full 12-layer stack."
#include <Canvas/Canvas.mqh>
#include <Trade\Trade.mqh>
CCanvas obj_Canvas;
//--- Input parameters
input group "=== Identity ==="
input long InpMagicNumber=22216091; // Magic Number
input string InpTradeComment="Psgrowth.com Expert_16091"; // Trade Comment
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit(){
//---
obj_Canvas.CreateBitmapLabel("Our Canvas",50,50,700,300,COLOR_FORMAT_ARGB_NORMALIZE);
obj_Canvas.Erase(ColorToARGB(clrBlack,255));
obj_Canvas.TransparentLevelSet(255);
//--- translate line along the y-axis
obj_Canvas.PixelSet(100,100,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,101,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,102,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,103,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,104,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,105,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,106,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,107,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,108,ColorToARGB(clrRed));
obj_Canvas.PixelSet(100,109,ColorToARGB(clrRed));
//--- translate along the x-axis
obj_Canvas.PixelSet(101,100,clrBlack);
obj_Canvas.PixelSet(102,100,clrBlack);
obj_Canvas.PixelSet(103,100,clrBlack);
obj_Canvas.PixelSet(104,100,clrBlack);
obj_Canvas.PixelSet(105,100,clrBlack);
obj_Canvas.PixelSet(106,100,clrRed);
obj_Canvas.PixelSet(107,100,clrRed);
obj_Canvas.PixelSet(108,100,clrRed);
obj_Canvas.PixelSet(109,100,clrRed);
//--- translate diagonally
obj_Canvas.PixelSet(101,101,clrBlack);
obj_Canvas.PixelSet(102,102,clrBlack);
obj_Canvas.PixelSet(103,103,clrBlack);
obj_Canvas.PixelSet(104,104,clrBlack);
obj_Canvas.PixelSet(105,105,clrBlack);
obj_Canvas.PixelSet(106,106,clrRed);
obj_Canvas.PixelSet(107,107,clrRed);
obj_Canvas.PixelSet(108,108,clrRed);
obj_Canvas.PixelSet(109,109,clrRed);
//--- text
الكود المصدري الكامل متاح عند التحميل
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.
تحذير صريح: لأغراض تعليمية فقط
تحذير صريح: هذا الإكسبرت لأغراض تعليمية واختبارية فقط. لا تستخدمه بأموال حقيقية. اختبره فقط على حساب تجريبي. التداول بأموال حقيقية ينطوي على مخاطر فقدان رأس المال. لا يشكل هذا نصيحة استثمارية.
وسطاء موصى بهم لهذا الإكسبرت
هذه الروبوتات تعمل على 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 مفتوح المصدر.
مجتمع المستخدمين
لأغراض تعليمية فقط. لا تستخدمه بأموال حقيقية. اختبر على حساب تجريبي فقط.