Control Structures in MQL

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. هياكل التحكم في لغة MQL

هياكل التحكم في لغة MQL5 (MetaQuotes Language 5) هي اللبنات الأساسية التي تسمح لك بإنشاء استراتيجيات تداول آلية أكثر تعقيدًا وذكاءً. بدلاً من مجرد تنفيذ الأوامر بشكل تسلسلي، تتيح لك هياكل التحكم اتخاذ قرارات بناءً على شروط معينة، وتكرار المهام، والتحكم في تدفق البرنامج. هذه المقالة موجهة للمبتدئين في برمجة MQL5، وتهدف إلى تقديم شرح شامل لهياكل التحكم الأساسية.

أنواع هياكل التحكم

هناك ثلاثة أنواع رئيسية من هياكل التحكم في MQL5:

  • العبارات الشرطية: تسمح لك بتنفيذ كتلة من التعليمات البرمجية فقط إذا تحقق شرط معين.
  • الحلقات: تسمح لك بتكرار كتلة من التعليمات البرمجية عدة مرات.
  • القفزات: تسمح لك بتغيير تدفق التنفيذ في البرنامج.

العبارات الشرطية

العبارات الشرطية هي أساس اتخاذ القرارات في البرمجة. في MQL5، لدينا العبارات التالية:

  • if : تقوم بتنفيذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا.
  • else : تقوم بتنفيذ كتلة من التعليمات البرمجية إذا كان الشرط في عبارة if خاطئًا.
  • else if : تسمح لك بالتحقق من شروط متعددة بالتسلسل.

مثال على عبارة if

```mql5 double price = iClose(Symbol(), PERIOD_CURRENT, 0); // الحصول على سعر الإغلاق الحالي

if (price > 100)

 {
   Print("السعر أعلى من 100");
   // تنفيذ أوامر الشراء هنا
   أوامر التداول
 }

else

 {
   Print("السعر أقل أو يساوي 100");
   // تنفيذ أوامر البيع هنا
   استراتيجيات البيع
 }

```

في هذا المثال، يتم التحقق مما إذا كان سعر الإغلاق الحالي أعلى من 100. إذا كان الأمر كذلك، يتم طباعة رسالة "السعر أعلى من 100" وتنفيذ أوامر الشراء. وإلا، يتم طباعة رسالة "السعر أقل أو يساوي 100" وتنفيذ أوامر البيع.

مثال على عبارة else if

```mql5 double movingAverage = iMA(Symbol(), PERIOD_CURRENT, 20, 0, MODE_SMA, PRICE_CLOSE, 0);

if (price > movingAverage)

 {
   Print("السعر أعلى من المتوسط المتحرك");
   // استراتيجية الاتجاه الصاعد استراتيجية الاتجاه
 }

else if (price < movingAverage)

 {
   Print("السعر أقل من المتوسط المتحرك");
   // استراتيجية الاتجاه الهابط استراتيجية الاختراق
 }

else

 {
   Print("السعر يساوي المتوسط المتحرك");
   // استراتيجية التداول الجانبي استراتيجية التجميع
 }

```

هنا، نتحقق من علاقة سعر الإغلاق بـ المتوسط المتحرك البسيط لمدة 20 فترة.

الحلقات

الحلقات تسمح لك بتكرار كتلة من التعليمات البرمجية عدة مرات. في MQL5، لدينا الحلقات التالية:

  • for : تقوم بتكرار كتلة من التعليمات البرمجية لعدد محدد من المرات.
  • while : تقوم بتكرار كتلة من التعليمات البرمجية طالما أن الشرط صحيح.
  • do...while : تقوم بتنفيذ كتلة من التعليمات البرمجية مرة واحدة على الأقل، ثم تكررها طالما أن الشرط صحيح.

مثال على حلقة for

```mql5 for (int i = 0; i < 10; i++)

 {
   Print("التكرار رقم: ", i);
   // تنفيذ أوامر هنا في كل تكرار
   إدارة المخاطر
 }

```

في هذا المثال، يتم تكرار كتلة التعليمات البرمجية 10 مرات. في كل تكرار، يتم طباعة رقم التكرار الحالي.

مثال على حلقة while

```mql5 int counter = 0; while (counter < 5)

 {
   Print("العداد: ", counter);
   counter++; // زيادة قيمة العداد
   // تحليل حجم التداول تحليل حجم التداول
 }

```

هنا، يتم تكرار كتلة التعليمات البرمجية طالما أن قيمة العداد أقل من 5.

القفزات

القفزات تسمح لك بتغيير تدفق التنفيذ في البرنامج. في MQL5، لدينا القفزات التالية:

  • break : تقوم بإنهاء الحلقة أو عبارة switch الحالية.
  • continue : تقوم بتخطي التكرار الحالي في الحلقة والانتقال إلى التكرار التالي.
  • return : تقوم بإنهاء تنفيذ الدالة وإرجاع قيمة.

مثال على break

```mql5 for (int i = 0; i < 10; i++)

 {
   if (i == 5)
     {
       break; // إنهاء الحلقة عندما يكون i يساوي 5
     }
   Print("التكرار رقم: ", i);
 }

```

في هذا المثال، يتم إنهاء الحلقة عندما يكون i يساوي 5.

مثال على continue

```mql5 for (int i = 0; i < 10; i++)

 {
   if (i % 2 == 0)
     {
       continue; // تخطي التكرارات الزوجية
     }
   Print("التكرار رقم: ", i);
 }

```

هنا، يتم تخطي التكرارات الزوجية في الحلقة.

الخلاصة

هياكل التحكم هي جزء أساسي من برمجة MQL5. فهم هذه الهياكل يسمح لك بإنشاء استراتيجيات تداول آلية أكثر تعقيدًا وفعالية. من خلال استخدام العبارات الشرطية والحلقات والقفزات، يمكنك التحكم في تدفق البرنامج واتخاذ القرارات بناءً على شروط معينة. تذكر أن الممارسة والتجربة هما المفتاح لإتقان هذه المفاهيم.

روابط ذات صلة

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

هياكل التحكم في MQL5
الهيكل الوصف مثال if ينفذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا. if (السعر > 100) { ... } else ينفذ كتلة من التعليمات البرمجية إذا كان الشرط في if خاطئًا. else { ... } else if يسمح بالتحقق من شروط متعددة. else if (السعر < 50) { ... } for يكرر كتلة من التعليمات البرمجية لعدد محدد من المرات. for (int i = 0; i < 10; i++) { ... } while يكرر كتلة من التعليمات البرمجية طالما أن الشرط صحيح. while (الشرط) { ... } do...while ينفذ كتلة من التعليمات البرمجية مرة واحدة على الأقل، ثم يكررها طالما أن الشرط صحيح. do { ... } while (الشرط); break ينهي الحلقة الحالية. break; continue يتخطى التكرار الحالي. continue; return ينهي الدالة ويرجع قيمة. return قيمة;

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

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

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

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

Баннер