Индикатор, установленный пользователем - страница 2

 
Scriptong:

 Именно. Комплексный советник.

Для программиста - проще. Но для пользователя удобство резко теряется. Нужно пройтись по списку из 100 параметров и правильно их настроить.

Напишите скрипты которые будут расставлять глобальные переменные с настройками по которым будет работать советник.Скрипты на горячие клавиши и всего делов. Пользователю удобно.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
Urain:

Напишите скрипты которые будут расставлять глобальные переменные с настройками по которым будет работать советник.Скрипты на горячие клавиши и всего делов. Пользователю удобно.


Это ведь то же самое, что прикрепить индикатор к графику. В MQL4 именно так все и происходило. Никакого упрощения пользователю. 
 
И все же, есть какая-нибудь идея получения списка индикаторов с их параметрами, которые прикреплены к графику?
 
Scriptong:
И все же, есть какая-нибудь идея получения списка индикаторов с их параметрами, которые прикреплены к графику?
По моему используя ChartIndicatorsTotal и потом - ChartIndicatorName по индексу, можно получить короткое имя индикатора, для технических индикаторов это короткое имя фиксировано, вместе с параметрами, для пользовательских индикаторов, в которых короткое имя может быть установлено любой, в том числе и без параметров, видимо надо искать другое решение.
 
Scriptong:
И все же, есть какая-нибудь идея получения списка индикаторов с их параметрами, которые прикреплены к графику?
Ага, организовать интерфейс взаимодействия. Т.е. делаем оболочку вокруг индикатора с интерфейсом взаимодействия с советником.
 
Academic:
По моему используя ChartIndicatorsTotal и потом - ChartIndicatorName по индексу, можно получить короткое имя индикатора, для технических индикаторов это короткое имя фиксировано, вместе с параметрами, для пользовательских индикаторов, в которых короткое имя может быть установлено любой, в том числе и без параметров, видимо надо искать другое решение.

Спасибо за идею (она была еще на первой странице обсуждения), что-то получается. Вместе с коротким именем ChartIndicatorName возвращает перечисленные настроечные параметры индикатора в скобках. Разобрать их не проблема. Теперь вырисовывается следующая проблемка: нужно организовать расчет значений индикаторов с такими параметрами, то есть все же получить  handle. В справке указано, что инициализацию индикатора правильнее производить в OnInit. В OnTick, например, нельзя. Кто-нибудь в курсе чем чревато получение handle в других функциях?

      int j = ChartIndicatorsTotal(ChartID(), 0);
      for (int i = 0; i < j; i++)
         Alert("Индикатор №", i+1, ": ", ChartIndicatorName(ChartID(), 0, i));

 

 

Scriptong:
 Кто-нибудь в курсе чем чревато получение handle в других функциях?

См., например, Справочник MQL5 / Доступ к таймсериям и индикаторам / BarsCalculated

Как я понимаю, хендл индикатора можно получать и в OnTick(), но вот данные в индикаторном буфере могут быть ещё не рассчитаны. 

 
Yedelkin:

См., например, Справочник MQL5 / Доступ к таймсериям и индикаторам / BarsCalculated

Как я понимаю, хендл индикатора можно получать и в OnTick(), но вот данные в индикаторном буфере могут быть ещё не рассчитаны. 

То есть, поэкспериментировать с небольшой задержкой?
 

Scriptong:
То есть, поэкспериментировать с небольшой задержкой?

Либо дождаться следующих тиков (как вариант). Ведь разработчики призывают к использованию событийных моделей поведения.
 
Scriptong:
То есть, поэкспериментировать с небольшой задержкой?
Время задержки сек 5. Но может зависить от машины и сложности индюка, если стандартный то 5 хватит.