اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
وعليكم السلام ورحمة الله وبركاته
الفكره فقط في إستخدام الدالة OrderModify لتعديل الهدف للصفقات المفتوحه بناء على الهدف الذي تريده وكنت قد إستخدمتها سابقا في بعض إكسبرتات المضاعفات التي قمت ببرمجتها
بحيث كنت أجعل هدف الصفقة الأخيره يصبح الهدف لجميع الصفقات المفتوحه هو متوسط عدد نقاط معينه لكل هذه الصفقات
راجع كود الإكسبرت المرفق سوف تجد هذه الدالة
كود PHP:
void ModifyOrders(int type){
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double take=OrderTakeProfit();int ticket=OrderTicket();int ordertype=OrderType();
if(OrderSymbol()==Symbol()&&OrderType()==type&&OrderMagicNumber()==MagicNumber){
if(NormalizeDouble(take,Digits)!=NormalizeDouble(AvTP(type)+Av_TP*point,Digits)&&ordertype==OP_BUY)
OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(),AvTP(type)+Av_TP*point,0);
if(NormalizeDouble(take,Digits)!=NormalizeDouble(AvTP(type)-Av_TP*point,Digits)&&ordertype==OP_SELL)
OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(),AvTP(type)-Av_TP*point,0);
}
}
}
وأخبرني بأي سؤال تواجهه
شكرا جزيلا لك مشرفنا الحبيب أسامة
إن شاء الله راح أقضي وقتي طوال هذه الأيام في محاولة فهم هذا الكود بشكل صحيح والتعديل عليه وفق الطريقة التي أحتاجها
في حال واجهتني أي استفسارات بالتأكيد لن أتردد في طرحها هنا جعله الله في ميزان حسناتك على مساعدتك المستمرة لنا
تحياتي وتقديري لك أستاذنا الغالي