/** * 金融协议层核心类型定义 * * 本模块为纯类型定义,零 IO 依赖。 * 所有接口设计遵循 ISO 10383 (MIC) 与 ISO 8601 标准。 */ /** 市场标识码(ISO 10383 MIC 代码,如 XSHG、XNAS、XHKG) */ export type MarketIdentifierCode = string; /** 标准化符号 -- 金融工具的唯一标识 */ export interface StandardizedSymbol { /** 原始输入符号(如 600519、AAPL、00700、SH600519) */ raw: string; /** 标准化符号(统一 `symbol.MIC` 格式,如 600519.XSHG) */ normalized: string; /** 市场标识码(ISO 10383,如 XSHG) */ mic: MarketIdentifierCode; /** 交易所后缀(如 SH、SZ、HK、US),裸符号时为空字符串 */ suffix: string; /** 解析置信度:'exact' 表示精确匹配 MIC,'inferred' 表示推断,'unknown' 表示无法识别 */ confidence: 'exact' | 'inferred' | 'unknown'; } /** 交易所元信息(来自 MIC 注册表) */ export interface ExchangeMeta { /** ISO 10383 MIC 代码 */ mic: string; /** 交易所名称(如 Shanghai Stock Exchange) */ name: string; /** ISO 国家代码(如 CN、US、HK) */ country: string; /** 交易所所在城市 */ city: string; /** 交易所时区(如 Asia/Shanghai) */ timezone: string; /** 常用后缀(如 SH、SZ、HK),无则留空 */ suffix: string; /** 交易时段(UTC 偏移小时数 [open, close]) */ sessionHours: [number, number]; /** 周末定义(0=周日, 6=周六),默认 [0, 6] */ weekend: [number, number]; } /** 交易日历 */ export interface TradingCalendar { /** 市场 MIC 代码 */ mic: string; /** 时区标识(如 Asia/Shanghai) */ timezone: string; /** 周末定义(0=周日, 6=周六) */ weekend: [number, number]; /** 交易时段(当地时钟 [openHour, closeHour]) */ sessionHours: [number, number]; /** 静态节假日列表(ISO 日期 YYYY-MM-DD) */ holidays: string[]; } /** K 线周期标准枚举 */ export type BarInterval = '1m' | '5m' | '15m' | '30m' | '1h' | '4h' | 'daily' | 'weekly' | 'monthly'; /** 周期归一化结果 */ export interface NormalizedInterval { /** 标准枚举值 */ interval: BarInterval; /** 原始输入 */ raw: string; /** 归一化方式:'exact' 表示直接匹配,'mapped' 表示别名映射 */ confidence: 'exact' | 'mapped'; } /** 市场行情快照 */ export interface MarketQuote { /** 标准化符号(symbol.MIC 格式) */ symbol: string; /** 市场 MIC */ mic: string; /** 开盘价 */ open: number; /** 最高价 */ high: number; /** 最低价 */ low: number; /** 收盘价 / 当前价 */ close: number; /** 成交量 */ volume: number; /** 时间戳(Unix 毫秒) */ timestamp: number; } /** 符号格式提示(用于 tool schema description,指导 LLM 使用标准化格式) */ export declare const SYMBOL_FORMAT_HINT: string; /** 周期格式提示 */ export declare const INTERVAL_FORMAT_HINT = "\u4F7F\u7528\u6807\u51C6\u5468\u671F\uFF1A1m, 5m, 15m, 30m, 1h, 4h, daily, weekly, monthly\u3002\u4E5F\u63A5\u53D7\u522B\u540D\u5982 'D'\u3001'1d'\u3001'W'\u3001'M'\u3002"; //# sourceMappingURL=types.d.ts.map