Overview
The Simple Moving Average (SMA) calculates the arithmetic mean of prices over an period. It can be used to identify support and resistance levels. Also prices above the SMA can indicate uptrends, prices below can indicate downtrends.
Signature
import { either as E } from 'fp-ts/lib';
export declare const sma: (
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 { sma } from '@ldrick/trade-indicators/averages/sma.js';
const result = F.pipe(
sma([3, 2.1, 3, 4, 5.3, 5, 4.8, 6, 7, 5], 3),
E.fold(
(error) => console.log(error),
(values) => console.log(values),
),
);