Спасибо за ответы, но
if( LongPosition == null &&...всякие условия... && продолжительностьСигнала < T) sec.Position.BuyAtPrice(i+1, quant, price, "Long")
По прошествии времени Т заявка будет снята.
Насколько я понял код, в результате получу кучу лимитных ордеров на покупку и прекратят они создаваться, когда условие на Т перестанет выполняться. Останется молиться, чтоб цена до них никогда не дошла. Например, если базовый таймфрейм = 1 минута, Т = 10 минут, то в худшем случае будет висеть 10 лимитных ордеров?
Используйте таймфрейм меньше и сжатие. тогда сможете снимать заявку через заданное число секунд или минут.
Ага, со сжатием познакомился, отсчет времени пока понятен, не ясно как обращаться к ордеру (не в RT).