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),
	),
);