UNPKG

react-native-stock-graphs

Version:

High-performance, interactive stock charts for React Native with TypeScript support

46 lines 1.97 kB
import { CandleData, LineData } from '../types'; /** * Calculate Simple Moving Average (SMA) */ export declare const calculateSMA: (data: CandleData[] | LineData[] | number[], period: number) => (number | null)[]; /** * Calculate Exponential Moving Average (EMA) */ export declare const calculateEMA: (data: CandleData[] | LineData[] | number[], period: number, smoothing?: number) => (number | null)[]; /** * Calculate Bollinger Bands */ export declare const calculateBollingerBands: (data: CandleData[] | LineData[] | number[], period: number, standardDeviations?: number) => ({ upper: number; middle: number; lower: number; } | null)[]; /** * Calculate Relative Strength Index (RSI) */ export declare const calculateRSI: (data: CandleData[] | LineData[] | number[], period?: number) => (number | null)[]; /** * Calculate MACD (Moving Average Convergence Divergence) */ export declare const calculateMACD: (data: CandleData[] | LineData[] | number[], fastPeriod?: number, slowPeriod?: number, signalPeriod?: number) => { macd: (number | null)[]; signal: (number | null)[]; histogram: (number | null)[]; }; /** * Calculate Volume Weighted Average Price (VWAP) */ export declare const calculateVWAP: (data: CandleData[]) => number[]; /** * Calculate Average True Range (ATR) */ export declare const calculateATR: (data: CandleData[], period?: number) => (number | null)[]; /** * Utility function to normalize indicator data to chart range */ export declare const normalizeIndicatorData: (indicatorData: number[], chartMin: number, chartMax: number, indicatorMin?: number, indicatorMax?: number) => number[]; /** * Get indicator calculation function by type */ export declare const getIndicatorCalculator: (type: string) => ((data: CandleData[] | LineData[] | number[], period: number, smoothing?: number) => (number | null)[]) | ((data: CandleData[], period?: number) => (number | null)[]); //# sourceMappingURL=indicators.d.ts.map