как отобразить индикатор вызванный из эксперта?

 

Здравствуйте,

написал пользовательский индикатор для МТ4.

При вызове его из эксперта он не отображается на графике. Ручное присоединение этого же индикатора на график не подходит, т.к. при этом рассчитываются 2 версии индикатора (вижу по логам). Индикатор тяжелый.

1) Как сделать так, чтобы индикатор вызванный из эксперта автоматически отображался на графике?

2) Поиском нашел, что для МТ5 есть команда ChartIndicatorAdd(). Есть ли аналог для МТ4?

 
Сделай шаблон с именем советника, чтобы на графике был индикатор с нужными настройками и будет тебе счастье.
 
elibrarius:

Здравствуйте,

написал пользовательский индикатор для МТ4.

При вызове его из эксперта он не отображается на графике. Ручное присоединение этого же индикатора на график не подходит, т.к. при этом рассчитываются 2 версии индикатора (вижу по логам). Индикатор тяжелый.

1) Как сделать так, чтобы индикатор вызванный из эксперта автоматически отображался на графике?

Перевести отображение показаний индикатора в графические объекты.

 

2) Поиском нашел, что для МТ5 есть команда ChartIndicatorAdd(). Есть ли аналог для МТ4?

Нет. Но можно сделать через DLL. У Вадима Жунко есть подобное API. 
 
Scriptong:

Перевести отображение показаний индикатора в графические объекты.

Т.е. считать поточечно все буферы и отобразить?
Лишняя нагрузка и захламление кода, но если одной команды нет наподобие ChartIndicatorAdd, то другого выхода видимо нет.

Спасибо!
 

elibrarius:
Т.е. считать поточечно все буферы и отобразить?
Лишняя нагрузка и захламление кода, но если одной команды нет наподобие ChartIndicatorAdd, то другого выхода видимо нет.

Да, тут уже нужно решать, что нужнее - ехать или шашечки ))

И, к слову, этот метод подойдет только для индикаторов, отображающих свои показания на графике цены. Для индикаторов в отдельных окнах этот способ, увы, не работает.

Причина обращения: