Проблема с отложенными ордерами (не всегда отменяются по времени)

 

Ставлю отложенный ордер в начале дня (после закрытия первого бара на H1):

ticket=OrderSend("EURUSD",OP_BUYSTOP ,Lots, openBuy, 2,  BuySL,  BuyTP, "my1", 0, TimeToStr(TimeCurrent()+20*3600) );

 и хочу чтоб он, если не активируется, отменился через 20 часов. Начал тестировать и заметил что некоторые ордера держатся до 8-ми дней.

Ведь этот код указывает на добавление к текущему времени еще 20 часов: 

TimeCurrent()+20*3600

На рисунке я отметил один ордер (#6), открытие и закрытие.

.

 
TimeToStr() не надо
 
А вы зачем в строку время переводите (TimeToStr(TimeCurrent()+20*3600))?