eevviill
Заблокирован
Слушай. У меня третий вариант. Очень простой.У меня следующая ситуация. Совок ставит в определённое время, а точнее, по закрытия свечи на D1 отложенный ордер - лимитник по канкретной цене. Если лимитник не сработал к закрытию следующей свечи на, то его нужно просто удалить.
Если вариантов несколько как я понимаю:
1. Можно дать параметру expiration функции OrderSend() значение, т.е. просчитать его и задать ровно 24 часа в секундах, итого получиться (60 * 60) *24 часа = 86400 секунд.
Т.е. ордер будет иметь такой вид(если байлимит):
PHP:OrderSend(string symbol, OP_BUYLIMIT, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime 86400, color arrow_color=CLR_NONE)
2. Другой вариант, будет таким, что можно создать условие типа:
PHP:if( (time[0] == ВРЕМЯ, ГДЕ ОРДЕР НУЖНО ЗАКРЫТЬ ) && ( Ordertype >= 1 )) { Orderclose(); }
Т.е. если время, в которое истекает срок его закрытия пришло и тип ордера - отложенник.. ЗАКРЫВАЕМ ЕГО.
Прошу подсказать как более грамотно реализовать данный момент.
А может есть ещё какие варианты?
PHP:
Sleep(24*60*60*1000);