/** * 腾讯财经数据源 —— https://qt.gtimg.cn + https://web.ifzq.gtimg.cn * * 优势: * - 无 Referer 限制(对比新浪),全球可达 * - 单接口支持批量:qt.gtimg.cn?q=sh600519,sz000001(逗号分隔) * - qt 字段定义清晰(36+ 字段) * - K 线接口参数灵活:周期 / 复权 / 起始结束日 * * qt.gtimg.cn 数据格式: * v_sh600519="1~贵州茅台~600519~1309.22~1308.55~..."; * 分隔符:~ ;字段位置固定(见 parseQtStock) * * 数据源约定: * - 实时行情:gtimg.cn/q= (快照) * - K 线(不复权):appstock/app/fqkline/get?param=code,period,,,count (返回 day/week/month/... 数组) * - K 线(前复权):param=code,period,,,count,qfq (额外 qfqday / qfqweek / qfqmonth / qfq*min*) * - 分时:appstock/app/minute/query?code=sh600519 */ import type { SymbolParts } from "../utils/symbol.js"; /** * 实时行情快照(批量) * 输入 SymbolParts[] 返回规范化 Quote[] */ export declare function fetchTencentQuotes(symbols: SymbolParts[]): Promise; /** 单只实时行情 */ export declare function fetchTencentQuote(symbol: SymbolParts): Promise; /** * K 线数据 * * 腾讯只支持 day / week / month / year 四个周期,分钟级不支持。 * 复权支持 qfq(前)/ hfq(后)。 * * @param symbol 标准化代码 * @param period 腾讯支持:'day' | 'week' | 'month' | 'year' * 注:分钟级 K 线腾讯不支持,需要走东财(push2his.eastmoney.com) * @param adjust 'none' | 'qfq' | 'hfq' * @param count 返回根数(默认 320) * @param start/end YYYY-MM-DD 区间(可选) */ export interface TencentKlineParams { period: "day" | "week" | "month" | "year"; adjust?: "none" | "qfq" | "hfq"; count?: number; start?: string; end?: string; } /** 腾讯支持哪些周期 */ export declare const TENCENT_KLINE_PERIODS: TencentKlineParams["period"][]; export declare function fetchTencentKline(symbol: SymbolParts, params: TencentKlineParams): Promise; /** 分时图(分钟走势,当日) */ export interface TencentMinute { time: string; price: number; volume: number; avgPrice: number; } export declare function fetchTencentMinute(symbol: SymbolParts): Promise; /** * 原始 36 字段腾讯实时行情: * [0] 1 (未知) * [1] 名称(中文) * [2] 代码 * [3] 当前价 * [4] 昨收 * [5] 今开 * [6] 成交量(手) * [7] 外盘 * [8] 内盘 * [9] 买一价 * [10] 买一量 * [11] 买二价 * [12] 买二量 * ... (买五 / 卖五共 10 档,这里简化) * [29] 时间 * [30] 涨跌额 * [31] 涨跌幅(%) * [32] 最高 * [33] 最低 * [34] 价格/成交量/成交额 (字符串) * [35] 成交量(手) * [36] 成交额(元) * [37] 换手率(%) * [38] 市盈率(动) * [39] 最高(?) * [40] 最低(?) * [41] 振幅(%) * [42] 流通市值 * [43] 总市值 * [44] 市净率 * [45] 涨停价 * [46] 跌停价 * [47] 委比(%) * [48] 量比 * ... * [60+] 扩展字段(行业 / 板块等) */ export interface TencentRawQuote { name: string; code: string; /** 内部用:腾讯原始 symbol key (sh600519),用于和 SymbolParts.tencent 匹配校验 */ symbolKey?: string; price: number; prevClose: number; open: number; volume: number; outerVolume: number; innerVolume: number; bid1: { price: number; volume: number; }; bid2: { price: number; volume: number; }; bid3: { price: number; volume: number; }; bid4: { price: number; volume: number; }; bid5: { price: number; volume: number; }; ask1: { price: number; volume: number; }; ask2: { price: number; volume: number; }; ask3: { price: number; volume: number; }; ask4: { price: number; volume: number; }; ask5: { price: number; volume: number; }; time: string; change: number; changePercent: number; high: number; low: number; amount: number; turnoverRate: number; peRatio: number | null; amplitude: number; circulateMarketCap: number; totalMarketCap: number; pbRatio: number | null; limitUp: number; limitDown: number; committeeRatio: number; volumeRatio: number; } export interface TencentKlineRow { date: string; open: number; close: number; high: number; low: number; volume: number; amount: number | null; } //# sourceMappingURL=tencent.d.ts.map