OrderSend error 3

 

 Вот моя функция OrderSend:

int ticket = OrderSend(Symbol(),type,lot,GetPriceToInput(),NULL,0,0," ",magic,86400,Green);

  Советник мне выдавал ошибку OrderSend error 3 пhи установке отложенных ордеров тикам образом, до тех пор, пока я не поставил значение expiration в 0 в параметре функции.

 Но мне нужно чтобы значение expiration было 86400, а не 0. Что это за глюк? Если там поставить 0, то ошибки нет, и ордера устанавливаются в нужных местах.

 
hoz:

 Вот моя функция OrderSend:

  Советник мне выдавал ошибку OrderSend error 3 пhи установке отложенных ордеров тикам образом, до тех пор, пока я не поставил значение expiration в 0 в параметре функции.

 Но мне нужно чтобы значение expiration было 86400, а не 0. Что это за глюк? Если там поставить 0, то ошибки нет, и ордера устанавливаются в нужных местах.


expiration  это время истечения (дата истечения), а не через сколько времени.

Соответственно со сроком истечения в 1970-м году ордер и не ставится

 
 Тогда как мне установить время истечения через N-секунд? Например, нужно, чтобы ордер закрылся через 12 часов. Как мне быть?
 
hoz:
 Тогда как мне установить время истечения через N-секунд? Например, нужно, чтобы ордер закрылся через 12 часов. Как мне быть?

просто прибавить N секунд к текущему времени.
По идее 

TimeCurrent( ) +N;
должно работать.

Причина обращения: