invalid trade

 
invalid trade
Вопрос. Что может означать строка "18:09:37 Expert: invalid trade 1 for OrderValue" в логе (тестирование эксперта)?
 
'Invalid trade' в логах
Такое сообщение появляется при попытке обратиться к несуществующему ордеру в операциях:
- PrintTrade(.... )
- OrderValue(....)
 
это означает, что нет ни одного выставленного ордера.
Вы пытаетесь взять информацию про ордер, номер которого выходит за пределы массива. а так как этот номер - 1, то значит массив пуст.
 
Re: 'Invalid trade' в логах
Спасибо за ответ.
Да, действительно, в цикле обработки открытых ордеров, в одном условии ордер закрывался, а другое условие обращалось к этому же ордеру по OrderValue(....). Внимательнее надо быть.