Не могу понять как в МТ5 у вызванного пользо-го инди-а скорректировать полученные данные в индикаторном массиве

 

1 вопрос: 

есть SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); 

те есть handle=iMa(..............);

есть ExtLineBuffer[] ; куда записываем данные от handle

затем CopyBuffer(handle,......., ExtLineBuffer);  

и далее рисуется линия на графике

т.е нужно занчение ExtLineBuffe [] массива корректировать, там умножить, отнять и тд, и уже линя рисовалась бы искодя из корректировки

в МТ4 это было просто, к iMa  примеру прибавил значения и всё, а здесь не пойму

 

2 вопрос:

как в функции  int OnCalculate (.....) при написании индикатора

установить такие пользовательские переменные как выбор валюты и выбор цены для расчёта

 

заранее Благодарен 

 
sdf3733:

1 вопрос: 

есть SetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA); 

те есть handle=iMa(..............);

есть ExtLineBuffer[] ; куда записываем данные от handle

затем CopyBuffer(handle,......., ExtLineBuffer);  

и далее рисуется линия на графике

т.е нужно занчение ExtLineBuffe [] массива корректировать, там умножить, отнять и тд, и уже линя рисовалась бы искодя из корректировки

в МТ4 это было просто, к iMa  примеру прибавил значения и всё, а здесь не пойму

 

2 вопрос:

как в функции  int OnCalculate (.....) при написании индикатора

установить такие пользовательские переменные как выбор валюты и выбор цены для расчёта

 

заранее Благодарен 

По заполнению индикаторного буфера значениями индикатора iMA в справке хороший пример (iMA). Рассмотрите его. Если что непонятно, спрашивайте.
 

С этой функцией получилось внести корректировки

    limit=prev_calculated-1;
       for(i=0;i<rates_total;i++) { массив[i]= буфер1[i] + корректировка * _Point }
Причина обращения: