رد: طلب كود أغلاق اخر صفقة
شكرا لك اخي المتضرر و جاري التجربة
استاذ سمير بالنسبة للاكسبرت MoveTrailingStop_AR2 انا حبيت اني اضيف عليه خاصية و هي انه كل الارباح لجميع العملات و الصفقات المفتوحه توصل نسبة مئوية من الرصيد يحتجز جزء منها ولو تراجعت الارباح و اصبحت اقل من الرصيد المحجوز يقفل جميع الصفقات المفتوحه لجميع العملات , يعني زي التريلينج ستوب كده بس انا قولت اخليها بالدولار بدل النقاط , يعني لو وصل الربح نسبة 2% من الرصيد لجميع الصفقات المفتوحه على اكثر من زوج يحجز 50% من الارباح و لو وصلت الارباح نسبة 3% من الرصيد يحجز 60% من الارباح وهكذا , ولما بعمل باك تست بيقفل مظبوط لكن لما بشغله على الديمو مش بيقفل على سلة العملات
و دي الاكواد اللي انا عملتها
دالة خارج التيك
[PHP] double More_Profit(){
double Bal1,Bal2,Bal3,Bal4,Bal5,winusd;
Bal1 = NormalizeDouble(AccountBalance()*2/100,0);
Bal2 = NormalizeDouble(AccountBalance()*3/100,0);
Bal3 = NormalizeDouble(AccountBalance()*4/100,0);
Bal4 = NormalizeDouble(AccountBalance()*5/100,0);
Bal5 = NormalizeDouble(AccountBalance()*6/100,0);
if(profitALL()>=Bal1&&profitALL()<Bal2&&profitALL( )>0&&profitALL()>winusd)winusd=profitALL()* 50/100;
else if(profitALL()>=Bal2&&profitALL()<Bal3&&profitALL( )>0&&profitALL()>winusd)winusd=profitALL()* 60/100;
else if(profitALL()>=Bal3&&profitALL()<Bal4&&profitALL( )>0&&profitALL()>winusd)winusd=profitALL()* 70/100;
else if(profitALL()>=Bal4&&profitALL()<Bal5&&profitALL( )>0&&profitALL()>winusd)winusd=profitALL()* 80/100;
else if(profitALL()>=Bal5&&profitALL()>0&&profitALL()>w inusd)winusd=profitALL()* 90/100;
return(winusd);
}[/PHP]
وداخل التيك كتبت الكود ده[PHP]
if (More_Profit()>0&&More_Profit()>win_USD)win_USD=Mo re_Profit();
if (win_USD>0&&profitALL()<win_USD){
CloseDeleteAll();
win_USD=0;}
[/PHP]
ياريت تضيفها على الاكسبرت لانها مهمه و تحياتي لك ومعلش استحملنا