TimeCurrent() - Возвращает последнее известное время сервера. Значение времени формируется на торговом сервере и не зависит от настроек времени на компьютере пользователя.
Hour() - Возвращает текущий час последнего известного серверного времени на момент старта программы.
TimeLocal() - Возвращает локальное время компьютера, на котором запущен клиентский терминал.
Вопрос:
Почему если в коде стоит ограничение по времени для старта торговли: Hour() >=16 и в данный момент серверное время = 15, а локальное время по МСК = 16 советник начинает торговать ??
Получается что Hour() локальное время а не серверное ??
Советник в тестере использует серверное время и параметры подбираются с учётом серверного времени,
если в реальной торговле Hour() будет использовать локальное время, то все параметры зависевшие от времени торговли будут не актуальны.
Возможный вариант использования именно серверного времени для реальной торговли:
А при чём тут собственная функция? Именно она и даёт ошибку. Что может получиться при представлении строки в виде int числа??? Я не проверял, но кажется получится абра-кадабра...
Упс, моя ошибка.
Время завершения торговли не обозначено было и значение предыдущего старта с 12-ти разрешило торговлю.
Вопрос снят !!
P.S. надо бы удалить эту тему, а то начинающие трейдеры начнут путаться.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
TimeCurrent() - Возвращает последнее известное время сервера. Значение времени формируется на торговом сервере и не зависит от настроек времени на компьютере пользователя.
Hour() - Возвращает текущий час последнего известного серверного времени на момент старта программы.
TimeLocal() - Возвращает локальное время компьютера, на котором запущен клиентский терминал.
Вопрос:
Почему если в коде стоит ограничение по времени для старта торговли: Hour() >=16 и в данный момент серверное время = 15, а локальное время по МСК = 16 советник начинает торговать ??
Получается что Hour() локальное время а не серверное ??
Советник в тестере использует серверное время и параметры подбираются с учётом серверного времени,
если в реальной торговле Hour() будет использовать локальное время, то все параметры зависевшие от времени торговли будут не актуальны.
Возможный вариант использования именно серверного времени для реальной торговли: