Conditional Statements in MQL4
- العبارات الشرطية في لغة MQL4
العنوان: العبارات الشرطية في لغة MQL4
المقدمة
تعتبر العبارات الشرطية من أهم العناصر الأساسية في أي لغة برمجة، بما في ذلك لغة MQL4 المستخدمة في منصة MetaTrader 4. تسمح هذه العبارات للبرنامج باتخاذ قرارات بناءً على شروط معينة، مما يتيح إنشاء أنظمة تداول آلية أكثر ذكاءً ومرونة. في هذا المقال، سنستعرض أنواع العبارات الشرطية المختلفة في MQL4 وكيفية استخدامها بشكل فعال في تطوير استراتيجيات التداول.
أنواع العبارات الشرطية
تتوفر في MQL4 ثلاثة أنواع رئيسية من العبارات الشرطية:
- عبارة if : تنفذ كتلة من التعليمات البرمجية فقط إذا كان الشرط المحدد صحيحًا.
- عبارة if...else : تنفذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا، وكتلة أخرى إذا كان الشرط خاطئًا.
- عبارة if...elseif...else : تسمح بفحص عدة شروط بالتسلسل، وتنفيذ كتلة التعليمات البرمجية المقابلة لأول شرط صحيح، أو كتلة التعليمات البرمجية المرتبطة بـ else إذا لم يكن أي من الشروط صحيحًا.
عبارة if
تعتبر أبسط أنواع العبارات الشرطية. صيغتها العامة هي:
```mql4 if (condition) {
// التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط صحيحًا
} ```
مثال:
```mql4 double price = iClose(NULL, 0, 0); // الحصول على سعر الإغلاق الحالي if (price > 1.1000) {
Print("السعر أعلى من 1.1000");
} ```
عبارة if...else
تتيح تنفيذ تعليمات برمجية بديلة في حالة عدم تحقق الشرط. صيغتها العامة هي:
```mql4 if (condition) {
// التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط صحيحًا
} else {
// التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط خاطئًا
} ```
مثال:
```mql4 double volume = iVolume(NULL, 0, 0); // الحصول على حجم التداول الحالي if (volume > 1000) {
Print("الحجم كبير");
} else {
Print("الحجم صغير");
} ```
عبارة if...elseif...else
تستخدم لفحص عدة شروط بالتسلسل. صيغتها العامة هي:
```mql4 if (condition1) {
// التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط الأول صحيحًا
} elseif (condition2) {
// التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط الثاني صحيحًا
} else {
// التعليمات البرمجية التي سيتم تنفيذها إذا لم يكن أي من الشروط صحيحًا
} ```
يمكن استخدام العديد من عبارات elseif حسب الحاجة. مثال:
```mql4 double movingAverage = iMA(NULL, 0, 14, 0, MODE_SMA, PRICE_CLOSE, 0); // حساب المتوسط المتحرك البسيط لمدة 14 فترة if (movingAverage > 1.1000) {
Print("المتوسط المتحرك أعلى من 1.1000");
} elseif (movingAverage < 1.0900) {
Print("المتوسط المتحرك أقل من 1.0900");
} else {
Print("المتوسط المتحرك بين 1.0900 و 1.1000");
} ```
العوامل الشرطية
تستخدم العوامل الشرطية لإنشاء الشروط التي يتم تقييمها في العبارات الشرطية. بعض العوامل الشرطية الشائعة في MQL4 تشمل:
- == : يساوي
- !=' : لا يساوي
- > : أكبر من
- < : أصغر من
- >= : أكبر من أو يساوي
- <= : أصغر من أو يساوي
- && : و (AND)
- || : أو (OR)
- ! : ليس (NOT)
أمثلة على استخدام العبارات الشرطية في استراتيجيات التداول
- استراتيجية تقاطع المتوسطين المتحركين : يمكن استخدام عبارة if لتحديد متى يتقاطع متوسط متحرك قصير الأجل فوق متوسط متحرك طويل الأجل، مما يشير إلى إشارة شراء. تقاطع المتوسطات المتحركة
- استراتيجية الاختراق : يمكن استخدام عبارة if...else لتحديد متى يخترق السعر مستوى دعم أو مقاومة مهم، مما يشير إلى فرصة تداول. الاختراقات
- استراتيجية مؤشر القوة النسبية (RSI) : يمكن استخدام عبارة if...elseif...else لتحديد متى يكون السوق في منطقة ذروة الشراء أو ذروة البيع بناءً على قيمة مؤشر RSI. مؤشر القوة النسبية
- استراتيجية بولينجر باندز : يمكن استخدام عبارة if لتحديد متى يلامس السعر النطاق العلوي أو السفلي لنطاقات بولينجر، مما يشير إلى إشارة تداول محتملة. نطاقات بولينجر
- استراتيجية مؤشر الماكد (MACD) : يمكن استخدام عبارة if لتحديد متى يتقاطع خط الماكد فوق خط الإشارة، مما يشير إلى إشارة شراء. مؤشر الماكد
العبارات الشرطية المتداخلة
يمكن تضمين العبارات الشرطية داخل عبارات شرطية أخرى لإنشاء منطق أكثر تعقيدًا. يجب توخي الحذر عند استخدام العبارات الشرطية المتداخلة لتجنب التعقيد غير الضروري.
ملاحظات هامة
- تأكد من استخدام الأقواس {} بشكل صحيح لتحديد كتل التعليمات البرمجية.
- تجنب استخدام الشروط المعقدة جدًا التي يصعب قراءتها وفهمها.
- اختبر العبارات الشرطية الخاصة بك بعناية للتأكد من أنها تعمل كما هو متوقع.
- استخدم التعليقات لشرح الغرض من العبارات الشرطية الخاصة بك.
مواضيع ذات صلة
- المتغيرات في MQL4
- أنواع البيانات في MQL4
- العوامل الحسابية في MQL4
- الحلقات التكرارية في MQL4
- الدوال في MQL4
- الأحداث في MQL4
- الرسوم البيانية في MQL4
- الأوامر في MQL4
- مكتبة MQL4 القياسية
- تصحيح الأخطاء في MQL4
- تحليل حجم التداول
- أنماط الشموع اليابانية
- مستويات فيبوناتشي
- التحليل الفني
- إدارة المخاطر
- نظرية الموجات الإليوت
- مؤشر ستوكاستيك
- مؤشر ADX
- مؤشر Parabolic SAR
- استراتيجيات التداول الآلي
استراتيجيات تداول إضافية
- استراتيجية مارتينجال
- استراتيجية المتوسط المتحرك المرجح أسيًا (EMA)
- استراتيجية الدعم والمقاومة
- استراتيجية القنوات السعرية
- استراتيجية التداول بناءً على الأخبار
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين