تحية طيبة للجميع،
أريد معرفة اين يوجد الخطأ في الاكسبير المرفق، لأنه لا يفتح الصفقات في التوقيت المحدد لها.
و شكرا مسبقا أخي حسن..
تحية طيبة للجميع،
أريد معرفة اين يوجد الخطأ في الاكسبير المرفق، لأنه لا يفتح الصفقات في التوقيت المحدد لها.
و شكرا مسبقا أخي حسن..
تحياتي أستاذ حسن، أنت بالفعل إنسان طيب، و بأر لا ينظب..
بالفعل الاكسبرت اصبح يفتح الصفقات وفق ما تم تصوره.
لكن لم استوعب جيدا الفرق بين نوعية الدالة السابقة bool و الدالة المعدلة int. أو بصيغة أخرى لما لم يشتغل بالدالة السابقة و اشتغل بالدالة المعدلة، مع العلم أن الكود السابق كان صحيحا؟؟
و الملاحظة الثانية هي أن الاكسبيرت يخرج في "التيرمينال" Terminal على أن هناك خطأ ما قد حدث و يطبع العبارة التالية : Error occurred :0، عكس طباعة العبارة :!!Order Sent، في حالةعدم وجود أي خطأ.
أتمنى أن لا تزعجك كثرة اسئلتي و إلحاحي " صاحب الحاجة أعمى ".
العفو أخي
تلك الدالة غير منطقية لأنه يوجد 3 حالات توقيت الفتح وتوقيت الاغلاق ودونهما ، وباستخدام bool لن يأخد إلا حالتين true أو false وبالتالي الحالة الثالثة لا تتحقق
لهذا استخدمت int لجعل كل حالة برقم معين بحيث توقيت الفتح يعود برقم 0 وتوقيت الاغلاق يعود برقم 1 ودونهما يعود برقم 2
بالنسبة للسؤال الثاني ارفق صورة للخطأ بالجورنال ...
صورة الجورنال ويظهر من خلالها ما أشرت إليه سابقا.
هذا ليس خطأ صادر من محلل المنصة بل نتيجة دالة الاخطاء الموجودة بالكود Fun_error مفادها تنبيه بهذا الخطأ عند عدم وجود معنى الخطأ بقائمة الأخطاء
لهذا لن تستطيع معرفة معنى الخطأ، لأن القائمة قصيرة، وطبعا يوجد الكثير من الاخطاء كما ترى بالموقع الرسمي للغة
https://book.mql4.com/appendix/errors
لهذا الأفضل استخدام مكتبات جاهزة بالمنصة لمعرفة الأخطاء ونوعها
ويصبح الكود كالتالي :
التعديل الأخير تم بواسطة kira-h ; 03-11-2017 الساعة 05:28 PM
شكرا على التوضيح،
و تحية طيبة استاذ حسن
العلامات المرجعية