Представить линейный MACD как разницу между двумя SMA.

 

После замены EMA на SMA в коде индикатора MACD MT5 и компиляции, кривые не отображаются в окне индикатора. Заметил, что это происходит при замене MODE_SMA. Просьба показать ошибку.

   ExtFastMaHandle=iMA(NULL,0,InpFastSMA,0,MODE_SMA,InpAppliedPrice);
   ExtSlowMaHandle=iMA(NULL,0,InpSlowSMA,0,MODE_SMA,InpAppliedPrice);

 
MACD показывает разницу между значениями MA. В вашем случае вы вызвали одну и ту же МА. Потому и разницы нет. Все линии сбились в кучку на нулевом значении .
 
Dmitiry Ananiev:
MACD показывает разницу между значениями MA. В вашем случае вы вызвали одну и ту же МА. Потому и разницы нет. Все линии сбились в кучку на нулевом значении .
На MT4 я просто поменял все наименования кривых на SMA и получил индикатор MACD, который показывает разницу между значениями SМА. Я только начал изучать MQL4. Если у Вас есть время, прошу выложить исправления кода MACD (две SMA) для MT5.