Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как купить продукт в MetaTrader AppStore? Прочитай статью об этом!
hoz
1936
hoz 2012.11.30 13:47 

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

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

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

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

ilunga
744
ilunga 2012.11.30 13:50  
hoz:

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

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

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


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

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

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

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

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

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