Да, так и есть. Нужно смотреть EntryBar и возвращенной позиции.
Более того, нельзя открыть новую позицию для i-го бара, если уже открыта позиция для более позднего бара, такие позиции будут проигнорированы.

Скрипты, генерируемые из квадратиков учитывают это, вот пример сгенеренного кода:
Code:
                LE = Source1.Positions.GetLastActiveForSignal("LE");
                if ((LE == null))
                {
                    Source1.Positions.BuyIfGreater(i+1, 1, high[i], "LE");
                }
                else
                {
                    if ((LE.EntryBarNum <= i))
                    {
                        LE.CloseAtStop(i+1, low[i], "LX");
                    }
                }