Ошибки, баги, вопросы - страница 3583
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так вот же! https://www.mql5.com/ru/book/automation/experts/experts_ontick
Или вот: https://www.mql5.com/ru/docs/runtime/event_fire#newtick
не велика беда, так работает на всех обработчиках,
Из Справки:
Программа получает события только от графика, на котором она запущена. Все события обрабатываются одно за другим в порядке поступления. Если в очереди уже есть событие NewTick либо это событие находится в состоянии обработки, то новое событие NewTick в очередь mql5-программы не ставится. Аналогично, если в очереди mql5-программы уже находится событие ChartEvent или такое событие обрабатывается, то новое событие такого типа не ставится в очередь. Обработка событий таймера производится по такой же схеме – если в очереди находится или уже обрабатывается событие Timer, то новое событие таймера не ставится в очередь.
Про стакан там не сказано, но он ведь не работает в Тестере, и сыпет не "нужными" изменениями, т.е. он еще больше заспамит робота чем все вышеперечисленные обработчики.
Спасибо. Почти прочёл.
Вот меня интересует такой вопрос: Ведь статья лохматого 2011 года… Прошло аж ТРИНАДЦАТЬ ЛЕТ! Представляете на сколько изменился язык?
Я не знаю у всех-ли брокеров имеются стаканы цен по валютным парам, но MQ-Demo работает с огромным успехом.
На любом графике можно получить тики любой валютной пары. Следовательно получив тик по паре, можно с огромным успехом получить и новый бар, и значения любого индикатора, и может ещё кому что пожелается в пределах разумного.
Я не эксперт, поэтому не могу понять, каким образом вы собираетесь получить тики из стакана? Ну или хотя бы не сам тик, а событие "новый тик".
Мнится мне, вы путаете тёплое с мягким. Поправьте, если ошибаюсь.
Я не эксперт, поэтому не могу понять, каким образом вы собираетесь получить тики из стакана? Ну или хотя бы не сам тик, а событие "новый тик".
Мнится мне, вы путаете тёплое с мягким. Поправьте, если ошибаюсь.
https://www.mql5.com/ru/articles/1179
Я не эксперт, поэтому не могу понять, каким образом вы собираетесь получить тики из стакана? Ну или хотя бы не сам тик, а событие "новый тик".
Каждому тику соответствует изменение стакана, но не каждому изменению стакана соответствует тик.
https://www.mql5.com/ru/articles/1179
Для вас тоже, что стакан, что лента сделок - всё едино?
Каждому тику соответствует изменение стакана, но не каждому изменению стакана соответствует тик.
Совершенно верно!
Я не эксперт, поэтому не могу понять, каким образом вы собираетесь получить тики из стакана? Ну или хотя бы не сам тик, а событие "новый тик".
Мнится мне, вы путаете тёплое с мягким. Поправьте, если ошибаюсь.
Вот два кода
запущены одновременно. OnBookEvent работает на EURUSD а OnTick на GBPUSD. ТФ не выбирал. Какой график был открыт такой и использовался.
И вот результат
Вывод: стопицот валютных пар обработать не получится, слишком долго будет обрабатываться каждый стакан, но получать тики другой валютной пары можно. И так-же определять новый бар на другой паре тоже можно.
Да,,, забыл в начале первого кода
Для вас тоже, что стакан, что лента сделок - всё едино?
когда начнете справку читать?
вам дают информацию,
Alexey Viktorov #:
И вот результат
Жаль, в "результате" секунды потеряны, есть только минуты и ms.
Вот два кода
запущены одновременно. OnBookEvent работает на EURUSD а OnTick на GBPUSD. ТФ не выбирал. Какой график был открыт такой и использовался.
И вот результат
Вывод: стопицот валютных пар обработать не получится, слишком долго будет обрабатываться каждый стакан, но получать тики другой валютной пары можно. И так-же определять новый бар на другой паре тоже можно.
Да,,, забыл в начале первого кода
в обработке OnBookEvent идеологическая ошибка !
там ненадо (вообще нельзя) обращаться к SymbolInfoTick - bid и ask надо брать по мин и макс лимиток из стакана. Это не только для MT, это вообще во всех терминалах и API