Learn R Programming

TTR (version 0.23-2)

TRIX: Triple Smoothed Exponential Oscillator

Description

The TRIX indicator calculates the rate of change of a triple exponential moving average. Developed by Jack K. Hutson.

Usage

TRIX(price, n = 20, nSig = 9, maType, percent = TRUE, ...)

Arguments

price

Price series that is coercible to xts or matrix.

n

Number of periods for moving average.

nSig

Number of periods for signal line moving average.

maType

Either:

  1. A function or a string naming the function to be called.

  2. A list with the first component like (1) above, and additional parameters specified as named components. See Examples.

percent

logical; if TRUE, the rate of change is calculated using the ROC function, otherwise the momentum function is used.

Other arguments to be passed to the maType function in case (1) above.

Value

A object of the same class as price or a vector (if try.xts fails) containing the TRIX values.

Details

The TRIX is calculated as follows: 3MA = MA( MA( MA(price) ) ) trix = 100 * [ 3MA(t) / 3MA(t-1) - 1 ]

References

The following site(s) were used to code/document this indicator: http://www.fmlabs.com/reference/default.htm?url=TRIX.htm https://www.metastock.com/Customer/Resources/TAAZ/?p=114 https://www.linnsoft.com/techind/trix-triple-smoothed-exponential-oscillator http://www.stockcharts.com/school/doku.php?id=chart_school:technical_indicators:trix

See Also

See EMA, SMA, etc. for moving average options; and note Warning section.

Examples

Run this code
# NOT RUN {
data(ttrc)
trix  <- TRIX(ttrc[,"Close"])
trix4 <- TRIX(ttrc[,"Close"],
maType=list(list(SMA), list(EMA, wilder=TRUE), list(SMA), list(DEMA)))

# }

Run the code above in your browser using DataLab