156 • ПРИЛОЖЕНИЕ В ИНДИКАТОР Ergodic MDI
{Индикатор: Ergodic MDI по Bill Blau}
{ФОРМАТ: Ergodic MDI (г)
СигнальнаяЛиния(г)}
Inputs: г(32). ZeroLine(O);
Valuel = MDI(Close.r,5):
Value2 = XAverage(MDI(Close,r,5).5):
Plotl(Valuel, "ErgMDI"):
Plot2(Value2. "SigLin");
Plot3(ZeroLine. "Zero");
Рис. B-12. Осииллятор ErgodicMDI.
ПРИЛОЖЕНИЕ В • 157 ИНДИКАТОР Ergodic MACD
{Индикатор: Ergodic MACD по Bill Blau}
{ФОРМАТ: Ergodic MACD (г)
СигнальнаяЛиния(г)}
Inputs: г(32), ZeroLine(O);
Valuel = MACD(Close,r,5);
Value2 = XAverage(MACD(Close.r,5),5);
PlotlfValuel, "ErgMACD");
Plot2(Value2. "SigLin");
Plot3(ZeroLine. "Zero");
Рис. B-13. Осииллятор Ergoclic MACD.
ФУНКЦИЯ ПОЛЬЗОВАТЕЛЯ CMI Код
{Функция пользователя: ИСТ{СМ1) = Индекс Моментзпуха Свечи по Bill Blau}
{Используется тройное экспоненциальное скользящее среднее с параметрами: г, s, и. Для большинства приложений бывает достаточно двойного сглаживания, когда и принимается равным 1.}
{ФОРМАТ: СМ1(г, S, и)}
Inputs: r(NumericSimple), s(NumericSimple),
u(NumericSimple);
Valuel = 100* TXAverage(Close - Open,r,s.u); {Числитель}
Value2 = TXAverage(AbsValue(Close - Open),r,s,u); {Знаменатель}
If Value2<>0 then
CMI = Value 1 /Value2
Else
CMI = 0;
Рис. B-14. CMI: Индекс Моментума Свечи.