UNPKG

quant-zero

Version:

Node-Quant is a powerful Node.js package for developing and testing quantitative trading strategies in cryptocurrency markets, offering tools for backtesting and performance analysis.

37 lines (28 loc) 974 B
import { Num, OHLCV } from "ccxt"; import { CandleStickObject } from "@/types"; export const parseIntoObject = (rawData: OHLCV[]) => { const candlesticks: CandleStickObject[] = []; for (const cell of rawData) { const [timestamp, open, high, low, close, volume] = cell; candlesticks.push({ timestamp, open, high, low, close, volume }); } return candlesticks; }; export const parseIntoArrays = () => {}; export const parseIntoRows = (data: OHLCV[]) => { const timestamps: number[] = []; const opens: number[] = []; const highs: number[] = []; const lows: number[] = []; const closes: number[] = []; const volumes: number[] = []; data.forEach((candle) => { timestamps.push(candle[0]!); opens.push(candle[1]!); highs.push(candle[2]!); lows.push(candle[3]!); closes.push(candle[4]!); volumes.push(candle[5]!); }); return { timestamps, opens, highs, lows, closes, volumes }; };