اوك تمام اشكرك اخى ولا تآآخذنى
عرض للطباعة
اوك تمام اشكرك اخى ولا تآآخذنى
لن تحتاج لاي تعديل اصلا، لانه يوجد لديك مضاعفات الصفقة المفتوحة LotsMP2 بحيث يضاعف بناء على اخر صفقة مفتوحة
عندنا الشرط ده
انه اذا الهدف اكبر من gap يبداء من اول لوت والتعديل المطلوب انه اذا اخر مضاعفه اتفتحت اذا ضربت الهدف والهدف اكبر من gap يبداء من الاول
كالتالي:
gap هي مسافة القفزة السعرية أو السبريد الزائد عن الطبيعي المتوقع
مثلا gap=2 فيكون الهدف الفعلي Takeprofit-2
بالتوفيق إن شاء الله
ملف مرفق 13152
LastOrder هو دا اللى انا كنت فكرت فيه وعملته بالفعل ولكن مش بيعمل المطلوب
الاوردر رقم 1 ضرب الهدف والاوردر رقم 2 ضرب استوب والاوردر 3 بداء من الاول وكان المفروض الاوردر رقم 3 يكمل على المضاعفات لان الاوردر اللى ضرب الهدف ليس الاخير وليس اخر مضاعفه ايه الخطأ فى الكود ده كدا ؟
اخي الكريم لم افهم ماذا تريد بالضبط! كل مرة تضع تعديلات جديدة حتى اصبحت الشروط معقدة!
اشرح الفكرة بالتفصيل مع امثلة بالارقام وتضع كل احتمالات المضاعفات الممكنة
غير ذلك لا يمكنني المساعدة أكثر فالفكرة غير واضحة
ماشى اخى هحاول فى الرد ده اشرح الفكره بشكل بسيط
شروط ان الاكسبيرت يبداء من اول لوت
اذا اخر اوردر تفعل ضرب t/p
او اذا اخر مضاعفه t/p
ملف مرفق 13158
شرح الصوره اوردر رقم 1 فتح 0.01 وبعده اوردر رقم 2 فتح 0.02
اللى حصل بعد كدا ان اوردر رقم 2 ضرب s/l وكان لسه اوردر رقم 1 شغال وبعد كدا اوردر رقم 1 ضرب t/p
والاكسبيرت فتح اوردر رقم 3 بلوت 0.01 عايز من حضرتك ان الاكسبيرت يبداء من اول لوت اذا كان اخر اوردر تفعل هو اللى t/p او اخر مضاعفه اتفتحت t/p
يعنى لو كان فى اوردر 0.01 مفتوح واوردر تانى فى نفس الوقت مفتوح 0.02
وال 0.02 ضرب استوب يبقا هيكمل مضاعفات حتى لو 0.01 ضرب هدف بعد او قبل استوب 0.02
يعنى عند فتح عقد جديد بمضاعفه جديده يبقا t/P العقد اللى قبله لا يهم
يعني تحتاج إلى دالة تعطيك وظائف الصفقة قبل الاخيرة وتقارنها مع وظائف الصفقة الأخيرة (مثل مقارنة حجم العقدين أو نتيجتهما أو معا)
الدالة كالتالي تعطيك حجم عقد أو نتيجة الصفقة قبل الاخيرة :
الكود ده محتاج اكتب مكان
SecondOrdersاذا اخر اوردر تفعل على المنصه ضرب T/P ان شاء الله نبداء من اول لوت