اقتباس:
المشاركة الأصلية كتبت بواسطة goldfile
اخي الكريم وجدي للاسف لم يشتغل ... اريد ان الخص الفكرة كي لا يشكل عليك الامر من خلال شارت اليورو دولار مثلا فتحت صفقات على eurusd و gbpusd و usdchf وهذا عملته ... المشكلة انه عندما يتحقق ربح معين بمقدار x اريد ان اغلق كل الصفقات من خلال الكود السابق عند تحقق الشرط فانه يحذف صفقات اليورو دولار فقط والباقي لا اتمنى مساعدتك اخي الكريم ان كانت لديك اية فكرة تحياتي الصادقة |
اخي الكريم
جرب هذا الكود
واستدعاء الدالة يكون يهذا الامر
كود PHP:
// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
int CloseOrders()
{
int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}