Подскажите пожалуйста, как мне открыть ордер в определенное
время? Например в 11:55:20. Заранее спасибо.
считаем количество целых суток с начала эпохи:
x=MathFloor(CurTime()/(24*60*60))
умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи
y=x*24*60*60
определяем сколько прошло секунд с начала суток:
z=CurTime()-y
переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20
если z>Ч - входим.
Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо
x=MathFloor(CurTime()/(24*60*60))
умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи
y=x*24*60*60
определяем сколько прошло секунд с начала суток:
z=CurTime()-y
переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20
если z>Ч - входим.
Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо
Спасибо Вам большое.
Integer писал (а):
считаем количество целых суток с начала эпохи:
x=MathFloor(CurTime()/(24*60*60))
умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи
y=x*24*60*60
определяем сколько прошло секунд с начала суток:
z=CurTime()-y
переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20
если z>Ч - входим.
Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо
считаем количество целых суток с начала эпохи:
x=MathFloor(CurTime()/(24*60*60))
умножаем на количество секунд в сутках и получаем время начала суток в секундах от начала эпохи
y=x*24*60*60
определяем сколько прошло секунд с начала суток:
z=CurTime()-y
переводим время Ч в секунды от начала суток: Ч=11*3600+55*60+20
если z>Ч - входим.
Еще будет полезно проверить z<Ч+Некоторое количество сек, чтобы войти в определенный промежуток времени, или каким либо другим способом защититься от повторного входа, если надо
Еще можно пользоваться функциями
что позволит так же открыть Ордер в любое удобное время
например отрываем ордер каждый день в 11:55:20
if ( флаг == 0 )
{
if ( TimeHour (CurTime()) >= 11 && TimeMinute (CurTime()) >= 55 && TimeSeconds (CurTime()) >= 20 ) // получили время более чем 11:55:20
{
открываем ордер - взводим флаг ! или метим ордер данным временем
флаг = 1;
}
}
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь