السلام عليكم أستاذ سمير
مرفق إكسبرت يعمل على مؤشر مثل البولينجر باند يشترى عند الخط السفلى و يبيع عن الخط العلوى
و له ستوب لوز 20 نقطه و المشكله أنه بعد ضرب الستوب مباشرة سيفتح صفقه جديده من نفس المكان لأن شرط الدخول مازال موجوداً
لذلك أضفت داله الموجود صوره ما فيها فى المرفقات و هى عباره LastOrderClosePrice
لتحديد سعر إغلاق أخر صفقه فإذا كانت الصفقه الأخيره خاسره من خلال الداله TotalLostOrders()>0
فإنه لن يدخل الصفقه الجديده إلا بعد Step من النقاط كما هو فى الصوره المرفقه الثانيه بالكود
Bid-LastOrderClosePrice()>=Step*pt
و مع أن الإكسبرت لا يوجد به خطأ برمجى و يفتح صفقات عادى إلا أنه لا يلتزم بالشرط المطلوب كما هو واضح فى صورة الباك تست المرفق فى الصوره الثالثه حيث لا يزال ياخذ صفقات من نفس نقطة الأغلاق على ستوب لوز برغم وجود ستيب من النقاط لازم يتخطاهم علشان يفتح مره تانيه
المطلوب يا استاذى الغالى
هو فحص هذه الأكواد و معرفة لماذا لا تؤثر هذه الأكواد على مكان أخذ الصفقه كما هو مطلوب أو معالجة الإكسبرت بطريقتك الخاصه
حتى لا يفتح صفقة بيع بعد صفقة البيع الخاسره إلا من سعر أعلى يحدد بالنقاط (يحدد من ستيب )
و لا يفتح صفقة شراء بعد صفقة الشراء الخاسره إلا من سعر أقل يحدد بالنقاط (يحدد من ستيب )
مرفق أيضاً المؤشر المستخدم
و لك كل الشكر
التوقيع
فى كل صعوبه فرصه