Как получить значения буферов индикатора установленного на график.

 
Добрый день. 
Задача в том чтоб считать данные индикатора установленного на график без использования iCustom, MT4/MT5.
 
См. функции ChartIndicatorsTotal, ChartIndicatorName, ChartIndicatorGet (пример здесь) и CopyBuffer.
 
Stanislav Korotky #:
См. функции ChartIndicatorsTotal, ChartIndicatorName, ChartIndicatorGet (пример здесь) и CopyBuffer.

Для МТ4 есть какие варианты?

 
Denis Bogdanov #:

Для МТ4 есть какие варианты?

Нет. Только chr-файл парсить через DLL.

Правда, есть еще один вариант, но он не универсальный: для каждого штатного индикатора делается дубликат, в котором добавлен интерфейс для передачи данных другому индикатору/эксперту. 

 
Спасибо! Буду пробовать!
 
Ihor Herasko #:

Нет. Только chr-файл парсить через DLL.

Правда, есть еще один вариант, но он не универсальный: для каждого штатного индикатора делается дубликат, в котором добавлен интерфейс для передачи данных другому индикатору/эксперту. 

Это все потребует вызов iCustom в конечном счете, а в вопросе указано условие без него.

 
Ihor Herasko #:

Нет. Только chr-файл парсить через DLL.

Разве в МТ4 нельзя обойтись без DLL, на родном MQL? В МТ5 можно вызвать ChartSaveTemplate с именем файла с путем "/Files/..." и таким образом парсить шаблон в песочнице.

 
Stanislav Korotky #:

Это все потребует вызов iCustom в конечном счете, а в вопросе указано условие без него.

Не нужен iCustom

 
Stanislav Korotky #:

Разве в МТ4 нельзя обойтись без DLL, на родном MQL?

Родной у меня русский ))

В МТ5 можно вызвать ChartSaveTemplate с именем файла с путем "/Files/..." и таким образом парсить шаблон в песочнице.

Если в МТ4 можно сохранить таким образом файл в песочницу, то это выход. Но все равно парсить придется.

 

В МТ4 получается что индикатор работает нормально если его просто кинуть на график (использует dll)
Но через iCustom не работает. В обзоре показывает:

Т.е. получается что буферы у него имеются, но вот как их считать?

 
Denis Bogdanov #:

Но через iCustom не работает. 

В чем именно это проявляется? Надеюсь, в вызывающем эксперте/индикаторе разрешен вызов DLL-функций?

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