@jimzandueta/tala
v2.1.0
Published
TALA — Technical Analysis Library for Assets. TypeScript, tree-shakeable, zero runtime deps.
Maintainers
Readme
tala
Technical Analysis Library for Assets — a TypeScript library of stock indicators with a fluent chain API, zero runtime dependencies, and dual CJS/ESM output.
Install
npm install @jimzandueta/talaQuick Start
import { tala } from '@jimzandueta/tala'
const result = tala()
.sma(14)
.ema(12)
.rsi(14)
.macd({ fastPeriod: 12, slowPeriod: 26, signalLength: 9 }, { includeSignal: true })
.run(history)
result[0].sma14 // most recent SMA-14
result[0].rsi14 // most recent RSI (0–100)
result[0].macd // most recent MACD lineCross/signal events with structured output:
const { history: enriched, signals } = tala()
.sma(14)
.macdCross()
.rsiCross()
.run(history, { structured: true })
signals.macdCross // PriceHistoryEntry[] of cross events
signals.rsiCross // PriceHistoryEntry[] of cross eventsIndicators
| Category | Methods |
|---|---|
| Moving Averages | .sma() .ema() .wema() .alma() .trix() |
| Momentum | .macd() .rsi() .cci() .adx() .fisher() .sts() .williamsR() .stochRSI() |
| Volatility | .bb() .atr() |
| Volume | .obv() .vwap() |
| Price Levels | .pivotT() .fibRL() |
| Cross Signals | .macdCross() .rsiCross() .cciCross() .almaCross() .fisherCross() |
See the full API reference for parameters, output keys, and examples.
License
MIT
