Вычисление индикатора на основе значений другого - вопрос по MQL5

 

Хочу написать индикатор, который использует для своей работы значения, вычисленные в другом индикаторе. Оба индикатора написаны по первой форме onCalculate (на основе одной ценовой таймсерии). Дабы не переписывать весь код из одного индикатора в другой в OnInit нового индикатора создаю хэндл старого, а в OnCalculate читаю значения буфера старого индикатора по его хэндлу. Однако столкнулся вот с такой проблемой.

Каждый из индикаторов можно применить к любой из цен: от Close основного графика до другого (точнее уже третьего) индикатора (ENUM_APPLIED_PRICE либо хэндл). Соответственно, при вызове iCustom я должен передать в старый индикатор тип используемой цены - тот тип, который был использован при задании параметра "Применить к" в диалоге при вызове основного индикатора. А как его получить - не имею ни малейшего понятия!!! Помогите, пожалуйста, как выйти из этого положения?

Заранее спасибо!    

 
Leonid Teper:

Хочу написать индикатор, который использует для своей работы значения, вычисленные в другом индикаторе. Оба индикатора написаны по первой форме onCalculate (на основе одной ценовой таймсерии). Дабы не переписывать весь код из одного индикатора в другой в OnInit нового индикатора создаю хэндл старого, а в OnCalculate читаю значения буфера старого индикатора по его хэндлу. Однако столкнулся вот с такой проблемой.

Каждый из индикаторов можно применить к любой из цен: от Close основного графика до другого (точнее уже третьего) индикатора (ENUM_APPLIED_PRICE либо хэндл). Соответственно, при вызове iCustom я должен передать в старый индикатор тип используемой цены - тот тип, который был использован при задании параметра "Применить к" в диалоге при вызове основного индикатора. А как его получить - не имею ни малейшего понятия!!! Помогите, пожалуйста, как выйти из этого положения?

Заранее спасибо!    

Не пишите этот индикатор! Зайдите во фриланс и сделайте заказ, вам там грамотно все напишут. Это наилучший выход из этого положения!