Hana Ramzi
05-17-2015, 22:43
التعامل مع الحدث وظائف
توفر اللغة MQL5 تجهيز بعض الأحداث المحددة مسبقا . وظائف للتعامل مع هذه الأحداث يجب أن تكون محددة في برنامج MQL5. اسم الوظيفة، نوع الإرجاع، وتكوين المعلمات (إذا كان هناك أي) وأنواعها يجب أن تتطابق تماما مع وصف وظيفة معالج الحدث.
معالج الحدث من محطة العميل يحدد وظائف، والتعامل مع هذا أو ذاك الحدث، من خلال نوع من قيمة الإرجاع ونوع من المعلمات. إذا غيرها من المعالم، وليس الموافق الوصف أدناه، يتم تحديد لوظيفة المقابلة، أو تتم الإشارة إلى نوع الإرجاع آخر لذلك، لن يتم استخدام هذه الوظيفة باعتبارها معالج الحدث.
OnStart
وظيفة OnStart () هو بدء معالج الحدث، الذي تم إنشاؤه تلقائيا فقط لتشغيل البرامج النصية. يجب أن يكون من نوع باطلا، مع عدم وجود المعلمات:
باطل OnStart ()؛
لوظيفة OnStart ()، يمكن تحديد نوع الإرجاع الباحث.
OnInit
وظيفة OnInit () هي التهيئة معالج الحدث. يجب أن يكون من نوع باطلا أو الباحث، مع عدم وجود المعلمات:
باطل OnInit ()؛
يتم إنشاء الحدث التهيئة مباشرة بعد مستشار خبير أو يتم تحميل مؤشرا؛ لم يتم إنشاء هذا الحدث للمخطوطات. يتم استخدام الدالة OnInit () للتهيئة. إذا OnInit () لديه نوع الباحث من قيمة الإرجاع، رمز الإرجاع غير صفرية يعني التهيئة ناجحة، وأنه يولد Deinit الحدث مع رمز العقل deinitialization REASON_INITFAILED .
لتحسين معلمات الإدخال من مستشار الخبراء، فمن المستحسن استخدام قيم ENUM_INIT_RETCODE التعداد باعتباره رمز الإرجاع. يتم استخدام هذه القيم لتنظيم مسار الأمثل، بما في ذلك اختيار الأنسب وكلاء الاختبار . أثناء تهيئة مستشار الخبراء قبل بدء الاختبار يمكنك طلب معلومات حول التكوين وموارد وكيل (عدد النوى، مقدار الذاكرة الحرة، الخ) باستخدام TerminalInfoInteger () وظيفة. استنادا إلى المعلومات التي تم الحصول عليها، يمكنك إما السماح لاستخدام هذا العامل اختبار، أو رفض استخدامه خلال الاستفادة المثلى من هذا المستشار الخبير.
ENUM_INIT_RETCODE
معرف
وصف
INIT_SUCCEEDED
لا يمكن أن تستمر الناجحة التهيئة، واختبار مستشار الخبراء.
هذا الرمز يعني نفس قيمة فارغة - تمت تهيئة مستشار الخبراء بنجاح في المختبر.
INIT_FAILED
فشل التهيئة. لا يوجد أي نقطة في اختبار مستمر بسبب الأخطاء القاتلة. على سبيل المثال، وفشلت في خلق مؤشرا على أن هناك حاجة لعمل المستشار الخبراء.
هذه القيمة تعني عودة نفس قيمة أخرى من الصفر - تهيئة المستشار الخبير في اختبار فشلت.
INIT_PARAMETERS_INCORRECT
هذه القيمة تعني مجموعة غير صحيحة من معلمات الإدخال. وسلط الضوء على سلسلة النتيجة التي تحتوي على هذا الرمز عودة باللون الأحمر في الجدول الأمثل العام.
اختبار لمجموعة معينة من المعلمات من مستشار الخبراء لن يتم تنفيذها، وكيل نقدمه مجانا للحصول على مهمة جديدة.
عند استلام هذه القيمة، فإن اختبار استراتيجية موثوق لن تمر هذه المهمة إلى عوامل أخرى لإعادة المحاولة.
INIT_AGENT_NOT_SUITABLE
أية أخطاء أثناء التهيئة، ولكن لسبب وكيل ليست مناسبة للاختبار. على سبيل المثال، لا ذاكرة كافية، لا دعم ****CL ، الخ
بعد عودة هذا الرمز، وكيل وسوف لا تتلقى المهام حتى نهاية هذا التحسين .
وظيفة OnInit () من نوع الفراغ دائما يدل على التهيئة ناجحة.
توفر اللغة MQL5 تجهيز بعض الأحداث المحددة مسبقا . وظائف للتعامل مع هذه الأحداث يجب أن تكون محددة في برنامج MQL5. اسم الوظيفة، نوع الإرجاع، وتكوين المعلمات (إذا كان هناك أي) وأنواعها يجب أن تتطابق تماما مع وصف وظيفة معالج الحدث.
معالج الحدث من محطة العميل يحدد وظائف، والتعامل مع هذا أو ذاك الحدث، من خلال نوع من قيمة الإرجاع ونوع من المعلمات. إذا غيرها من المعالم، وليس الموافق الوصف أدناه، يتم تحديد لوظيفة المقابلة، أو تتم الإشارة إلى نوع الإرجاع آخر لذلك، لن يتم استخدام هذه الوظيفة باعتبارها معالج الحدث.
OnStart
وظيفة OnStart () هو بدء معالج الحدث، الذي تم إنشاؤه تلقائيا فقط لتشغيل البرامج النصية. يجب أن يكون من نوع باطلا، مع عدم وجود المعلمات:
باطل OnStart ()؛
لوظيفة OnStart ()، يمكن تحديد نوع الإرجاع الباحث.
OnInit
وظيفة OnInit () هي التهيئة معالج الحدث. يجب أن يكون من نوع باطلا أو الباحث، مع عدم وجود المعلمات:
باطل OnInit ()؛
يتم إنشاء الحدث التهيئة مباشرة بعد مستشار خبير أو يتم تحميل مؤشرا؛ لم يتم إنشاء هذا الحدث للمخطوطات. يتم استخدام الدالة OnInit () للتهيئة. إذا OnInit () لديه نوع الباحث من قيمة الإرجاع، رمز الإرجاع غير صفرية يعني التهيئة ناجحة، وأنه يولد Deinit الحدث مع رمز العقل deinitialization REASON_INITFAILED .
لتحسين معلمات الإدخال من مستشار الخبراء، فمن المستحسن استخدام قيم ENUM_INIT_RETCODE التعداد باعتباره رمز الإرجاع. يتم استخدام هذه القيم لتنظيم مسار الأمثل، بما في ذلك اختيار الأنسب وكلاء الاختبار . أثناء تهيئة مستشار الخبراء قبل بدء الاختبار يمكنك طلب معلومات حول التكوين وموارد وكيل (عدد النوى، مقدار الذاكرة الحرة، الخ) باستخدام TerminalInfoInteger () وظيفة. استنادا إلى المعلومات التي تم الحصول عليها، يمكنك إما السماح لاستخدام هذا العامل اختبار، أو رفض استخدامه خلال الاستفادة المثلى من هذا المستشار الخبير.
ENUM_INIT_RETCODE
معرف
وصف
INIT_SUCCEEDED
لا يمكن أن تستمر الناجحة التهيئة، واختبار مستشار الخبراء.
هذا الرمز يعني نفس قيمة فارغة - تمت تهيئة مستشار الخبراء بنجاح في المختبر.
INIT_FAILED
فشل التهيئة. لا يوجد أي نقطة في اختبار مستمر بسبب الأخطاء القاتلة. على سبيل المثال، وفشلت في خلق مؤشرا على أن هناك حاجة لعمل المستشار الخبراء.
هذه القيمة تعني عودة نفس قيمة أخرى من الصفر - تهيئة المستشار الخبير في اختبار فشلت.
INIT_PARAMETERS_INCORRECT
هذه القيمة تعني مجموعة غير صحيحة من معلمات الإدخال. وسلط الضوء على سلسلة النتيجة التي تحتوي على هذا الرمز عودة باللون الأحمر في الجدول الأمثل العام.
اختبار لمجموعة معينة من المعلمات من مستشار الخبراء لن يتم تنفيذها، وكيل نقدمه مجانا للحصول على مهمة جديدة.
عند استلام هذه القيمة، فإن اختبار استراتيجية موثوق لن تمر هذه المهمة إلى عوامل أخرى لإعادة المحاولة.
INIT_AGENT_NOT_SUITABLE
أية أخطاء أثناء التهيئة، ولكن لسبب وكيل ليست مناسبة للاختبار. على سبيل المثال، لا ذاكرة كافية، لا دعم ****CL ، الخ
بعد عودة هذا الرمز، وكيل وسوف لا تتلقى المهام حتى نهاية هذا التحسين .
وظيفة OnInit () من نوع الفراغ دائما يدل على التهيئة ناجحة.