Data Types in MQL

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

أنواع البيانات في لغة MQL

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

أنواع البيانات الأساسية

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

  • الأعداد الصحيحة (Integer Types) : تستخدم لتمثيل الأرقام الكاملة بدون كسور عشرية.
   * int : عدد صحيح بحجم 32 بت (نطاق -2,147,483,648 إلى 2,147,483,647). يستخدم بشكل شائع في الحلقات والمؤشرات.
   * long : عدد صحيح بحجم 64 بت (نطاق -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807). يستخدم للقيم الكبيرة.
   * short : عدد صحيح بحجم 16 بت (نطاق -32,768 إلى 32,767). نادر الاستخدام.
   * char : حرف واحد (8 بت). يستخدم لتخزين الأحرف.
  • الأعداد العشرية (Floating-Point Types) : تستخدم لتمثيل الأرقام التي تحتوي على كسور عشرية.
   * double : عدد عشري مزدوج الدقة (64 بت). يوفر دقة عالية ويستخدم على نطاق واسع في حسابات التداول. الدقة في التداول مهمة جداً.
   * float : عدد عشري أحادي الدقة (32 بت). يستخدم عندما تكون الدقة الأقل كافية.
  • النوع المنطقي (Boolean Type) :
   * bool : يمكن أن يأخذ قيمتين فقط: true (صحيح) أو false (خطأ). يستخدم في الشروط والعمليات المنطقية. العمليات المنطقية ضرورية في بناء الشروط.
  • السلسلة النصية (String Type) :
   * string : سلسلة من الأحرف. تستخدم لتخزين النصوص مثل أسماء المؤشرات أو التعليقات. التعليقات في MQL مهمة لتوثيق الكود.

أنواع البيانات المركبة

بالإضافة إلى الأنواع الأساسية، توفر MQL أنواع بيانات مركبة يمكنها تخزين مجموعات من البيانات.

  • المصفوفات (Arrays) : مجموعة من العناصر من نفس النوع. يمكن أن تكون أحادية البعد أو متعددة الأبعاد. المصفوفات في MQL تستخدم لتخزين سلسلة من القيم.
  • الهياكل (Structures) : مجموعة من المتغيرات من أنواع مختلفة، مجمعة تحت اسم واحد. الهياكل في MQL تسمح بتنظيم البيانات ذات الصلة.
  • الكائنات (Objects) : تمثل كيانات معينة في الرسم البياني، مثل خطوط الاتجاه أو المستطيلات. الكائنات الرسومية تستخدم في التحليل الفني.
  • المؤشرات (Enumerations) : مجموعة من الثوابت المسماة. المؤشرات في MQL تسهل قراءة الكود وصيانته.

استخدام أنواع البيانات في التداول

اختيار نوع البيانات المناسب أمر بالغ الأهمية في تطوير استراتيجيات التداول. على سبيل المثال:

  • عند حساب حجم الصفقة، يجب استخدام int أو long للأرقام الكاملة.
  • عند حساب الربح والخسارة، يجب استخدام double للحصول على دقة عالية.
  • عند تخزين أسماء المؤشرات، يجب استخدام string.
  • عند تحديد شروط الدخول والخروج من الصفقة، يجب استخدام bool مع الشروط في MQL.
أنواع البيانات في MQL
الحجم (بت) | النطاق | الاستخدام |
32 | -2,147,483,648 إلى 2,147,483,647 | الأعداد الصحيحة |
64 | -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807 | الأعداد الصحيحة الكبيرة |
64 | ±1.7976931348623157E+308 | الأعداد العشرية |
| true أو false | الشروط المنطقية |
| | النصوص |

أمثلة على تعريف المتغيرات

```mql int OrderTicket = 12345; // رقم التذكرة للصفقة double AskPrice = 1.1050; // سعر الطلب string SymbolName = "EURUSD"; // اسم الرمز bool IsLong = true; // هل الصفقة شراء؟ ```

التحويل بين أنواع البيانات

يمكن تحويل البيانات بين الأنواع المختلفة باستخدام الدوال المضمنة في MQL. على سبيل المثال، يمكن تحويل عدد صحيح إلى عدد عشري باستخدام الدالة (double). تحويل أنواع البيانات مهم لتجنب الأخطاء.

نصائح للمبتدئين

  • اختر نوع البيانات المناسب بناءً على نوع البيانات التي تريد تخزينها.
  • استخدم double للحصول على دقة عالية في حسابات التداول.
  • استخدم string لتخزين النصوص.
  • استخدم bool لتمثيل الشروط المنطقية.
  • تعلم كيفية تحويل البيانات بين الأنواع المختلفة.
  • استخدم المصحح (Debugger) لتتبع قيم المتغيرات أثناء تنفيذ الكود.

مواضيع ذات صلة

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


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

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

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

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

Баннер