Как экономно перебрать периоды индикаторов в МТ5 и получить массивы значений?

 

Сразу создать много хэндлов или перебирать в цикле с присвоением хэндлу индикатора с разными параметрами, или есть другие способы?

Еще не нравится что в визуализаторе начинает появляться множество окон с этими индикаторами, как этого избежать?

 
Maxim Dmitrievsky:

Сразу создать много хэндлов или перебирать в цикле с присвоением хэндлу индикатора с разными параметрами, или есть другие способы?

Индикатор в виде класса.

Еще не нравится что в визуализаторе начинает появляться множество окон с этими индикаторами, как этого избежать?

Аналогично.
 
fxsaber:

Индикатор в виде класса.

Аналогично.

А можно какой-нибудь простой пример? не очень понятно что имеется в виду

А, ну просто индикаторы переписать в код эксперта.. можно, лень конечно.. думал можно сами индикаторы как-то покрутить

 
Maxim Dmitrievsky:

А можно какой-нибудь простой пример? не очень понятно что имеется в виду

А, ну просто индикаторы переписать в код эксперта.. можно, лень конечно.. думал можно сами индикаторы как-то покрутить

Честно говоря, я так и не понял, зачем авторы советников используют индикаторы. Особенно непонятно, зачем авторы советников используют свои же индикаторы через iCustom.

 
fxsaber:

Честно говоря, я так и не понял, зачем авторы советников используют индикаторы. Особенно непонятно, зачем авторы советников используют свои же индикаторы через iCustom.


что бы самим не писать пересчет, видимо, там же скользящее окно + визуализация

 
Maxim Dmitrievsky:

что бы самим не писать пересчет, видимо, там же скользящее окно + визуализация

Так все то же самое и в индикаторе автор пишет. Единственное, что за него делает терминал - это подготовка таймсерий и массивов буферов. Но из-за этого десятка строк порождать новую сущность, а потом возиться с iCustom - не понятно. Визуализация нужна только для визуализации, не для советника.

Поэтому логично индикатор писать всегда в виде класса, который вызывается одинаково в советниках для торговой логики и в индикаторах - для визуализации. Если бы все так делали, что iCustom не был бы так востребован.

 
fxsaber:

Так все то же самое и в индикаторе автор пишет. Единственное, что за него делает терминал - это подготовка таймсерий и массива буферов. Но из-за этого десятка строк порождать новую сущность, а потом возиться с iCustom - не понятно. Визуализация нужна только для визуализации, не для советника.

Поэтому логично индикатор писать всегда в виде класса, который вызывается одинаково в советниках для торговой логики и в индикаторах - для визуализации.


да, логично :)

 

Нашел статью по теме, если кому-то нужно.. вообще люблю MQL, почти на любой вопрос уже есть статья

https://www.mql5.com/ru/articles/247

Реализация индикаторов в виде классов на примере Zigzag и ATR
Реализация индикаторов в виде классов на примере Zigzag и ATR
  • 2011.01.31
  • Aleksandr Chugunov
  • www.mql5.com
Компания MetaQuotes в версии торгового терминала MetaTrader 5 пересмотрела концепцию работы с пользовательскими индикаторами. Они стали выполняться в разы быстрее, каждый индикатор с уникальными входными параметрами теперь представлен в единственном экземпляре и рассчитывается только один раз, даже если его копии используются на десяти графиках...
 
fxsaber:

Честно говоря, я так и не понял, зачем авторы советников используют индикаторы. Особенно непонятно, зачем авторы советников используют свои же индикаторы через iCustom.


Все еще непонятно? Скоро раз уже объяснялось?

 
Dmitry Fedoseev:

Все еще непонятно? Скоро раз уже объяснялось?

Туплю, наверное. Так и не понял.

 

Чето жесть такая получается костыльная если классы писать.. а если просто убрать отрисовку буферов и так заюзать, надо будет попробовать

и через IndicatorCreate() и IndicatorRelease() сделать перебор мб, а Release в тестере не работает.. тогда одному хэндлу попробовать переприсвоить индикатор что-ли, что бы кучу хэндлов не создавать