Пожелания к работе форума mql5.com - страница 8

 
antt:
Если значение indicator_buffers не задано, то по-умолчанию будет один буфер типа INDICATOR_CALCULATIONS.
А если задано indicator_buffers 0 ???
 
Urain:
А если задано indicator_buffers 0 ???
Аналогично. Жестко зашитый минимум равен 1.
 
antt:
Аналогично. Жестко зашитый минимум равен 1.

А  CALCULATIONS-буфер можно выкачивать из клиента CopyBuffer'ом ?  // Щёб зря не пропадал. :)

 
Yurich:

Эксперт создает subchart и на нем сам себя запускает. И вот уже две версии одного эксперта запущены, далее дело техники, как распределить  задачи между этими братьями-близнецами.

зы. subchart может иметь площадь 0 пикселей и быть в отрицательных координатах.  

А можно поподробнее об этом. Как именно запускается эксперт на субчарте? И точно ли он работает в другом потоке? А на четыре можно разделиться этой же техникой (на этом же общем чарте?)
 
MetaDriver:

А  CALCULATIONS-буфер можно выкачивать из клиента CopyBuffer'ом ?  // Щёб зря не пропадал. :)

Можно:

CopyBuffer

Получает в массив buffer данные указанного буфера указанного индикатора в указанном количестве.

В данном случае укажите нулевой номер буфера.

Файлы:
test.mq5  2 kb
empty.mq5  2 kb
 
MetaDriver:
А можно поподробнее об этом. Как именно запускается эксперт на субчарте? И точно ли он работает в другом потоке? А на четыре можно разделиться этой же техникой (на этом же общем чарте?)

Эксперт перед созданием сабчарта сохраняет шаблон своего чарта. Затем создает сабчарт и применяет к нему сохраненный шаблон. Таким образом на сабчарте запустится этот же эксперт. Можно далее создать еще сабчарт и к нему применить шаблон и будет уже три эксперта.

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

Документация по MQL5: Операции с графиками / ChartApplyTemplate
Документация по MQL5: Операции с графиками / ChartApplyTemplate
  • www.mql5.com
Операции с графиками / ChartApplyTemplate - Документация по MQL5
 
antt:

Можно:

В данном случае укажите нулевой номер буфера.

Ок, понял.  Это радует.
 
Yurich:

Эксперт перед созданием сабчарта сохраняет шаблон своего чарта. Затем создает сабчарт и применяет к нему сохраненный шаблон. Таким образом на сабчарте запустится этот же эксперт. Можно далее создать еще сабчарт и к нему применить шаблон и будет уже три эксперта.

Ок, пока общая схема понятна. Потестировать методику надо. Если вопросы потом возникнут, проконсультируюсь.

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

Я наверное заморачиваться не буду с одинаковыми экспертами. Лучше просто делать два - один заведомо главный, и второй заведомо ведомый. С разным (дополняющим) функционалом.
 
Yurich:

Эксперт перед созданием сабчарта сохраняет шаблон своего чарта. Затем создает сабчарт и применяет к нему сохраненный шаблон. Таким образом на сабчарте запустится этот же эксперт. Можно далее создать еще сабчарт и к нему применить шаблон и будет уже три эксперта.

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

Что вы подразумеваете под словом "сабчарт" ?

объект чарт или

полноценный чарт открытый из советника

 
antt:

А каков приоритет событий Tick,Timer,Trade,Event ??

В принципе зная приоритеты можно изменить схему так чтоб можно было организовать прерывание.

Например Tick и Timer посылают пользовательские события а в Event это всё разруливается.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
Причина обращения: