MQL5. Как можно применить индикатор EMA не к закрытию, а к результату своей функции? И получить его значение.

 
Как в МТ4 так и в МТ5 взять формулу EMA, которая не секрет и сгладить.
 
Или взять производную от выборки результатов ЕМА каких вам угодно.
 

#include <MovingAverages.mqh>

........

ExponentialMAOnBuffer(rates_total,prev_calculated,0,.......); 

например надо сгладить значения массива Buffer

for (...)

{

 заполняем массив Buffer

объявляем массив где будут результаты сглаживания 

double BufferAvg[];

период сглаживания int AvgPeriod = 20;

далее сглаживаем ExponentialMAOnBuffer(rates_total,prev_calculated,0,AvgPeriod,Buffer,BufferAvg);