A comprehensive JavaScript/TypeScript library for financial analysis and technical indicators. This library provides essential tools to help developers and traders analyze financial data, including moving averages and momentum indicators.
You can install the Financial Toolkit via npm:
npm install financial-toolkit
Or with yarn:
yarn add financial-toolkit
- Simple Moving Average (SMA): Calculate the SMA over a specified period.
- Exponential Moving Average (EMA): Calculate the EMA for trend analysis.
- Relative Strength Index (RSI): Measure the speed and change of price movements.
Function Name | Description | Example Usage |
---|---|---|
sma(data, period) |
Calculates the Simple Moving Average (SMA) over a specified period. | const smaValues = sma(prices, 5); |
ema(data, period) |
Calculates the Exponential Moving Average (EMA) over a specified period. | const emaValues = ema(prices, 5); |
rsi(data, period) |
Calculates the Relative Strength Index (RSI) for a given dataset. | const rsiValues = rsi(prices, 14); |
Here’s a quick example of how to use the Financial Toolkit:
import { sma, ema, rsi } from "financial-toolkit";
const prices = [
22.27, 22.19, 22.08, 22.17, 22.18, 22.13, 22.23, 22.43, 22.24, 22.29,
];
const smaValues = sma(prices, 5);
const emaValues = ema(prices, 5);
const rsiValues = rsi(prices, 14);
console.log("SMA:", smaValues);
console.log("EMA:", emaValues);
console.log("RSI:", rsiValues);
Contributions are welcome! If you have any ideas, improvements, or new indicators that you’d like to see, feel free to submit a pull request.