Я извиняюсь, IRuntime2 используется не для этого.
Смотрите в TSLab.Script.Realtime интерфейс ISecurityRt, с лабораторией он работать не будет.

Что касается BuyIfLess, т.к. это условная заявка, тестер смотрит попадание цены в диапазон High-Low, и открытия позиция не происходит. Похоже это не верно, а верно покупать по цене открытия.
Это будет исправлено в следующей версии.