Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А вроде я понял! Индюк запускается сразу вместе с терминалом? Если да то перед проверкой дождитесь что есть связь с сервером IsConnected() у вас очень быстрый таймер он не успевает синхронизироваться!
Хорошая попытка. Уже было начал думать, что это сработает. Но... нет:
В предыдущем коде функцию OnTimer() заменил на эту:
А вроде я понял! Индюк запускается сразу вместе с терминалом? Если да то перед проверкой дождитесь что есть связь с сервером IsConnected() у вас очень быстрый таймер он не успевает синхронизироваться!
Или сделай вот так
Но придётся учитывать разницу между Серверным временем и локальным. Отпишись по результатам!Костыли я точно городить не собираюсь. Тут на лицо явная ошибка в языке! Ждем разработчиков...
Очень интересно, по идее должно работать. Но опять таки очень быстрый таймер возможно терминал не успевает начать принимать котировки. Надо подумать. А если сделать нормальный таймер секунд на 5-ть для проверки идеи?
Очень интересно, по идее должно работать. Но опять таки очень быстрый таймер возможно терминал не успевает начать принимать котировки. Надо подумать. А если сделать нормальный таймер секунд на 5-ть для проверки идеи?
А мне не нужен "подгон" под проверку идеи. В реальных условиях нужен максимально быстрый таймер.
Очень интересно, по идее должно работать.
Вы всегда можете запустить индикатор у себя в терминале, подождать 15 минут и отписаться по результатам.
Ок но у меня ещё другой работы полно. Как только появиться пауза проведу эксперемент.
И вроде у меня даже появилась идея как это отлавливать.
Попробуй вот так!
Попробуй вот так!
Опять костыль. Вы пытаетесь решить проблему любыми методами, даже нерациональными, игнорируя причину проблемы - ошибки языка. Я считаю, так делать не стоит.
Добавлено:
Да, похоже такой прием работает. Как вариант использовать можно. Спасибо! Но, все таки хотелось бы нормальной работы функций.
Сначала ответ @Ihor Herasko. Код для воспроизведения:
Результат:
По записям лога. Терминал был выключен в 14:25. Далее, включен в 14:30. Проверяем время бара М15. Запуск с ТФ М1. Индикатор (код выше) показал актуальное время открытия 12:15 (терминальное время, отстает от моего локального на 2 часа). Должен был получен результат 12:30! Вывод - ошибка присутствует. И данный метод, предложенный @Ihor Herasko не работает.
В Вашем подходе к проверке имеется две существенные ошибки: