Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Aleksandr Stetsenko
66
Aleksandr Stetsenko  

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

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

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

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

TimeCurrent()+20*3600

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

.

Dmitry Fedoseev
45287
Dmitry Fedoseev  
TimeToStr() не надо
Константин
66
Константин  
А вы зачем в строку время переводите (TimeToStr(TimeCurrent()+20*3600))?
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий