-
سلام عليكم اخ حسن يعطيك الصحه والعافيه على مساعدتك
انا عم استخدم كود المضاعفات الضرب على الاوامر المعلقه بس حصل عندي مشكله
المشكله هي عند خسارة الصفقه يفتح صفقه مضاعفه بي امر معلق ان لم تتفعل الصفقه وانا محدد توقيت لي حذف عند حذف الصفقه يرجع قيمة لوت افتراضي
وشكرا لك
-
وعليكم السلام
لم أفهم المشكلة ولا المطلوب! لذلك اشرح بطريقة أفضل وان ترفق الكود أو الجزء الذي به الخطأ لاصلاحه
-
تحية طيبة للجميع،
أريد معرفة اين يوجد الخطأ في الاكسبير المرفق، لأنه لا يفتح الصفقات في التوقيت المحدد لها.
و شكرا مسبقا أخي حسن..
-
كود هوه نفسه يعمل بشكل صحيح مع اوامر المباشره متل شراء او بيع بسب قرائته لوت من الهستوري
مثال لتوضيح المشكله
عندي صفقتين معلقتين باي ستوب وسيل ستوب وقت حذف الصفقات لي كلا الصفقتين 60 دقيقه
على فرض تفعيل صفقة باي ستوب واغلقة على خساره ومضة 60 دقيقه وحذف امر الثاني سيل ستوب ولوت الافتراضي 0.10
ومن جديد وضع امرين باي ستوب وسيل ستوب بي مضاعفات اي اصبح لوت 0.2 ولم تتفعل الصفقتان وحذف الامرين
هنا المشكله عند تفعيل مره الثالثه يفتح الصفقات بي لوت 0.10 وشكرا
-
أهلا أخي
الصحيح كالتالي :
-
تحياتي أستاذ حسن، أنت بالفعل إنسان طيب، و بأر لا ينظب..
بالفعل الاكسبرت اصبح يفتح الصفقات وفق ما تم تصوره.
لكن لم استوعب جيدا الفرق بين نوعية الدالة السابقة bool و الدالة المعدلة int. أو بصيغة أخرى لما لم يشتغل بالدالة السابقة و اشتغل بالدالة المعدلة، مع العلم أن الكود السابق كان صحيحا؟؟
و الملاحظة الثانية هي أن الاكسبيرت يخرج في "التيرمينال" Terminal على أن هناك خطأ ما قد حدث و يطبع العبارة التالية : Error occurred :0، عكس طباعة العبارة :!!Order Sent، في حالةعدم وجود أي خطأ.
أتمنى أن لا تزعجك كثرة اسئلتي و إلحاحي " صاحب الحاجة أعمى ".
-
-
العفو أخي
تلك الدالة غير منطقية لأنه يوجد 3 حالات توقيت الفتح وتوقيت الاغلاق ودونهما ، وباستخدام bool لن يأخد إلا حالتين true أو false وبالتالي الحالة الثالثة لا تتحقق
لهذا استخدمت int لجعل كل حالة برقم معين بحيث توقيت الفتح يعود برقم 0 وتوقيت الاغلاق يعود برقم 1 ودونهما يعود برقم 2
بالنسبة للسؤال الثاني ارفق صورة للخطأ بالجورنال ...
-
1 مرفق
-
1 مرفق
صورة الجورنال ويظهر من خلالها ما أشرت إليه سابقا.
ملف مرفق 3960