Events in MQL
الأحداث في لغة MQL5
الأحداث في لغة MQL5 هي آليات أساسية تسمح لبرامجك (الخوارزميات، المؤشرات، النصوص البرمجية) بالتفاعل مع بيئة التداول في منصة ميتاتريدر 5. إنها بمثابة "إشعارات" من المنصة تخبر برنامجك بوقوع شيء ما، مما يسمح له بالاستجابة وفقًا لتعليماتك. فهم الأحداث أمر بالغ الأهمية لتطوير استراتيجيات تداول آلية فعالة ومؤشرات مخصصة.
أنواع الأحداث
يمكن تصنيف الأحداث في MQL5 إلى عدة أنواع رئيسية:
- أحداث الرسم البياني (Chart Events): تحدث هذه الأحداث مباشرة على الرسم البياني، مثل إضافة شمعة جديدة، تغيير السعر، أو نقرة الماوس.
- أحداث التداول (Trade Events): تتعلق هذه الأحداث بعمليات التداول، مثل فتح صفقة، إغلاق صفقة، أو تغيير حالة صفقة.
- أحداث الحساب (Account Events): تتعلق هذه الأحداث بحساب التداول، مثل تغيير الرصيد، أو إضافة/سحب الأموال.
- أحداث النظام (System Events): تتعلق هذه الأحداث بنظام منصة ميتاتريدر نفسه، مثل بدء تشغيل المنصة، أو إغلاقها.
- أحداث التقويم (Calendar Events): تتعلق هذه الأحداث بأخبار اقتصادية مهمة أو أحداث أخرى يتم تحديدها في التقويم الاقتصادي.
أحداث الرسم البياني الأكثر شيوعًا
| الحدث | الوصف | الدالة المعالجة | |---|---|---| | ONCHARTUPDATE | يحدث بعد كل تحديث للرسم البياني. | OnChartUpdate() | | ONTIMER | يحدث بشكل دوري بناءً على فترة زمنية محددة. | OnTimer() | | ONCLICK | يحدث عند نقر المستخدم على الرسم البياني. | OnClick() | | ONLEVEL | يحدث عند عبور السعر لمستوى معين (مثل مستوى فيبوناتشي). | OnLevel() | | ONNEWBAR | يحدث عند تشكيل شمعة جديدة. | OnNewBar() |
أحداث التداول الأكثر شيوعًا
| الحدث | الوصف | الدالة المعالجة | |---|---|---| | ONTRADE | يحدث عند فتح أو إغلاق صفقة. | OnTrade() | | ONTRADE_TRANSACTION | يحدث عند كل تغيير في صفقة (مثل تعديل أمر الإيقاف). | OnTrade_Transaction() | | ONORDER | يحدث عند إنشاء أو تعديل أو حذف أمر تداول. | OnOrder() |
معالجة الأحداث
لكي يستجيب برنامجك لأي حدث، يجب عليك تعريف دالة معالجة لهذا الحدث. يتم استدعاء هذه الدالة تلقائيًا من قبل منصة ميتاتريدر عندما يقع الحدث. على سبيل المثال، لمعالجة حدث ONNEWBAR، يجب عليك تعريف دالة باسم OnNewBar() في برنامجك.
مثال (معالجة حدث ONNEWBAR):
```mql5 void OnNewBar()
{ // كود يتم تنفيذه عند تشكيل شمعة جديدة Print("شمعة جديدة تم تشكيلها!"); // يمكنك هنا تنفيذ استراتيجية تداول، أو تحديث مؤشر، إلخ. }
```
استخدام الأحداث في استراتيجيات التداول
الأحداث هي أساس العديد من استراتيجيات التداول الآلية. على سبيل المثال:
- التداول بناءً على الأخبار (News Trading): يمكنك استخدام أحداث التقويم لمعرفة متى يتم إصدار أخبار اقتصادية مهمة، ثم تنفيذ صفقات بناءً على هذه الأخبار. هذه الاستراتيجية تتطلب تحليل الأخبار الدقيق.
- التداول بناءً على الاختراقات (Breakout Trading): يمكنك استخدام حدث ONLEVEL لمعرفة متى يكسر السعر مستوى دعم أو مقاومة، ثم تنفيذ صفقة بناءً على هذا الاختراق. هذه الاستراتيجية تعتمد على مستويات الدعم والمقاومة.
- التداول بناءً على المؤشرات الفنية (Technical Indicator Trading): يمكنك استخدام حدث ONCHARTUPDATE لتحديث قيم المؤشرات الفنية، ثم تنفيذ صفقات بناءً على إشارات هذه المؤشرات. هذه الاستراتيجية تتطلب التحليل الفني.
استخدام الأحداث في المؤشرات المخصصة
يمكنك أيضًا استخدام الأحداث لتخصيص سلوك المؤشرات الفنية. على سبيل المثال، يمكنك استخدام حدث ONCHARTUPDATE لإعادة رسم المؤشر في كل مرة يتم فيها تحديث الرسم البياني.
اعتبارات مهمة
- الأداء (Performance): معالجة الأحداث بشكل متكرر يمكن أن يؤثر على أداء برنامجك. حاول تحسين الكود الخاص بك لتجنب العمليات الحسابية غير الضرورية.
- الأخطاء (Errors): تأكد من التعامل مع الأخطاء بشكل صحيح في دوال معالجة الأحداث. يمكن أن يؤدي حدوث خطأ غير معالج إلى توقف برنامجك.
- التزامن (Synchronization): إذا كان برنامجك يستخدم سلاسل رسائل متعددة، فتأكد من مزامنة الوصول إلى البيانات المشتركة لتجنب حدوث تعارضات.
روابط ذات صلة
- MQL5 Reference
- مؤشرات ميتاتريدر 5
- الخوارزميات في ميتاتريدر 5
- التحليل الأساسي
- إدارة المخاطر
- الرافعة المالية
- التقلبات
- السيولة
- أوامر التداول
- أنواع الحسابات
- التحليل الموجي
- مؤشر الماكد
- مؤشر RSI
- مؤشر ستوكاستيك
- خطوط بولينجر
- استراتيجية المتوسطات المتحركة
- استراتيجية الاختراق
- استراتيجية التصحيح
- استراتيجية التداول المتأرجح
- استراتيجية التداول اليومي
- تحليل حجم التداول
- مفهوم السبريد
- التحليل الفني المتقدم
- استراتيجيات التداول بناءً على أنماط الشموع
- استراتيجية التداول بناءً على تصحيح فيبوناتشي
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين