Variables in MQL
المتغيرات في لغة MQL4
المتغيرات هي أساس أي برنامج برمجي، بما في ذلك برامج التداول التي تُكتب بلغة MQL4 المستخدمة في منصة MetaTrader 4. ببساطة، المتغير هو اسم يُعطى لموقع في الذاكرة يُستخدم لتخزين قيمة. هذه القيمة يمكن أن تتغير أثناء تنفيذ البرنامج، وهذا هو سبب تسميتها "متغيرات". فهم المتغيرات وكيفية استخدامها بشكل صحيح أمر بالغ الأهمية لكتابة خبير مستشار (Expert Advisor - EA) فعال و مؤشر مخصص (Custom Indicator).
أنواع المتغيرات
تُصنف المتغيرات في MQL4 إلى عدة أنواع بناءً على نوع البيانات التي يمكنها تخزينها. إليك الأنواع الرئيسية:
النوع | الوصف | حجم الذاكرة (بايت) | نطاق القيم |
`int` | عدد صحيح | 4 | -2,147,483,648 إلى 2,147,483,647 |
`double` | عدد عشري (نقطة عائمة) | 8 | ±1.7976931348623157E+308 |
`bool` | قيمة منطقية (صحيح أو خطأ) | 4 | `true` أو `false` |
`string` | سلسلة نصية | متغير (حسب الطول) | أي عدد من الأحرف |
`char` | حرف واحد | 1 | أي حرف ASCII |
`datetime` | تاريخ ووقت | 8 | 1 يناير 1970 - الوقت الحالي |
`color` | لون | 4 | قيم RGB (أحمر، أخضر، أزرق) |
تعريف المتغيرات
لتحديد متغير، يجب عليك تحديد نوعه واسمه. الصيغة العامة هي:
```mql4 نوع_البيانات اسم_المتغير; ```
على سبيل المثال:
```mql4 int age; double price; string symbolName; ```
يمكنك أيضًا تهيئة المتغير بقيمة عند تعريفه:
```mql4 int age = 30; double price = 1.1234; string symbolName = "EURUSD"; ```
نطاق المتغيرات
نطاق المتغير يحدد جزء البرنامج الذي يمكن الوصول إليه فيه. هناك ثلاثة أنواع رئيسية من النطاقات:
- **المتغيرات العامة (Global Variables):** تُعرّف خارج أي دالة ويمكن الوصول إليها من أي مكان في البرنامج.
- **المتغيرات المحلية (Local Variables):** تُعرّف داخل دالة ويمكن الوصول إليها فقط داخل تلك الدالة.
- **المتغيرات الثابتة (Static Variables):** تُعرّف داخل دالة ولكنها تحتفظ بقيمتها بين استدعاءات الدالة.
استخدام المتغيرات
تُستخدم المتغيرات لتخزين البيانات ومعالجتها في البرنامج. يمكنك إجراء عمليات حسابية، مقارنات، وتعيينات على المتغيرات.
مثال:
```mql4 int a = 10; int b = 5; int sum = a + b; // جمع متغيرين if (sum > 10) {
Print("Sum is greater than 10");
} ```
المتغيرات المعرفة مسبقًا
توفر MQL4 العديد من المتغيرات المعرفة مسبقًا التي توفر معلومات حول السوق والأداة المالية الحالية. بعض الأمثلة:
- `Symbol()`: اسم الأداة المالية الحالية.
- `Period()`: الإطار الزمني الحالي.
- `MarketInfo()`: دالة لإرجاع معلومات حول السوق.
- `TimeCurrent()`: الوقت الحالي للخادم.
- `Ask`: سعر الطلب الحالي.
- `Bid`: سعر العرض الحالي.
نصائح لاستخدام المتغيرات
- اختر أسماء متغيرات ذات معنى وواضحة لتسهيل فهم الكود.
- استخدم التعليقات لشرح الغرض من المتغيرات.
- تجنب استخدام المتغيرات العامة إلا عند الضرورة.
- تأكد من تهيئة المتغيرات قبل استخدامها.
- استخدم أنواع البيانات المناسبة لتجنب فقدان الدقة أو حدوث أخطاء.
أمثلة تطبيقية
- في استراتيجية الاختراق، يمكن استخدام متغير لتخزين مستوى الدعم أو المقاومة.
- في استراتيجية المتوسطات المتحركة، يمكن استخدام متغيرات لتخزين قيم المتوسطات المتحركة المختلفة.
- في استراتيجية بولينجر باندز، يمكن استخدام متغيرات لتخزين الانحراف المعياري والنطاقات العلوية والسفلية.
- في استراتيجية RSI، يمكن استخدام متغير لتخزين قيمة مؤشر القوة النسبية.
- في استراتيجية MACD، يمكن استخدام متغيرات لتخزين قيم الخطوط المختلفة.
- في استراتيجية فيبوناتشي، يمكن استخدام متغيرات لتخزين مستويات فيبوناتشي.
- في استراتيجية Ichimoku Kinko Hyo، يمكن استخدام متغيرات لتخزين قيم الخطوط المختلفة.
- في استراتيجية Price Action، يمكن استخدام متغير لتخزين حجم الشمعة.
- في استراتيجية التداول بناءً على الأخبار، يمكن استخدام متغير لتخزين قيمة التأثير الإخباري.
- في استراتيجية التداول الخوارزمي، يمكن استخدام متغيرات لتخزين معلمات الخوارزمية.
- في تحليل حجم التداول، يمكن استخدام متغيرات لتخزين قيم حجم التداول.
- في تحليل الشموع اليابانية، يمكن استخدام متغيرات لتخزين أنماط الشموع.
- في تحليل الموجات إليوت، يمكن استخدام متغيرات لتخزين أرقام الموجات.
- في تحليل الفجوات السعرية، يمكن استخدام متغيرات لتخزين قيم الفجوات.
- في تحليل الأنماط الرسومية، يمكن استخدام متغيرات لتخزين نقاط الدخول والخروج.
- في استراتيجية مارتينجال، يمكن استخدام متغير لحساب حجم التداول التالي.
- في استراتيجية التداول المتأرجح، يمكن استخدام متغير لتحديد نقاط الدخول والخروج.
- في استراتيجية التداول اليومي، يمكن استخدام متغير لتحديد أهداف الربح والخسارة.
- في استراتيجية التداول الليلي، يمكن استخدام متغير لتحديد أوقات التداول.
- في استراتيجية التداول متعدد الأطر الزمنية، يمكن استخدام متغيرات لتخزين قيم الإطارات الزمنية المختلفة.
المراجع
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين