Советники: Мультивалютный обработчик событий OnTick(string symbol)

 

Мультивалютный обработчик событий OnTick(string symbol):

Упрощенная реализация полноценного мультивалютного режима в MetaTrader 5. Нет необходимости вникать в то, как это работает. Минимум простых настроек. Максимум удобства для пользователей. Работает в тестере.

Достоинства:

  • Настоящая мультивалютность на демо и реале.
  • Простые настройки.
  • Можно настроить какие события получать в OnTick(string symbol): NewTick и/или NewBar.
  • Можно настроить, чтобы получать события для инструментов из окна "Обзор рынка" или для вашего списка символов.
  • При работе с символами из окна "Обзор рынка", можно "на лету" управлять для каких символов получать события в OnTick(string symbol).
  • Нет необходимости вникать в то, как это работает. Весь код помещен во включаемый файл, не мешается, когда пишите свой.
  • Работает в тестере.

Автор: Константин

[Удален]  
Спасибо автору! Отличная статья для пользователей! Продуманный, простой и удобный интерфейс-шаблон.
[Удален]  

Статья действительно отличная, особенно в условиях отсутствия стандартных и более элегантных решений в самом языке.

Поскорй бы уже разобрались с событиями в тестере. Автору респект за работу.

 
-Alexey-:
Спасибо автору! Отличная статья для пользователей! Продуманный, простой и удобный интерфейс-шаблон.
Interesting:

Статья действительно отличная, особенно в условиях отсутствия стандартных и более элегантных решений в самом языке.

Поскорй бы уже разобрались с событиями в тестере. Автору респект за работу.

Спасибо, коллеги. 

Если кто пользовался, поделитесь своими наблюдениями или идеями. 

 

Отличный вариант мультивалютного режима. Все наглядно и понятно. И вроде работает как надо.

 
Пока нет возможности изучить код шаблона, - проще спросить: реализован ли режим многопоточности (каждому символу - свой собственный поток), или же всё крутится в рамках одного потока?
 
Yedelkin:
Пока нет возможности изучить код шаблона, - проще спросить: реализован ли режим многопоточности (каждому символу - свой собственный поток), или же всё крутится в рамках одного потока?
Нет, не реализован. Есть одно исключение: все загружаемые "шпионы" для символов будут работать в своих потоках. 
 
Lizar:
Нет, не реализован. Есть одно исключение: все загружаемые "шпионы" для символов будут работать в своих потоках. 
ОК! А про шпионов и после прочтения статьи уже было понятно :)
 

Здравствуйте, Лизар

Я новичок в mql5, поэтому у меня проблемы с пониманием кода... У меня есть пара вопросов:

  1. я не понимаю, как вы отслеживаете событие, генерируемое шпионской панелью управления в фазе тестера, используя глобальные переменные
  2. почему в ENUM_CHART_EVENT_SYMBOL используется десятичная нумерация и могу ли я изменить ее в "int" с 1 на 23
  3. могут быть проблемы с обработкой индикаторов, потому что при смене таймфрейма агенты дублируются: похоже, что нет отмены обработок индикаторов...

Я пытаюсь создать что-то вроде https://www.mql5.com/ru/articles/143, но в мультивалютном режиме...

Я разрабатываю структуру советника, и ваши реализации CisnewBar и этого для мультивалютного режима с использованием пользовательских событий очень интересны и полезны.

для моего предложения... последний вопрос (на данный момент! :) ), почему вы не можете реализовать что-то вроде CisnewBar для мультивалютного режима? Я прочитал вашу замечательную статью https://www.mql5.com/ru/articles/234, но там нет примера советника, который торгует на разных инструментах, только индикатор, поэтому для меня немного сложнее понять всю тему...

Заранее спасибо, и извините за мой английский, я итальянец...

 

Lizar, уважаемый, помоги доработать Ваш последний мультивал. от февраля.

Сделал всё как писали, но пока (с 2-00 сегодня) открыл и модиф. один инстумент??

 
artall:

Lizar, уважаемый, помоги доработать Ваш последний мультивал. от февраля.

Сделал всё как писали, но пока (с 2-00 сегодня) открыл и модиф. один инстумент??


Сейчас проверил то, что здесь в архиве есть. Все работает. У вас тики по всем инструментам поступают? Они могут не поступать в двух случаях: если в "Обзоре рынка" нет инструмента или шпион не запустился.