TRIX - тройная экспоненциальная скользящая средняя
Добавлено: 14 июн 2016, 12:17
Trix или TRIX (от англ. triple exponential moving average — тройная экспоненциально сглаженная скользящая средняя) — осциллятор, представляющий собой процентное отношение близлежащих значений тройной экспоненциально-сглаженной скользящей средней (TMA) цен закрытия торгов за период.
Использование
TRIX обычно колеблется возле нулевых уровней. Покупать следует тогда, когда индикатор меняет направление движения. Для этого можно сравнивать текущее значение с предыдущим или его положение относительно сигнальной линии в качестве которой может выступать скользящая средняя самого индикатора. Справедливы следующие подходы:
Открывать длинную позицию, когда значение индикатора выше его предыдущего значения или график индикатора пересекает его сигнальную линию вверх.
Закрывать длинную позицию, когда значение TRIX ниже его предыдущего значения или график индикатора пересекает сигнальную линию сверху вниз.
Некоторые аналитики не рекомендуют использовать Trix для коротких стратегий.
Автор кода
AlfaDirect. 2016. OX
Пример
Скачать исходный текст
Использование
TRIX обычно колеблется возле нулевых уровней. Покупать следует тогда, когда индикатор меняет направление движения. Для этого можно сравнивать текущее значение с предыдущим или его положение относительно сигнальной линии в качестве которой может выступать скользящая средняя самого индикатора. Справедливы следующие подходы:
Открывать длинную позицию, когда значение индикатора выше его предыдущего значения или график индикатора пересекает его сигнальную линию вверх.
Закрывать длинную позицию, когда значение TRIX ниже его предыдущего значения или график индикатора пересекает сигнальную линию сверху вниз.
Некоторые аналитики не рекомендуют использовать Trix для коротких стратегий.
Автор кода
AlfaDirect. 2016. OX
Пример
Код: Выделить всё
function Initialize()
{
IndicatorName = "TRIX";
AddInput("Input", Inputs.Price);
AddSeries("TRIX", DrawAs.Line, Color.Green);
PriceStudy = false;
AddParameter("Period", 20, 1);
AddGlobalVariable("K", Types.Double, 0.0);
AddGlobalVariable("xEMA", Types.Double, 0.0);
AddGlobalVariable("xDMA", Types.Double, 0.0);
AddGlobalVariable("xTMA", Types.Double, 0.0);
}
function Evaluate()
{
// AlfaDirect. 2016. OX
// TRIX - тройная экспоненциальная скользящая средняя.
if (CurrentIndex > 0)
{
xEMA = (1.0 - K)*xEMA + K*Input[0];
xDMA = (1.0 - K)*xDMA + K*xEMA;
double oTMA = xTMA;
xTMA = (1.0 - K)*xTMA + K*xDMA;
if (oTMA > 0.00000001)
TRIX = (xTMA - oTMA)/oTMA*100.0;
else
TRIX = 0.0;
}
else
{
xEMA = Input[0];
xDMA = Input[0];
xTMA= Input[0];
TRIX = 0.0;
K = 2.0/(Period + 1.0);
}
}
Скачать исходный текст