/** * Eastmoney Data SDK - 数据解析器 * * 将 API 返回的原始数据解析为结构化数据 */ import { KLine } from '../types/kline'; import { Quote, TrendData } from '../types/quote'; /** * 解析 K 线数据 * * 原始格式:日期,开盘,收盘,最高,最低,成交量,成交额,振幅,涨跌幅,涨跌额,换手率 * 示例:2024-01-15,1835.00,1851.00,1852.90,1830.00,1234567,2345678901,1.25,0.87,16.00,0.12 * * @param klines - 原始 K 线字符串数组 * @returns 解析后的 K 线数据数组 */ export declare function parseKLines(klines: string[]): KLine[]; /** * 解析实时行情数据 * * @param data - API 原始数据 * @returns 解析后的行情数据 */ export declare function parseQuote(data: Record): Quote | null; /** * 解析分时线数据 * * 原始格式:时间,价格,均价,最高,最低,成交量,成交额,其他 * 示例:2026-01-19 09:30,1.540,1.540,1.540,1.540,51559,7940092.000,1.5400 * * 字段说明: * [0] datetime - 日期时间(YYYY-MM-DD HH:mm) * [1] price - 当前价格(历史数据中可能为 0) * [2] avgPrice - 均价 * [3] high - 分时最高价 * [4] low - 分时最低价 * [5] volume - 成交量(股) * [6] amount - 成交额(元) * [7] extra - 其他数据(可能是涨跌幅等) * * 注意:在 5 日分时等历史数据中,price 字段可能为 0, * 这种情况下应使用 avgPrice 作为价格 * * @param trends - 原始分时数据字符串数组 * @param preClose - 昨收价(用于计算涨跌幅) * @returns 解析后的分时数据数组 */ export declare function parseTrends(trends: string[], preClose?: number): TrendData[]; /** * 格式化数字(保留指定小数位) * * @param num - 数字 * @param decimals - 小数位数 * @returns 格式化后的数字 */ export declare function formatNumber(num: number, decimals?: number): number; /** * 格式化大数字(转换为万/亿单位) * * @param num - 数字 * @returns 格式化后的字符串 */ export declare function formatLargeNumber(num: number): string; //# sourceMappingURL=parser.d.ts.map