ta‑math Library

Reference of helper functions exposed by `ta`

Namespace: ta All functions expect plain JavaScript arrays (number[]). Return type: Array vs. last value: All functions above produce the complete calculated series. If you only need the latest point, pick the last element: const lastRsi = ta.rsi(close, 14).at(-1);


Category
Function
Signature (defaults)
Returns

Volume / Accumulation

adl

adl(high: number[], low: number[], close: number[], volume: number[])

number[]

cho

cho(high: number[], low: number[], close: number[], volume: number[], winShort = 3, winLong = 10)

number[]

mfi

mfi(high: number[], low: number[], close: number[], volume: number[], window = 14)

number[]

Volatility & Range

atr

atr(high: number[], low: number[], close: number[], window = 14)

number[]

stdev

stdev(close: number[], window = 15)

number[]

bb

bb(close: number[], window = 15, mult = 2)

{ upper: number[], middle: number[], lower: number[] }

bbp

bbp(close: number[], window = 15, mult = 2)

number[]

Momentum / Trend

adx

adx(high: number[], low: number[], close: number[], window = 14)

number[]

ao

ao(high: number[], low: number[], winShort = 5, winLong = 34)

number[]

ac

ac(high: number[], low: number[], winSma = 5, winShort = 5, winLong = 34)

number[]

cci

cci(high: number[], low: number[], close: number[], window = 20, mult = 0.015)

number[]

rsi

rsi(close: number[], window = 14)

number[]

roc

roc(close: number[], window = 14)

number[]

kst

kst(close: number[], w1 = 10, w2 = 15, w3 = 20, w4 = 30, s1 = 10, s2 = 10, s3 = 10, s4 = 15, sig = 9)

{ kst: number[], signal: number[] }

vi

vi(high: number[], low: number[], close: number[], window = 14)

{ plusVI: number[], minusVI: number[] }

williams

williams(high: number[], low: number[], close: number[], window = 14)

number[]

stoch

stoch(high: number[], low: number[], close: number[], window = 14, signal = 3, smooth = 1)

{ k: number[], d: number[] }

Moving Averages

sma

sma(close: number[], window = 15)

number[]

ema

ema(close: number[], window = 10)

number[]

wma

wma(close: number[], window = 10)

number[]

dema

dema(close: number[], window = 10)

number[]

tema

tema(close: number[], window = 10)

number[]

MACD

macd

macd(close: number[], winShort = 12, winLong = 26, winSig = 9)

{ macd: number[], signal: number[], histogram: number[] }

Price Overlays

psar

psar(high: number[], low: number[], factor = 0.02, maxFactor = 0.2)

number[]

vwap

vwap(high: number[], low: number[], close: number[], volume: number[])

number[]

zigzag

zigzag(time: number[], high: number[], low: number[], percent = 15)

{ peaks: number[], valleys: number[] }

vbp

vbp(close: number[], volume: number[], zones = 12, left = 0, right = NaN)

Array<{ price: number; volume: number }>

Quick Example

Last updated