react-native-stock-graphs
Version:
High-performance, interactive stock charts for React Native with TypeScript support
46 lines • 1.97 kB
TypeScript
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