doubleEMA() function
doubleEMA()
returns the double exponential moving average (DEMA) of values in
the _value
column grouped into n
number of points, giving more weight to
recent data.
Double exponential moving average rules
- A double exponential moving average is defined as
doubleEMA = 2 * EMA_N - EMA of EMA_N
.EMA
is an exponential moving average.N = n
is the period used to calculate theEMA
.
- A true double exponential moving average requires at least
2 * n - 1
values. If not enough values exist to calculate the doubleEMA
, it returns aNaN
value. doubleEMA()
inherits allexponentialMovingAverage()
rules.
Function type signature
(<-tables: stream[{A with _value: B}], n: int) => stream[C] where B: Numeric, C: Record
Parameters
n
(Required) Number of points to average.
tables
Input data. Default is piped-forward data (<-
).
Examples
Calculate a three point double exponential moving average
import "sampledata"
sampledata.int()
|> doubleEMA(n: 3)
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.