النتائج 1 إلى 5 من 5
الموضوع: طلب كود برمحي
- 06-06-2012, 05:10 PM #1
طلب كود برمحي
السلام عليكم
ممكن من الاخوة المبرمجين الكود التالى
اغلاق كامل الصفقات المفتوحة عند تحقق هدف اخر صفة اما بيع او شراء
شكرا
- 06-06-2012, 09:23 PM #2
up
- 06-06-2012, 09:36 PM #3
وعليكم السلام ورحمة الله وبركاته
الكود سيختلف حسب طريقة فتح الصفقات وإغلاقها في الإكسبرت نفسه
أحد الطرق
يمكنك عمل دالة لمعرفة آخر صفقه أغلقت على ربح وتوقيت فتح هذه الصفقه إذا كان توقيت فتحها أكبر من توقيت فتح الصفقات المفتوحه فهذا يعني أنها آخر صفقة فتحت وبالتالي يتحقق الشرط
مثال
كود 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
}
- 06-06-2012, 10:33 PM #4
شكرا جزيلا اخي ساعيد الشرح من جديد
مثلا عندي 7 صفقات مفتوحة و كلها بهدف
و كان ترتيب توقيتها بهذا الشكل
1 2 3 4 5 6 7
اذا تحقق هدف الصفقة 7 و اغلقت يتم اغلاق جميع الصفقات
و شكرا جزيلا مرة اخرى
- 07-06-2012, 12:20 AM #5