mam prośbę napisałem program zamykający SELL i BUY ale nie zamyka mi wszystkich otwartych zleceń tylko te które osiągnę odpowiednią wartośc jak to poprawic żeby zamykało wszystkie po osiągnięciu AccountProfit np.30
Kod: Zaznacz cały
{
int i;
for (i = OrdersTotal(); i>=0 ; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
{
if (AccountProfit() >= MarketInfo(Symbol(),MODE_TICKVALUE)*30) //jeśli tak to zamykamy
{
bool result = true;
int type = OrderType();
switch(type)
{
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
break;
}
}
}
}
}