Использование
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);
}
}
Скачать исходный текст