Дождаться можно, но они к сожалению не исполняются. У меня, видимо, проблема в самом скрипте, другие работают корректно. Я на открытии свечи выставляю стоп-заявку:

if (source.Positions.LastPositionActive==null)
source.Positions.BuIfGreater(bar, Amount, Price, "LN");

Закрытие происходит на открытии след. свечи:

if (source.Positions.LastLongPositionActive!=null)
source.Positions.LastLongPositionActive.CloseAtMarket(bar+1,"XN");

Таким образом, сначала происходит закрытие текущей позиции, а затем, если исполнится стоп-заявка, открытие новой позиции. Есть ли здесь какая-нибудь несуразица?