النتائج 1 إلى 4 من 4
الموضوع: طلب تعديل اكسبيرت من اخى مستر دولار
- 11-11-2012, 01:01 AM #1
طلب تعديل اكسبيرت من اخى مستر دولار
السلام عليكم ورحمة الله وبركاته
فاليتفضل مشكورا اخى مستر دولار بتعديل الاكسبيرت الخاص بى فى المرفقات للاتى
عند وصول عملية من سلسلة العمليات اذا كانت باى او سيل للبروفيت تغلق السلسلة الخاصة بالعملية وتفتح سلسلة جديدة يعنى :
عند تشغيل الاكسبيرت يفتح باى و سيل فاذا صعد السعر يفتح مضاعفات السيل وبالارتداد يأخذ بروفيت اخر عملية ويغلق كل العمليات الخاصة بالسيل ويضعها من جديد وكذلك مع الباى
وشكرا
- 12-11-2012, 03:57 AM #2
يمكنك عملها بفكره أفضل
وهي عند فتح آخر صفقه يضع الهدف لباقي الصفقات السابقه بحيث تكون مساويه لهدف آخر صفقه بالتالي جميع السلسله ستغلق في نفس الوقت
مثال
سوف تحتاج إلى داله أولا لمعرفة هدف آخر صفقه
كود PHP:double LastOrderTP(int type){
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
return(OrderTakeProfit());
}
}
return(0);
}
كود PHP:void ModifyOrders(int type){
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double tp=OrderTakeProfit();double sl=OrderStopLoss();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
if(tp!=LastOrderTP(type)){
OrderModify(ticket,OrderOpenPrice(),sl,LastOrderTP(type),0);
}
}
}
}
كود PHP:if(LastOrderTP(OP_BUY)!=0)ModifyOrders(OP_BUY);
if(LastOrderTP(OP_SELL)!=0)ModifyOrders(OP_SELL);
- 12-11-2012, 06:54 AM #3
مشكور جدا وجارى التجربة
- 12-11-2012, 07:59 AM #4
تمام مشكووور جدا وربنا يوفقك دايما