-
أهلا أخي
الصحيح كالتالي :
-
عضو جديد
تحياتي أستاذ حسن، أنت بالفعل إنسان طيب، و بأر لا ينظب..
بالفعل الاكسبرت اصبح يفتح الصفقات وفق ما تم تصوره.
لكن لم استوعب جيدا الفرق بين نوعية الدالة السابقة 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
-
عضو جديد
شكرا على التوضيح،
و تحية طيبة استاذ حسن
-
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
العلامات المرجعية