Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
тут отписал https://forum.mql4.com/ru/20351/page2
Движок (платформа, шаблон) мультивалютного советника для работы с ТИКАМИ :
Незнаю на счет авторитетности. для контроля новых тиков можно использовать MarketInfo(Symbol().MODE_TIME);
Хотя такой контроль никогда не делал.
Как я понимаю - эксперт зацикленый, то RefreshRates() можно делать самой первой в теле цикла.
Все же зависит от потребностей. Для анализа достаточно. Но о тиковой истории лучше не думать.
И контроль открытия нового бара - не уверен что он будет работать корректно. Хотя как это проверить. Вешать на разные инструменты и сравнивать время откртия бара. Может быть. Но подобный советник будет довольно хорошо кушать ресурсы. Надо бы ограничения по количеству инструментов сделать.
Vinin, спасибо еще за одну идею. Я ее использовал в функции isNewТic(i)
Исправил мелкие огрехи. Тики ловит на всех инструментах.
А как наиболее изящно отлавливать момент наличия нового бара на всех валютных парах на одном из таймфреймов?
момент наличия? что это? т.е когда новый бар появится на всех вал.парах, с учетом того, что котировки поступают не одновременно по этим парам?
вы имеете в виду, что надо еще и синхронизировать с текущим временем. Т.е. если, например на М1 появились новые бары по всем парам кроме одной, а по этой последней бар появился на 55-й секунде, то этот момент и считать моментом наличия нового бара на всех валютных парах?
а если на какой-то паре бар не появится? такое тоже быает?
уточните вопрос
момент наличия? что это? т.е когда новый бар появится на всех вал.парах, с учетом того, что котировки поступают не одновременно по этим парам?
вы имеете в виду, что надо еще и синхронизировать с текущим временем. Т.е. если, например на М1 появились новые бары по всем парам кроме одной, а по этой последней бар появился на 55-й секунде, то этот момент и считать моментом наличия нового бара на всех валютных парах?
а если на какой-то паре бар не появится? такое тоже быает?
Да, именно так. 55-я секунда будет моментом наличия нового бара на всех валютных парах.
Если на какой-то паре бар так и не появился - бар исключается из обработки или обрабатывается по особому алгоритму.
На минутках такое, наверно, бывает (непоявление бара). На старших таймфреймах - врядли.
Это нужно для того, чтобы значения мультивалютных индюков в реалтайме совпадали со значениями, полученными при прогоне по истории.
И потеря одной-двух минут ожидания в пользу получения достоверных данных, мне кажется, себя оправдает. На М15, М30, М60 и т.д.
Да, именно так. 55-я секунда будет моментом наличия нового бара на всех валютных парах.
Если на какой-то паре бар так и не появился - бар исключается из обработки или обрабатывается по особому алгоритму.
На минутках такое, наверно, бывает (непоявление бара). На старших таймфреймах - врядли.
Это нужно для того, чтобы значения мультивалютных индюков в реалтайме совпадали со значениями, полученными при прогоне по истории.
И потеря одной-двух минут ожидания в пользу получения достоверных данных, мне кажется, себя оправдает. На М15, М30, М60 и т.д.
Так в чем проблема? Все, что подчиняется логике - программируемо :)
Правда, вы ищете "наиболее изящный" вариант. Мне пока не известны никакие. Не было в этом надобности. Поэтому наиболее изящный предложить не могу :)
Так в чем проблема? Все, что подчиняется логике - программируемо :)
Правда, вы ищете "наиболее изящный" вариант. Мне пока не известны никакие. Не было в этом надобности. Поэтому наиболее изящный предложить не могу :)
Да, я кое-как уже сам накропал. Спасибо большое за идеи и отличный остов!