Conditions in MQL: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
(No difference)

Revision as of 19:43, 26 March 2025

center|500px

شروط في لغة MQL4

مقدمة

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

ما هي الشروط؟

في MQL4، الشروط هي تعبيرات منطقية تُقيّم إلى قيمة صحيحة (true) أو خاطئة (false). بناءً على نتيجة التقييم، يمكن لتنفيذ البرنامج أن يتبع مسارًا معينًا. الشروط ضرورية لاتخاذ القرارات، مثل فتح أو إغلاق صفقة، أو تنفيذ أمر معلق.

عوامل المقارنة

تستخدم عوامل المقارنة لمقارنة قيمتين. فيما يلي عوامل المقارنة الأكثر شيوعًا في MQL4:

عوامل المقارنة في MQL4
العامل الوصف مثال
== يساوي `if (Close[0] == Open[0])`
!= لا يساوي `if (Close[0] != Open[0])`
> أكبر من `if (Close[0] > Open[0])`
< أصغر من `if (Close[0] < Open[0])`
>= أكبر من أو يساوي `if (Close[0] >= Open[0])`
<= أصغر من أو يساوي `if (Close[0] <= Open[0])`

العوامل المنطقية

تُستخدم العوامل المنطقية لربط الشروط المتعددة. فيما يلي العوامل المنطقية الأكثر شيوعًا في MQL4:

العوامل المنطقية في MQL4
العامل الوصف مثال
&& AND (و) - يجب أن يكون كلا الشرطين صحيحين `if (Close[0] > Open[0] && Volume[0] > 100)`
OR (أو) - يجب أن يكون أحد الشرطين على الأقل صحيحًا `if (Close[0] > Open[0] Close[0] < Open[0])`
! NOT (ليس) - يعكس قيمة الشرط `if (!IsTradingAllowed())`

عبارة If-Else

تسمح عبارة `if-else` بتنفيذ كود معين إذا كان الشرط صحيحًا، وتنفيذ كود آخر إذا كان الشرط خاطئًا.

```MQL4 if (Condition) {

 // الكود الذي يتم تنفيذه إذا كان الشرط صحيحًا

} else {

 // الكود الذي يتم تنفيذه إذا كان الشرط خاطئًا

} ```

مثال:

```MQL4 if (Close[0] > Open[0]) {

 Print("السعر أغلق أعلى من سعر الافتتاح");

} else {

 Print("السعر أغلق أقل من سعر الافتتاح");

} ```

عبارة If-ElseIf-Else

تسمح عبارة `if-elseif-else` بتقييم شروط متعددة بالتسلسل.

```MQL4 if (Condition1) {

 // الكود الذي يتم تنفيذه إذا كان الشرط الأول صحيحًا

} else if (Condition2) {

 // الكود الذي يتم تنفيذه إذا كان الشرط الثاني صحيحًا

} else {

 // الكود الذي يتم تنفيذه إذا كانت جميع الشروط خاطئة

} ```

عامل Switch

يعمل عامل `switch` على تقييم تعبير واحد ومقارنته بسلسلة من الحالات.

```MQL4 switch (Expression) {

 case Value1:
   // الكود الذي يتم تنفيذه إذا كان التعبير يساوي Value1
   break;
 case Value2:
   // الكود الذي يتم تنفيذه إذا كان التعبير يساوي Value2
   break;
 default:
   // الكود الذي يتم تنفيذه إذا لم يتطابق التعبير مع أي حالة

} ```

استخدام الشروط في التداول

تستخدم الشروط على نطاق واسع في أنظمة التداول الآلية لتحديد نقاط الدخول والخروج، وإدارة المخاطر، وتصفية الإشارات الخاطئة.

  • **تحديد اتجاه السوق:** يمكن استخدام الشروط لتحديد ما إذا كان السوق في اتجاه صاعد، هابط، أو عرضي.
  • **تحديد مستويات الدعم والمقاومة:** يمكن استخدام الشروط لتحديد مستويات الدعم والمقاومة المحتملة.
  • **تأكيد إشارات التداول:** يمكن استخدام الشروط لتأكيد إشارات التداول الناتجة عن المؤشرات الفنية.
  • **إدارة المخاطر:** يمكن استخدام الشروط لتحديد حجم الصفقة، ووضع أوامر إيقاف الخسارة وأوامر جني الأرباح.

أمثلة عملية

  • **استراتيجية تقاطع المتوسطات المتحركة:** يمكن استخدام شرط للتحقق مما إذا كان المتوسط المتحرك القصير قد عبر فوق المتوسط المتحرك الطويل، مما يشير إلى إشارة شراء. استراتيجية تقاطع المتوسطات المتحركة
  • **استراتيجية الارتداد من مستويات الدعم والمقاومة:** يمكن استخدام شرط للتحقق مما إذا كان السعر قد ارتد من مستوى دعم أو مقاومة محتمل. استراتيجية الارتداد
  • **استراتيجية الاختراق:** يمكن استخدام شرط للتحقق مما إذا كان السعر قد اخترق مستوى دعم أو مقاومة رئيسي. استراتيجية الاختراق

تحليل فني وتقنيات متقدمة

خلاصة

الشروط هي عنصر أساسي في برمجة أنظمة التداول الآلية في MQL4. فهم كيفية استخدام عوامل المقارنة والعوامل المنطقية وعبارات `if-else` و `switch` يسمح لك بإنشاء خوارزميات تداول قوية وفعالة. الممارسة والتجريب هما المفتاح لإتقان استخدام الشروط في MQL4.

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

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

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

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

Баннер