ExpAverage ( IDataHolder data , int length );
Default values:
length: 12
Description
Returns the exponential moving average (EMA) of data
with length
.
The formula for the calculation of the exponential moving average is recursively defined as follows:
EMA1 = price1;
EMA2 = α*price2 + (1 - α)*EMA1;
EMA3 = α*price3 + (1 - α)*EMA2;
EMAN = α*priceN + (1 - α)*EMAN-1;
where α is a smoothing coefficient equal to 2/(length + 1)
.
Note that in thinkScript®, exponential moving averages use prefetch, see the Past Offset and Prefetch article for details.
Input parameters
Parameter | Default value | Description |
---|---|---|
data | - | Defines data for which the average is found. |
length | 12 | Defines period on which the average is found. |
Example
input price = close;
input length = 12;
plot ExpAvg = ExpAverage(price, length);
The example plots an exponential moving average of a security's Close price.