Operators in MQL

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

العوامل في لغة MQL

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

أنواع العوامل

يمكن تصنيف العوامل في MQL إلى عدة أنواع رئيسية:

  • العوامل الحسابية (Arithmetic Operators): تستخدم لإجراء العمليات الحسابية الأساسية.
  • عوامل المقارنة (Comparison Operators): تستخدم لمقارنة القيم.
  • العوامل المنطقية (Logical Operators): تستخدم لدمج أو نفي الشروط المنطقية.
  • عوامل الإسناد (Assignment Operators): تستخدم لتعيين القيم للمتغيرات.
  • عوامل بتية (Bitwise Operators): تستخدم لإجراء عمليات على مستوى البت.
  • عوامل الزيادة والنقصان (Increment/Decrement Operators): تستخدم لزيادة أو نقصان قيمة المتغير.

العوامل الحسابية

| العامل | الوصف | مثال | |---|---|---| | + | الجمع | `a + b` | | - | الطرح | `a - b` | | * | الضرب | `a * b` | | / | القسمة | `a / b` | | % | باقي القسمة (Modulo) | `a % b` |

هذه العوامل تعمل على أنواع البيانات الرقمية مثل `int` و `double`. من المهم ملاحظة أن القسمة على صفر تؤدي إلى خطأ في البرنامج. يمكن استخدام هذه العوامل في حساب مؤشرات فنية مثل المتوسط المتحرك و مؤشر القوة النسبية.

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

| العامل | الوصف | مثال | |---|---|---| | == | يساوي | `a == b` | | != | لا يساوي | `a != b` | | > | أكبر من | `a > b` | | < | أصغر من | `a < b` | | >= | أكبر من أو يساوي | `a >= b` | | <= | أصغر من أو يساوي | `a <= b` |

تُرجع عوامل المقارنة قيمة منطقية (true أو false). تستخدم هذه العوامل بشكل كبير في شروط التداول و استراتيجيات الخروج. مثال على ذلك استخدامها في تحديد ما إذا كان سعر الأصل قد تجاوز مستوى دعم أو مقاومة.

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

| العامل | الوصف | مثال | |---|---|---| | && | AND (و) | `(a > 0) && (b < 10)` | | || | OR (أو) | `(a > 0) || (b < 0)` | | ! | NOT (ليس) | `!(a > 0)` |

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

عوامل الإسناد

| العامل | الوصف | مثال | |---|---|---| | = | الإسناد البسيط | `a = b` | | += | إضافة ثم إسناد | `a += b` (تعادل `a = a + b`) | | -= | طرح ثم إسناد | `a -= b` (تعادل `a = a - b`) | | *= | ضرب ثم إسناد | `a *= b` (تعادل `a = a * b`) | | /= | قسمة ثم إسناد | `a /= b` (تعادل `a = a / b`) | | %= | باقي القسمة ثم إسناد | `a %= b` (تعادل `a = a % b`) |

تستخدم عوامل الإسناد لتعيين قيم جديدة للمتغيرات. تسهل عوامل الإسناد المركبة (مثل +=) كتابة تعليمات برمجية أكثر إيجازًا.

العوامل البتية

| العامل | الوصف | مثال | |---|---|---| | & | AND البتي | `a & b` | | | | OR البتي | `a | b` | | ^ | XOR البتي | `a ^ b` | | ~ | NOT البتي | `~a` | | << | إزاحة إلى اليسار | `a << 2` | | >> | إزاحة إلى اليمين | `a >> 2` |

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

عوامل الزيادة والنقصان

| العامل | الوصف | مثال | |---|---|---| | ++ | الزيادة بمقدار واحد (Post-increment/Pre-increment) | `a++` أو `++a` | | -- | النقصان بمقدار واحد (Post-decrement/Pre-decrement) | `a--` أو `--a` |

تستخدم عوامل الزيادة والنقصان لزيادة أو نقصان قيمة المتغير بمقدار واحد. يوجد فرق بين الزيادة/النقصان قبل وبعد (pre/post)، حيث يؤثر ذلك على القيمة التي يتم إرجاعها من التعبير.

الأسبقية العوامل

عند استخدام عدة عوامل في تعبير واحد، يتم تقييمها وفقًا لأسبقية معينة. من المهم فهم هذه الأسبقية لضمان الحصول على النتائج الصحيحة. على سبيل المثال، الضرب والقسمة لهما أسبقية أعلى من الجمع والطرح. يمكن استخدام الأقواس `()` لتغيير ترتيب التقييم.

أمثلة عملية

  • حساب نسبة المخاطرة إلى العائد: `risk_reward_ratio = (stop_loss / take_profit);`
  • التحقق من شرط الدخول إلى الصفقة: `if ((close > resistance_level) && (volume > average_volume))`
  • تحديث حجم الصفقة: `lot_size += 0.01;`
  • التحقق من اتجاه السوق باستخدام مؤشر الماكد و مؤشر ستوكاستيك.

مصادر إضافية

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

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


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

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

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

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

Баннер