Learn R Programming

FRAPO (version 0.4-2)

trdes: Exponentially Smoothed Trend

Description

Calculation of the exponentially smoothed trend as a technical trading indicator.

Usage

trdes(y, lambda, init = NULL)

Value

An object of the same class as y, containing the computed exponetially smoothed values.

Arguments

y

Objects of classes: numeric, matrix, data.frame, ts, mts, and timeSeries are supported.

lambda

Numeric, the smoothing parameter for \(\lambda\) in the equation below. The value for the parameter must be in the interval \(0 < \lambda < 1\).

init

The initial value in the recursive calculation of the filter. Specifies the initial values of the time series just prior to the start value, in reverse time order. The default, i.e. NULL, is a set of zeros.

Methods

y = "data.frame"

The calculation is applied per column of the data.frame and only if all columns are numeric.

y = "matrix"

The calculation is applied per column of the matrix.

y = "mts"

The calculation is applied per column of the mts object. The attributes are preserved and an object of the same class is returned.

y = "numeric"

Calculation of the es trend.

y = "timeSeries"

The calculation is applied per column of the timeSeries object and an object of the same class is returned.

y = "ts"

Calculation of the es trend. The attributes are preserved and an object of the same class is returned.

y = "xts"

Calculation of the es trend. The attributes are preserved and an object of the same class is returned.

y = "zoo"

Calculation of the es trend. The attributes are preserved and an object of the same class is returned.

Author

Bernhard Pfaff

Details

The exponetially smoothed trend is calculated according to the formula: $$ z_t = \lambda y_t + (1 - \lambda) * z_{t-1} $$

See Also

filter, trdbilson, trdbinary, trdhp, trdsma, trdwma, capser

Examples

Run this code
data(StockIndex)
y <- StockIndex[, "SP500"]
yret <- diff(log(y))
es <- trdes(yret, lambda = 0.95)
head(es)

Run the code above in your browser using DataLab