не понятен ответ: по пересчету во время пересчета, т.е. по команде sec.Positions.BuyAtPrice(bar + 1, 1, orderEntry, "Buy");
или по пересчету, т.е. после пересчета всего скрипта?

И, кстати, в чем разница отправить отложенный ордер на часовом или тиковом таймфрейме?