/** * K 线服务 —— 统一 K 线数据访问 * * 源链(多源 fallback): * - 腾讯(主):字段完整,支持 day/week/month + qfq/hfq * - 新浪(备):支持任意周期(scale),但只不复权 * - 东财 push2his(境内增强):支持所有周期 + 复权,境外不通 * * 分钟级 K 线腾讯不支持,走新浪 → 东财。 */ export type KlinePeriod = "m1" | "m5" | "m15" | "m30" | "m60" | "day" | "week" | "month"; export type KlineAdjust = "none" | "qfq" | "hfq"; /** 统一 K 线 row(全字段,所有源都映射到这里) */ export interface Kline { date: string; open: number; close: number; high: number; low: number; volume: number; amount: number | null; changePercent: number | null; change: number | null; turnoverRate: number | null; } export interface KlineParams { period: KlinePeriod; adjust?: KlineAdjust; limit?: number; start?: string; end?: string; } export declare function getKline(code: string, params: KlineParams): Promise; export interface IndicatorResult { /** 指标类型 */ type: string; /** 最新一根 K 线日期 */ date: string; /** 最新价 */ price: number; /** 各指标最新值 */ values: Record; } /** * 计算技术指标。默认拉 120 个交易日日K(保证 MA60/布林20 等有足够历史)。 */ export declare function getIndicators(code: string, types?: string[], limit?: number): Promise; /** * 估值分位:基于历史 K 线的 PE/PB 分位(需要财务 EPS/BPS)。 * 由于 PE/PB 历史数据需财务季报,这里用 K线收盘价 + 最新 EPS 近似: * pe_proxy = close / eps(当前 EPS 不变,价变 → 反映估值随价变动) * 分位 = 当前 pe_proxy 在过去 N 日 pe_proxy 序列的百分位 */ export interface ValuationResult { code: string; price: number; eps: number; bps: number; /** PE 代理值 */ peProxy: number; /** PB 代理值 */ pbProxy: number; /** PE 在过去 N 日的百分位(0-100,越高越贵) */ pePercentile: number; /** PB 在过去 N 日的百分位 */ pbPercentile: number; /** 历史天数 */ days: number; } export declare function getValuation(code: string, days?: number): Promise; //# sourceMappingURL=kline.d.ts.map