Overview
The Double Exponential Moving Average (DEMA) uses two Exponential Moving Average (EMA) to reduce noise. It can be used to identify support and resistance levels. Also prices above the DEMA can indicate uptrends, prices below can indicate downtrends.
Signature
import { either as E } from 'fp-ts/lib';
export declare const dema: (
values: ReadonlyArray<number>,
period?: number, // default: 20
) => E.Either<Error, ReadonlyArray<number>>;
Example
import { either as E, function as F } from 'fp-ts/lib';
import { dema } from '@ldrick/trade-indicators/averages/dema.js';
const result = F.pipe(
dema([3, 2.1, 3, 4, 5.3, 5, 4.8, 6, 7, 5], 3),
E.fold(
(error) => console.log(error),
(values) => console.log(values),
),
);