Здравствуйте! :)
Подскажите пожалуйста в чём может быть проблема.
Ругается на одни и те же функции...Пример кода//+------------------------------------------------------------------+
int CountSell()
{
for(int trade = OrdersTotal() -1; trade >=0; trade--)
{
[glow=yellow,2,300]OrderSelect[/glow](trade, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_SELL)
Count++;
}
}
return(Count);
}
//+------------------------------------------------------------------+
void CloseOrders()
{
for(int trade=OrdersTotal()-1; trade >= 0; trade--)
{
[glow=yellow,2,300]OrderSelect[/glow](trade, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
[glow=yellow,2,300]OrderDelete[/glow](OrderTicket(), Black);
}
}
}
//+------------------------------------------------------------------+
не то, чтобы ругается, просто предупреждает о том, что значение, которое возвращает OrderSelect было бы неплохо проверять :)
Ведь OrderSelect возвращает булевое значение, которое означает выбран ордер или нет.
Если посмотрите хотя бы один из моих уроков, то увидите, что я всегда пишу так:
if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
т.е. оператором if я проверяю выбран ордер или нет.
