Вот такая картина маслом: http://www.screencast.com/t/PI2AL9SKD01X

Вот такой код:

if (sec.Bars[i].High >= serSignalLine[i])
{
sec.Positions.BuyAtMarket(i + 1, maxShares, "LE");
}

ТФ - минутки. По идее, на баре i коснулись сигнальной линии и на баре I+1 делаем рыночную заявку.

В лабе так и происходит, а в реале эта рыночная заявка исполнилась на том же баре i, когда произошло касание сигнальной линии.

Интервальный период - минуты, интервал - 1.

В чём может быть причина?