... котором выставили сигнал...
Я правильно понимаю, что вы говорите про эмуляцию ордеров, т.е.
самостоятельно делаю отсечку по времени и каждую секунду, пока время не истекло проверяю текущее значение цены, если целевое значение достигнуто - отправляю BuyAtMarket().
Если же время истекло, а цена не дошла до нужной, прекращаю BuyAtMarket.
Примерно так?