Variables in MQL
- المتغيرات في لغة MQL4
هذه المقالة موجهة للمبتدئين في برمجة MQL4، وهي اللغة المستخدمة في منصة MetaTrader 4 لتطوير أنظمة التداول الآلية، والمؤشرات الفنية، والبرامج النصية. فهم المتغيرات هو أساس أي لغة برمجة، و MQL4 ليست استثناءً.
- ما هو المتغير؟
المتغير هو مكان في ذاكرة الكمبيوتر يُستخدم لتخزين قيمة. يمكن أن تكون هذه القيمة رقمًا، أو نصًا، أو قيمة منطقية (صحيح أو خطأ)، أو أي نوع آخر من البيانات. في MQL4، يجب عليك *تعريف* المتغير قبل استخدامه، مع تحديد نوع البيانات التي سيحتوي عليها.
- أنواع البيانات في MQL4
تحدد أنواع البيانات نوع القيمة التي يمكن للمتغير تخزينها. إليك بعض أنواع البيانات الأكثر شيوعًا في MQL4:
- **int:** (عدد صحيح) يستخدم لتخزين الأعداد الصحيحة (بدون كسور). مثال: `int age = 30;`
- **double:** (عدد عشري مزدوج الدقة) يستخدم لتخزين الأعداد العشرية. مثال: `double price = 1.12345;`
- **bool:** (قيمة منطقية) يمكن أن يكون له قيمتان فقط: `true` (صحيح) أو `false` (خطأ). مثال: `bool isProfitable = true;`
- **string:** (نص) يستخدم لتخزين سلسلة من الأحرف. مثال: `string symbolName = "EURUSD";`
- **char:** (حرف) يستخدم لتخزين حرف واحد. مثال: `char grade = 'A';`
- **datetime:** (تاريخ ووقت) يستخدم لتخزين قيم التاريخ والوقت. مثال: `datetime tradeTime = TimeCurrent();`
- **color:** (لون) يستخدم لتخزين قيم الألوان المستخدمة في الرسوم البيانية. مثال: `color arrowColor = clrRed;`
- تعريف المتغيرات
لتعريف متغير في MQL4، يجب عليك تحديد نوع البيانات واسم المتغير. يمكنك أيضًا إعطاء المتغير قيمة أولية. الصيغة العامة هي:
```mql4 نوع_البيانات اسم_المتغير = القيمة_الأولية; ```
أمثلة:
```mql4 int lotSize = 0.1; double stopLoss = 1.1100; string tradeComment = "Auto Trade"; ```
- نطاق المتغيرات
يشير نطاق المتغير إلى الجزء من الكود الذي يمكن فيه الوصول إلى المتغير. في MQL4، هناك ثلاثة أنواع رئيسية من النطاقات:
- **المتغيرات المحلية:** يتم تعريفها داخل دالة أو كتلة كود. لا يمكن الوصول إليها إلا داخل تلك الدالة أو الكتلة.
- **المتغيرات العامة:** يتم تعريفها خارج أي دالة. يمكن الوصول إليها من أي مكان في البرنامج.
- **المتغيرات العالمية:** تم تعريفها في بداية البرنامج، وتكون متاحة لجميع الدوال والبرامج النصية.
- أمثلة عملية
لنلقِ نظرة على مثال بسيط يوضح كيفية استخدام المتغيرات في برنامج نصي MQL4:
```mql4 int OnInit() {
int magicNumber = 12345; double currentPrice = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
Print("Magic Number: ", magicNumber); Print("Current Price: ", currentPrice);
return(INIT_SUCCEEDED);
} ```
في هذا المثال:
- `magicNumber` هو متغير محلي من نوع `int` يحتوي على قيمة `12345`.
- `currentPrice` هو متغير محلي من نوع `double` يحتوي على السعر الحالي للزوج.
- `Print()` هي دالة MQL4 تستخدم لعرض المعلومات في نافذة "الخبراء" في MetaTrader 4.
- استخدام المتغيرات في استراتيجيات التداول
تُستخدم المتغيرات بشكل مكثف في تطوير استراتيجيات التداول الآلية. على سبيل المثال:
- تخزين قيم مؤشرات التحليل الفني مثل Moving Average أو RSI.
- تخزين قيم مستويات الدعم والمقاومة.
- تخزين قيم حجم التداول.
- تخزين قيم أوامر وقف الخسارة و أوامر جني الأرباح.
- تخزين بيانات التحليل الأساسي.
- نصائح هامة
- اختر أسماء متغيرات وصفية وذات معنى لتسهيل فهم الكود.
- استخدم التعليقات لشرح الغرض من المتغيرات.
- تجنب استخدام أسماء المتغيرات المحجوزة في MQL4 (مثل `int`, `double`, `string`).
- تحقق من نوع البيانات قبل إجراء العمليات الحسابية لتجنب الأخطاء.
- المزيد من المعلومات
- دوال MQL4: تعلم كيفية استخدام الدوال المختلفة في MQL4.
- عوامل التشغيل في MQL4: فهم كيفية استخدام عوامل التشغيل المختلفة لإجراء العمليات الحسابية والمنطقية.
- الشروط والحلقات في MQL4: تعلم كيفية استخدام الشروط والحلقات للتحكم في تدفق البرنامج.
- الدوال المخصصة في MQL4: تعلم كيفية إنشاء الدوال الخاصة بك.
- الأخطاء الشائعة في MQL4: تجنب الأخطاء الشائعة في برمجة MQL4.
- استراتيجيات تداول ذات صلة
- استراتيجية الاختراق
- استراتيجية المتوسطات المتحركة المتقاطعة
- استراتيجية تداول الاتجاه
- استراتيجية تداول المدى
- استراتيجية تصحيح فيبوناتشي
- استراتيجية تداول الرأس والكتفين
- استراتيجية تداول المثلثات
- استراتيجية تداول الأنماط الشموع
- استراتيجية تداول حجم التداول
- استراتيجية تداول الأخبار
- استراتيجية التداول الخوارزمي
- استراتيجية تداول المارتينجال
- استراتيجية تداول المضاعفة
- استراتيجية تداول السكالبينج
- استراتيجية تداول الديجيتال
- التحليل الفني وتحليل حجم التداول
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- مؤشر ستوكاستيك
- بولينجر باندز
- التحليل الموجي إليوت
- مؤشر ATR
- حجم التداول
- مؤشر On Balance Volume (OBV)
- مؤشر Chaikin Money Flow (CMF)
- مؤشر Volume Price Trend (VPT)
- مؤشر Accumulation/Distribution Line (A/D)
- التحليل الفني الشامل
- أنماط الشموع اليابانية
- نظرية الدعم والمقاومة
- خطوط الاتجاه
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين