if( LongPosition == null &&...всякие условия... && продолжительностьСигнала < T) sec.Position.BuyAtPrice(i+1, quant, price, "Long")
По прошествии времени Т заявка будет снята.