да там все изменения в строчках которые были обведены... меня сначала напугало требование сдвига вперед (отрицательного) - думал что есть желание посмотреть как работает индикатор получая информацию из "будущего"... а если сдвиг задаем штатными средствами, то и MTF работает как нужно
iMA(NULL,0,FastMAPeriod,0,MODE_EMA,PRICE_CLOSE,i+ShiftFastMA) - смотрим в "будущее"
iMA(NULL,0,FastMAPeriod,ShiftFastMA,MODE_EMA,PRICE_CLOSE,i) - правильное решение