Conditions in MQL

From binaryoption
Jump to navigation Jump to search
Баннер1

شروط في لغة MQL4

مقدمة لغة MQL4 (MetaQuotes Language 4) هي لغة برمجة تستخدم لإنشاء أنظمة تداول آلية (الروبوتات) والمؤشرات الفنية والبرامج النصية في منصة MetaTrader 4. فهم الشروط (Conditions) في MQL4 أمر بالغ الأهمية لكتابة برامج تداول فعالة. تسمح الشروط لبرنامجك باتخاذ قرارات بناءً على قيم معينة أو مقارنات بين القيم، مما يتيح له الاستجابة لتغيرات السوق.

ما هي الشروط؟

الشروط هي عبارات منطقية تُقيّم إما إلى صحيح (True) أو خاطئ (False). بناءً على نتيجة التقييم، يمكن للبرنامج تنفيذ مجموعة معينة من التعليمات. في MQL4، تُستخدم الشروط بشكل أساسي في عبارات if و else if و else.

التركيب الأساسي للشروط

التركيب الأساسي للشروط في MQL4 يتضمن استخدام عوامل المقارنة (Comparison Operators) و العوامل المنطقية (Logical Operators).

عوامل المقارنة في MQL4
العامل الوصف مثال
== يساوي if (Close == Open)
!= لا يساوي if (Close != Open)
> أكبر من if (Close > Open)
< أصغر من if (Close < Open)
>= أكبر من أو يساوي if (Close >= Open)
<= أصغر من أو يساوي if (Close <= Open)
العوامل المنطقية في MQL4
العامل الوصف مثال
&& و (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) والمؤشرات الفنية لتحديد نقاط الدخول والخروج من الصفقات، وتصفية الإشارات الخاطئة، وإدارة المخاطر.

أمثلة متقدمة

  • التحقق من وقت التداول:

```mql4 if (TimeCurrent() > TimeOpen() && TimeCurrent() < TimeClose()) {

 // تنفيذ الصفقات خلال ساعات التداول

} ```

  • التحقق من حجم التداول:

```mql4 if (Volume > AverageVolume * 2) {

 // تنفيذ صفقات بناءً على حجم التداول الكبير

} ```

  • التحقق من الأخبار الاقتصادية: (يتطلب الوصول إلى مصدر بيانات الأخبار)

```mql4 if (NewsImpact == "High") {

 // تجنب التداول خلال الأخبار الهامة

} ```

اعتبارات مهمة

  • الدقة: تأكد من أن الشروط الخاصة بك دقيقة وتعكس استراتيجيتك التداولية.
  • الكفاءة: تجنب استخدام شروط معقدة للغاية أو متداخلة بشكل كبير، لأن ذلك قد يؤثر على أداء البرنامج.
  • الاختبار: اختبر الشروط الخاصة بك بدقة باستخدام اختبار الإستراتيجية (Strategy Tester) في MetaTrader 4 للتأكد من أنها تعمل كما هو متوقع. اختبار الإستراتيجية في MQL4
  • التحسين: قم بتحسين الشروط الخاصة بك باستمرار بناءً على نتائج الاختبار والبيانات التاريخية. تحسين الاستراتيجيات

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

التحليل الفني وتحليل حجم التداول

روابط مفيدة


ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер