С прошлого года в боевом режиме работала простейшая система с выходом из шорта по тейкпрофиту. Тейкпрофит проверяется по закрытию бара i и исполняется на открытии i+1.

Некоторое время назад (примерно в августе) перестал срабатывать выход по тейкпрофиту в боевом режиме.
Система не каждый день заходит в сделку, трудно отмониторить.
В тестовом режиме (управление скриптами...) - все работает как и должно.
Вход в сделку исполняется всегда и в тестовом и в боевом режиме.

Ниже кусок кода:

if (sec.Positions.ActivePositionCount != 0)
{
var Pos = sec.Positions.GetLastPositionActive(i);
if (sec.ClosePrices[i] < TakeProfitLevel) Pos.CloseAtMarket(i + 1, "profit");

}

В чем может быть проблема?