Да, так и есть. Нужно смотреть EntryBar и возвращенной позиции.
Более того, нельзя открыть новую позицию для i-го бара, если уже открыта позиция для более позднего бара, такие позиции будут проигнорированы.
Скрипты, генерируемые из квадратиков учитывают это, вот пример сгенеренного кода:
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");
}
}