import { OHLCV, MAResult, MACDResult, BOLLResult, KDJResult, RSIResult, WRResult, BIASResult, CCIResult, ATRResult, OBVResult, ROCResult, DMIResult, SARResult, KCResult } from '../types'; /** * 计算 SMA(简单移动平均) */ export declare function calcSMA(data: (number | null)[], period: number): (number | null)[]; /** * 计算 EMA(指数移动平均) */ export declare function calcEMA(data: (number | null)[], period: number): (number | null)[]; /** * 计算 WMA(加权移动平均) */ export declare function calcWMA(data: (number | null)[], period: number): (number | null)[]; /** * 计算 MA(移动平均线) */ export declare function calcMA(closes: (number | null)[], options?: { periods?: number[]; type?: 'sma' | 'ema' | 'wma'; }): MAResult[]; /** * 计算 MACD */ export declare function calcMACD(closes: (number | null)[], options?: { short?: number; long?: number; signal?: number; }): MACDResult[]; /** * 计算 BOLL(布林带) */ export declare function calcBOLL(closes: (number | null)[], options?: { period?: number; stdDev?: number; }): BOLLResult[]; /** * 计算 KDJ */ export declare function calcKDJ(data: OHLCV[], options?: { period?: number; kPeriod?: number; dPeriod?: number; }): KDJResult[]; /** * 计算 RSI */ export declare function calcRSI(closes: (number | null)[], options?: { periods?: number[]; }): RSIResult[]; /** * 计算 WR(威廉指标) */ export declare function calcWR(data: OHLCV[], options?: { periods?: number[]; }): WRResult[]; /** * 计算 BIAS(乖离率) */ export declare function calcBIAS(closes: (number | null)[], options?: { periods?: number[]; }): BIASResult[]; /** * 计算 CCI(顺势指标) */ export declare function calcCCI(data: OHLCV[], options?: { period?: number; }): CCIResult[]; /** * 计算 ATR(平均真实波幅) */ export declare function calcATR(data: OHLCV[], options?: { period?: number; }): ATRResult[]; /** * 计算 OBV(能量潮) */ export declare function calcOBV(data: OHLCV[], options?: { maPeriod?: number; }): OBVResult[]; /** * 计算 ROC(变动率) */ export declare function calcROC(closes: (number | null)[], options?: { period?: number; signalPeriod?: number; }): ROCResult[]; /** * 计算 DMI(趋向指标) */ export declare function calcDMI(data: OHLCV[], options?: { period?: number; adxPeriod?: number; }): DMIResult[]; /** * 计算 SAR(抛物线转向指标) */ export declare function calcSAR(data: OHLCV[], options?: { afStart?: number; afIncrement?: number; afMax?: number; }): SARResult[]; /** * 计算 KC(肯特纳通道) */ export declare function calcKC(data: OHLCV[], options?: { emaPeriod?: number; atrPeriod?: number; multiplier?: number; }): KCResult[];