Operators in MQL
معاملات MQL للمبتدئين
مقدمة
تُعد لغة MQL4 (MetaQuotes Language 4) لغة برمجة قوية تُستخدم بشكل أساسي لتطوير الروبوتات الخبيرة (Expert Advisors)، والمؤشرات المخصصة، والنصوص البرمجية في منصة MetaTrader 4. فهم المعاملات (Operators) في MQL4 أمر بالغ الأهمية لكتابة تعليمات برمجية فعالة ودقيقة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح أنواع المعاملات المختلفة المستخدمة في MQL4 بطريقة واضحة ومفصلة.
أنواع المعاملات في MQL4
يمكن تصنيف المعاملات في MQL4 إلى عدة أنواع رئيسية:
1. المعاملات الحسابية
تُستخدم هذه المعاملات لإجراء العمليات الحسابية الأساسية.
الوصف | مثال | | الجمع | a + b | | الطرح | a - b | | الضرب | a * b | | القسمة | a / b | | باقي القسمة (Modulo) | a % b | | الزيادة بمقدار واحد (Increment) | a++ | | النقصان بمقدار واحد (Decrement) | a-- | |
شرح إضافي: من المهم الانتباه إلى نوع البيانات عند استخدام المعاملات الحسابية لتجنب أخطاء التحويل. على سبيل المثال، قسمة عدد صحيح على عدد صحيح قد تؤدي إلى اقتطاع الجزء العشري. راجع أنواع البيانات في MQL4 لمزيد من التفاصيل.
2. معاملات المقارنة
تُستخدم هذه المعاملات لمقارنة قيمتين.
الوصف | مثال | | يساوي | a == b | | لا يساوي | a != b | | أكبر من | a > b | | أصغر من | a < b | | أكبر من أو يساوي | a >= b | | أصغر من أو يساوي | a <= b | |
تطبيق: تُستخدم معاملات المقارنة بشكل كبير في الشروط (Conditional Statements) مثل `if` و `else` لاتخاذ قرارات بناءً على قيم المتغيرات.
3. المعاملات المنطقية
تُستخدم هذه المعاملات لدمج أو نفي الشروط المنطقية.
الوصف | مثال | | و (AND) - تعود بقيمة صحيحة إذا كان كلا الشرطين صحيحين | (a > 0) && (b < 10) | | أو (OR) - تعود بقيمة صحيحة إذا كان أحد الشرطين صحيحًا | (a > 0) | ليس (NOT) - تنفي الشرط | !(a > 0) | |
أهمية: المعاملات المنطقية ضرورية لبناء شروط معقدة في برامجك. يمكنك استخدامها لدمج عدة مؤشرات فنية في استراتيجية تداول واحدة.
4. معاملات الإسناد
تُستخدم هذه المعاملات لتعيين قيمة لمتغير.
الوصف | مثال | | إسناد | a = 5 | | إضافة وإسناد | a += 5 (تكافئ a = a + 5) | | طرح وإسناد | a -= 5 (تكافئ a = a - 5) | | ضرب وإسناد | a *= 5 (تكافئ a = a * 5) | | قسمة وإسناد | a /= 5 (تكافئ a = a / 5) | | باقي القسمة وإسناد | a %= 5 (تكافئ a = a % 5) | |
ملاحظة: معامل الإسناد `=` ليس مجرد مقارنة، بل هو عملية تغيير قيمة المتغير.
5. معاملات البت (Bitwise Operators)
تُستخدم هذه المعاملات للعمل على مستوى البتات الثنائية. تُستخدم بشكل أقل شيوعًا في تداول العملات الأجنبية ولكنها قد تكون مفيدة في بعض الحالات المتخصصة. راجع العمليات على مستوى البت لمزيد من التفاصيل.
6. معامل النقطة (Dot Operator)
يُستخدم للوصول إلى أعضاء كائن (Object). على سبيل المثال، `SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LIMIT)` يستخدم المعامل النقطي للوصول إلى خاصية `SYMBOL_TRADE_STOPS_LIMIT` الخاصة بكائن `SymbolInfo`.
الأولوية للمعاملات
عند استخدام عدة معاملات في تعبير واحد، يتم تقييمها بترتيب معين بناءً على الأولوية. من المهم فهم هذه الأولوية لتجنب الأخطاء. بشكل عام، المعاملات الحسابية لها أولوية أعلى من المعاملات المنطقية. يمكن استخدام الأقواس `()` لتغيير ترتيب التقييم. راجع أولوية المعاملات في MQL4 للحصول على قائمة كاملة.
أمثلة تطبيقية
- حساب المتوسط المتحرك: `MA = (Close[0] + Close[1] + Close[2]) / 3;` (يستخدم المعاملات الحسابية)
- التحقق من شرط الدخول: `if (RSI < 30 && MACD > Signal)` (يستخدم معاملات المقارنة والمنطقية)
- تعديل حجم اللوت: `LotSize = InitialLotSize * RiskFactor;` (يستخدم معامل الإسناد)
استراتيجيات تداول تعتمد على المعاملات
العديد من استراتيجيات التداول تعتمد بشكل كبير على المعاملات. إليك بعض الأمثلة:
- استراتيجية المتوسطات المتحركة المتقاطعة
- استراتيجية مؤشر القوة النسبية (RSI)
- استراتيجية MACD
- استراتيجية بولينجر باندز
- استراتيجية الاختراق
- استراتيجية الارتداد
- استراتيجية التداول بناءً على أخبار السوق
- استراتيجية مارتينجال
- استراتيجية المضاد للمارتينجال
- استراتيجية التداول المتأرجح
- استراتيجية التداول اليومي
- استراتيجية التداول الخوارزمي
- استراتيجية التداول باستخدام أنماط الشموع اليابانية
- استراتيجية التداول باستخدام مستويات فيبوناتشي
- استراتيجية التداول باستخدام خطوط الاتجاه
التحليل الفني وحجم التداول
فهم المعاملات يساعدك بشكل كبير في تطبيق تقنيات التحليل الفني و تحليل حجم التداول. على سبيل المثال، يمكنك استخدام المعاملات لحساب مؤشرات التحليل الفني المختلفة مثل مؤشر ستوكاستيك، و مؤشر ATR، و مؤشر ويليامز %R. كما يمكنك استخدامها لتحليل بيانات حجم التداول لتحديد نقاط الدخول والخروج المحتملة.
الموارد الإضافية
الخلاصة
المعاملات هي اللبنات الأساسية لأي برنامج MQL4. فهم أنواع المعاملات المختلفة وأولويتها أمر ضروري لكتابة تعليمات برمجية دقيقة وفعالة. من خلال التدريب والممارسة، ستتمكن من استخدام المعاملات بفعالية لتطوير الروبوتات الخبيرة والمؤشرات المخصصة التي تلبي احتياجاتك الخاصة في تداول العملات الأجنبية.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين