السلام عليكم
ممكن من الاخوة المبرمجين الكود التالى
اغلاق كامل الصفقات المفتوحة عند تحقق هدف اخر صفة اما بيع او شراء
شكرا
Printable View
السلام عليكم
ممكن من الاخوة المبرمجين الكود التالى
اغلاق كامل الصفقات المفتوحة عند تحقق هدف اخر صفة اما بيع او شراء
شكرا
up
وعليكم السلام ورحمة الله وبركاته
الكود سيختلف حسب طريقة فتح الصفقات وإغلاقها في الإكسبرت نفسه
أحد الطرق
يمكنك عمل دالة لمعرفة آخر صفقه أغلقت على ربح وتوقيت فتح هذه الصفقه إذا كان توقيت فتحها أكبر من توقيت فتح الصفقات المفتوحه فهذا يعني أنها آخر صفقة فتحت وبالتالي يتحقق الشرط
مثال
ثم ستضع في شروط الدخولكود PHP:bool LastOrderProfit(){
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderClosePrice()==OrderTakeProfit())return(true);
else return(false);
}
}
return(false);
}
datetime LastOrderTime_Closed(){
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
return(OrderOpenTime());
}
}
return(0);
}
datetime LastOrderTime_Opened(){
for(int i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
return(OrderOpenTime());
}
}
return(0);
}
كود PHP:if(LastOrderPrfit()&&LastOrderTime_Closed()>LastOrderTime_Opened())
{
// close all
}
شكرا جزيلا اخي ساعيد الشرح من جديد
مثلا عندي 7 صفقات مفتوحة و كلها بهدف
و كان ترتيب توقيتها بهذا الشكل
1 2 3 4 5 6 7
اذا تحقق هدف الصفقة 7 و اغلقت يتم اغلاق جميع الصفقات
و شكرا جزيلا مرة اخرى