назад Оглавление вперед


[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [ 45 ] [46] [47] [48] [49] [50] [51]


45

ФУНКЦИЯ ПОЛЬЗОВАТЕЛЯ TVI Код

{Фзшкция пользователя: TVI = Индикатор Объема Ткков по Bill Blau}

{Используется двойное экспоненциальное скользящее среднее}

{ФОРМАТ: TVI(r, s), где

г = порядок первой Экспоненты S = порядок второй Экспоненты

Inputs: r(NumericSimple), s(NumericSimple);

Valuel = DXAverage(Upticks,r,s): {Двойное сглаживание ап-тиков с помощью Экспоненты}

Value2 = DXAverage(Downticks,r.s); {Двойное сгланшвание даун-тиков с помощью Экспоненты}

If Value 1+Value2<> О then

TVI =100*(Valuel - Value2)/(Valuel + Value2)

Else

TVI = 0;

Рис. B-9. TVI: Индикатор Обьема Тиков.



154 • ПРИЛОЖЕНИЕ В ИНДИКАТОР Ergodic TVI

{Индикатор: Ergodic TVI по Bill Blau} {ФОРМАТ: Ergodic TVI{r) СигнальнаяЛиния(г)} Inputs: г(32), ZeroLine(O); Valuel =TVI(r. 5); Value2 =XAverage(TVI(r.5).5): Plotl(Valuel. "ErgTVI"); Plot2(Value2. "SigLin"); Plot3(ZeroLine. "Zero");

Рис. B-10. Осииллятор ErgodicTVI.



ФУНКЦИЯ ПОЛЬЗОВАТЕЛЯ MDI Код

{Функция пользователя: MDI = Индикатор Среднего Отклонения по Bill Blau}

{ФОРМАТ MDI(Price. г, s. u)}

Inputs: Price(NumericSimple), r(NumericSimple),

s(NumericSimple). u(NumericSimple);

MDI = XAverage(XAverage(Price -XAverage(Price,r),s),u);

Рис. B-11. MDI: Индикатор Среднего Отклонения.

[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [ 45 ] [46] [47] [48] [49] [50] [51]