-
خد بالك انا كتبت فى المشاركه فى النهايه ان العقد الى قبل الاخير لا يهمنا فى شيء وحضرتك كتبت ليا دالة تعطينى معلومات عن العقد اللى قبل الاخير ؟
وكل اللى محتاجه منك ان تعرفنى ازي اعدل الشرط اللى هو اذا ضرب هدف بيبداء من الاول التعديل هيكون ان ضرب الهدف ولكن لأخر عقد تفعل او اخر مضاعفه اقراء المشاركه اللى فوق دى وانا كتبت فيها اكثر من مثال وشكراً لك
كل اللى محتاجه كتبته لك فى الشرط حتى يكون الامر اسهل
-
اخى حتى اسهل عليك الموضوع انا محتاج دالة معرفة اخر اوردر تفعل last order opened
واقدر احدد انا عايز ايه من الداله هكذا
if(info=="Lots")return(lo);
else if(info=="Profit")return(pt);
else if(info=="Type")return(ty);
else if(info=="OpenPrice")return(op);
else if(info=="ClosePrice")return(cp);
else if(info=="TP")return(tp);
-
كيف لا يهم نتيجة العقد الثاني وهو على اساس خسارته تريد مضاعفة الصفقة الجديدة!!
-
لا يوجد دالة كهذه فبمجرد اغلاق الصفقة يتغير كل شيء
ونوهت عن هذا سابقا
-
بالنسبة للمضاعفات مش مشكله هتكون عادى
اقصد
ان عندى اول اوردر 0.01 والتانى 0.02 لو التانى الى هو 0.02 ضرب استوب والى 0.01 ضرب هدف بعد استوب 0.02 كدا الاكسبيرت هيبداء من اول لوت 0.01 تانى وكدا الاكسبيرت هيكون فى خساره لان لوت 0.02 خسارته اكبر من لوت 0.01 طيب الحل ايه ؟
ان انا عايز الاكسبيرت يبداء من الاول بس اذا كان اخر اوردر اتفتح ضرب هدف طيب لو مفيش دالة لأخر اوردر تفعل فى اى حل اخر ؟
ان يكون فى دالة تعرف تفاصيل لوت كل اوردر بيتفتح وبناءً على اكبر لوت مفتوح اذا ضرب هدف يبداء من الاول 0.01 فى حاجة كده !
-
-
اعتقد يوجد تناقض برمجي
عموما مرفق دالة تستخرج نتيجة آخر صفقة مغلقة بأكبر توقيت الفتح (الربح أو حجم العقد)
يعني مثلا في صفقة مغلقة بعقد 0.02 ثم يليه صفقة مغلقة بعقد 0.01 يعني صفقة 0.01 آخر صفقة مغلقة، ولكن من حيث الفتح كانت آخر صفقة مفتوحة هي 0.02 وبالتالي الدالة ستنظر فقط الى الصفقة 0.02 عند اغلاقها لأنها الاكبر زمنيا من حيث توقيت الفتح
-
شكراً لك اخى بتتعب معانا والله
-
1 مرفق
اخى الشرط ده اللى هو اذا كان فى اوردر اغلق close او s/l على ربح الاوردر التالى هيكون بنفس اللوت للاوردر اللى اغلق على ربح فى حالة اذا كان الربح اقل من gap
الصوره هحصل غير كدا ده بسبب تأخر اغلاق الاوردر المفتوح ولا خطأ فى الشرط ؟
الكود كامل
-