Conditions in MQL
شروط في لغة MQL4
مقدمة لغة MQL4 (MetaQuotes Language 4) هي لغة برمجة تستخدم لإنشاء أنظمة تداول آلية (الروبوتات) والمؤشرات الفنية والبرامج النصية في منصة MetaTrader 4. فهم الشروط (Conditions) في MQL4 أمر بالغ الأهمية لكتابة برامج تداول فعالة. تسمح الشروط لبرنامجك باتخاذ قرارات بناءً على قيم معينة أو مقارنات بين القيم، مما يتيح له الاستجابة لتغيرات السوق.
ما هي الشروط؟
الشروط هي عبارات منطقية تُقيّم إما إلى صحيح (True) أو خاطئ (False). بناءً على نتيجة التقييم، يمكن للبرنامج تنفيذ مجموعة معينة من التعليمات. في MQL4، تُستخدم الشروط بشكل أساسي في عبارات if و else if و else.
التركيب الأساسي للشروط
التركيب الأساسي للشروط في MQL4 يتضمن استخدام عوامل المقارنة (Comparison Operators) و العوامل المنطقية (Logical Operators).
العامل | الوصف | مثال |
== | يساوي | if (Close == Open) |
!= | لا يساوي | if (Close != Open) |
> | أكبر من | if (Close > Open) |
< | أصغر من | if (Close < Open) |
>= | أكبر من أو يساوي | if (Close >= Open) |
<= | أصغر من أو يساوي | if (Close <= Open) |
العامل | الوصف | مثال | ||
&& | و (AND) - يجب أن يكون كلا الشرطين صحيحين | if (Close > Open && Volume > 100) | ||
أو (OR) - يجب أن يكون أحد الشرطين على الأقل صحيحًا | if (Close > Open | Close < Open) | ||
! | ليس (NOT) - يعكس قيمة الشرط | if (!IsTradingAllowed()) |
عبارات التحكم في التدفق
عبارة if تنفذ عبارة if مجموعة من التعليمات إذا كان الشرط صحيحًا.
مثال: ```mql4 if (Close > Open) {
Print("السعر أغلق أعلى من سعر الافتتاح");
} ```
عبارة else if تتيح لك عبارة else if التحقق من شروط متعددة بالتتابع.
مثال: ```mql4 if (Close > Open) {
Print("السعر أغلق أعلى من سعر الافتتاح");
} else if (Close < Open) {
Print("السعر أغلق أقل من سعر الافتتاح");
} else {
Print("السعر أغلق بنفس سعر الافتتاح");
} ```
عبارة else تنفذ عبارة else مجموعة من التعليمات إذا كان الشرط في عبارة if أو else if خاطئًا.
مثال (كما هو موضح أعلاه).
استخدام الشروط في التداول
تستخدم الشروط على نطاق واسع في الروبوتات (Expert Advisors) والمؤشرات الفنية لتحديد نقاط الدخول والخروج من الصفقات، وتصفية الإشارات الخاطئة، وإدارة المخاطر.
- تحديد اتجاه السوق: يمكن استخدام الشروط لتحديد ما إذا كان السوق في اتجاه صاعد أو هابط أو في نطاق تداول. تحليل الاتجاه
- توليد إشارات التداول: يمكن استخدام الشروط لتوليد إشارات تداول بناءً على مؤشرات فنية مثل المتوسطات المتحركة و مؤشر القوة النسبية و مؤشر الماكد. استراتيجيات المتوسطات المتحركة
- إدارة المخاطر: يمكن استخدام الشروط لتعيين مستويات وقف الخسارة (Stop Loss) و جني الأرباح (Take Profit) بناءً على تقلبات السوق أو مستويات الدعم والمقاومة. إدارة المخاطر في التداول
- تصفية الإشارات: يمكن استخدام الشروط لتصفية الإشارات الخاطئة الناتجة عن تقلبات السوق العشوائية أو الأخبار الاقتصادية. تصفية الإشارات
أمثلة متقدمة
- التحقق من وقت التداول:
```mql4 if (TimeCurrent() > TimeOpen() && TimeCurrent() < TimeClose()) {
// تنفيذ الصفقات خلال ساعات التداول
} ```
- التحقق من حجم التداول:
```mql4 if (Volume > AverageVolume * 2) {
// تنفيذ صفقات بناءً على حجم التداول الكبير
} ```
- التحقق من الأخبار الاقتصادية: (يتطلب الوصول إلى مصدر بيانات الأخبار)
```mql4 if (NewsImpact == "High") {
// تجنب التداول خلال الأخبار الهامة
} ```
اعتبارات مهمة
- الدقة: تأكد من أن الشروط الخاصة بك دقيقة وتعكس استراتيجيتك التداولية.
- الكفاءة: تجنب استخدام شروط معقدة للغاية أو متداخلة بشكل كبير، لأن ذلك قد يؤثر على أداء البرنامج.
- الاختبار: اختبر الشروط الخاصة بك بدقة باستخدام اختبار الإستراتيجية (Strategy Tester) في MetaTrader 4 للتأكد من أنها تعمل كما هو متوقع. اختبار الإستراتيجية في MQL4
- التحسين: قم بتحسين الشروط الخاصة بك باستمرار بناءً على نتائج الاختبار والبيانات التاريخية. تحسين الاستراتيجيات
استراتيجيات ذات صلة
- استراتيجية الاختراق
- استراتيجية الارتداد
- استراتيجية التداول مع الاتجاه
- استراتيجية التداول المتأرجح
- استراتيجية سكالبينج
- استراتيجية مارتينجال
- استراتيجية فيبوناتشي
- استراتيجية إيشيموكو
- استراتيجية بولينجر باند
- استراتيجية RSI
- استراتيجية MACD
- استراتيجية الدعم والمقاومة
- استراتيجية أنماط الشموع اليابانية
- استراتيجية المتوسطات المتحركة المتقاطعة
- استراتيجية حجم التداول
التحليل الفني وتحليل حجم التداول
- التحليل الفني
- تحليل حجم التداول
- مؤشرات التذبذب
- مؤشرات الاتجاه
- أنماط الشموع اليابانية
- نظرية الموجات إليوت
- مستويات فيبوناتشي
روابط مفيدة
- MQL4 Reference
- MetaTrader 4 Documentation
- MQL4 Community
- Forex Trading Strategies
- Technical Analysis Tools
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين