اقتباس:
المشاركة الأصلية كتبت بواسطة atalj
شكرا على الرد
ولاكن انا لست اريد اكسبريت لاني مبرمج مبتدا واريد الكود الدي يغلق كل صفقة على حدا في حالة تحقق الربح ب 1 نقطة |
تفضل
في الدالة start
كود PHP:
if (AccountEquity()>= Account_Equity) CloseOrders() ;
حيث ان Account_Equity هي الايكويتي المطلوب الوصول اليها
وفي آخر الكود
كود 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(),MarketInfo(C1,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C2,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C3,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C4,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C5,MODE_BID),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C6,MODE_BID),3)==false)
)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if((OrderClose(OrderTicket(),OrderLots(),MarketInfo(C1,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C2,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C3,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C4,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C5,MODE_ASK),3)==false)
|| (OrderClose(OrderTicket(),OrderLots(),MarketInfo(C6,MODE_ASK),3)==false)
)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}