Особенности языка mql5, тонкости и приёмы работы - страница 75
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вешаю в субботу советник на график, но советник может получить время последнего тика, это к примеру в Обзоре рынка 23:58, и моё локальное 04:45. Время сервера Я не знаю.
Вопрос: сколько прошло времени от последнего тика по времени сервера(терминала)
Подумал немного. Получается нет разницы, когда советник прикреплен к графику. До тех пор, пока нет реального тика, нельзя выполнять ту часть алгоритма программы, которая использует реальное время сервера.
Если требуются расчеты до прихода тика, то запросить у пользователя ServerGMTOffset.
Таким образом, проблема решаема даже без ServerTradeTime().
Подумал немного. Получается нет разницы, когда советник прикреплен к графику. До тех пор, пока нет реального тика, нельзя выполнять ту часть алгоритма программы, которая использует реальное время сервера.
Если требуются расчеты до прихода тика, то запросить у пользователя ServerGMTOffset.
Таким образом, проблема решаема даже без ServerTradeTime().
Пользователь не знает Offset сервера, ему это неизвестно.
Известно всего два значение, и этих данных не достаточно чтобы вычислить: "сколько прошло времени от последнего тика по времени сервера(терминала)"
Задача специфичная, и решения пока не вижу, впрочем как вы.
Вешаю в субботу советник на график, но советник может получить время последнего тика, это к примеру в Обзоре рынка 23:58, и моё локальное 04:45. Время сервера Я не знаю.
Вопрос: сколько прошло времени от последнего тика по времени сервера(терминала)
И то и другое не просто время, а datetime. Тоесть и дата и время. Так-что арифметическое действие с этими данными даст разницу времени в секундах которые не сложно перевести в дни, часы, минуты и секунды.
Плюс ещё надо проверить в выходной что покажет TimeTradeServer, а пока показывает так
Обрати внимание на расхождение секунд серверного времени и локального, а потом на точное совпадение локального и расчётного времени сервера.Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql4, тонкости и приёмы работы
fxsaber, 2018.03.29 14:32
Для форекса можно переделать этот код с четверки
Спасибо, погляжу. Но опять-же, есть не форексные символы.
Как-же не удобно, что нельзя просто и кратко получить текущее время сервера, в любой момент времени.
И то и другое не просто время, а datetime. Тоесть и дата и время. Так-что арифметическое действие с этими данными даст разницу времени в секундах которые не сложно перевести в дни, часы, минуты и секунды.
Плюс ещё надо проверить в выходной что покажет TimeTradeServer, а пока показывает так
Обрати внимание на расхождение секунд серверного времени и локального, а потом на точное совпадение локального и расчётного времени сервера.Я у себя так-же распечатал, но как это использовать на выходных. В общем, нужно повертеть предоставленную информацию.
Задача минимальна: "сколько прошло времени от последнего тика по времени сервера(терминала)"
Спасибо, погляжу. Но опять-же, есть не форексные символы.
Если у брокера есть хоть один форексный символ, то будет работать и для других.
Если у брокера ни одного форексного символа, то встает вопрос целесообразности.
Спасибо, погляжу. Но опять-же, есть не форексные символы.
Как-же не удобно, что нельзя просто и кратко получить текущее время сервера, в любой момент времени.
Я у себя так-же распечатал, но как это использовать на выходных. В общем, нужно повертеть предоставленную информацию.
Задача минимальна: "сколько прошло времени от последнего тика по времени сервера(терминала)"
Проверить конечно надо, но судя по разнице TimeCurrent и TimeTradeServer можно предположить что разница будет нарастать.
А скажи пожалуйста, у меня время сервера MQ-demo совпадает с Московским, что показывает если время сервера не совпадает с локальным.
Проверить конечно надо, но судя по разнице TimeCurrent и TimeTradeServer можно предположить что разница будет нарастать.
А скажи пожалуйста, у меня время сервера MQ-demo совпадает с Московским, что показывает если время сервера не совпадает с локальным.
Робо
Моё локальное было 17:17:13
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.05.19 22:35
TimeTradeServer может возвращать всякую ерунду. Например, значение меньше, чем TimeCurrent. Это сводит полностью на нет его практическое применение.
Если правильно понимаю идею, то TimeTradeServer при работающем терминале должен был вычислять прошедшее время, после получения TimeCurrent и прибавлять эту разность, своего рода эмулируя будущие значения TimeCurrent.
Сейчас же запустив советник
можно увидеть любую ерунду
Обратите внимание на даты.
И кто виноват в этом, терминал, или ДЦ с кривыми настройками?