东方财富数据 API 深度解析:宏观指数与参数测试
Tech
R
Finance
系统梳理东方财富 API 查询参数,建立宏观指数监控工作流。
核心理念:指数即股票
在量化交易与市场分析中,宏观指数(如上证指数、沪深 300)不仅是市场的温度计,更可以被视为一类特殊的“权值股票”。通过统一的 API 接口,我们可以像查询普通股票一样获取指数的开高低收、成交额及换手率等核心数据。
东方财富 API 体系梳理
1. 基础端点 (Endpoints)
- 实时/延时行情:
https://push2.eastmoney.com/api/qt/stock/get - 非交易日/容灾端点:
https://push2delay.eastmoney.com/api/qt/stock/get(本周日测试使用)
2. 关键查询参数 (Query Parameters)
| 参数 | 说明 | 示例 |
|---|---|---|
secid |
证券 ID (市场代码.证券代码) | 1.000001 (上证), 0.399001 (深证) |
fields |
需要返回的字段列表,逗号分隔 | f43,f44,f45,f46,f60,f47,f48,f168 |
ut |
用户 Token (固定标识符) | bd1d9ddb04089700cf9c27f6f7426281 |
invt |
格式转换标识 | 2 |
fltt |
浮点数处理标识 | 2 |
3. 字段变量映射表 (Fields Mapping)
经过系统测试,以下是指数查询中最关键的变量映射:
| 变量 | 含义 | 备注 |
|---|---|---|
| f43 | 最新价 | 当前指数点位 |
| f46 | 今日开盘价 | - |
| f44 | 今日最高价 | - |
| f45 | 今日最低价 | - |
| f60 | 昨日收盘价 | 用于计算涨跌幅 |
| f47 | 成交量 | 单位:手 |
| f48 | 成交额 | 单位:元 |
| f168 | 换手率 | 百分比 |
| f126 | 涨停价 | 指数通常无固定涨停,API 返回 N/A 或计算值 |
| f127 | 跌停价 | - |
| f170 | 涨跌幅 | 百分比 |
| f171 | 涨跌额 | 绝对点位变化 |
宏观指数列表
以下是纳入 DTeastmoney R 包监控的核心宏观指数:
- 上证指数 (000001): 市场整体基调
- 深证成指 (399001): 深市表现
- 创业板指 (399006): 成长股与科技股风向标
- 上证 50 (000016): 超大盘蓝筹
- 沪深 300 (000300): 核心资产参考
- 中证 500 (000905): 中盘股表现
- 中证 1000 (000852): 小盘股及活跃度
- 科创 50 (000688): 科技硬实力表现
R 实现与集成
我们在 DTeastmoney 包中新增了 emt_index_quote() 函数,实现了自动化抓取与标准化处理:
# 调用示例
indices <- c("000001", "399001", "000300")
df <- emt_index_quote(indices)
# 数据标准化流程
# 1. 自动判定市场代码 (SH=1, SZ=0)
# 2. 字段重命名与类型转换
# 3. 异常值处理 (如非交易日数据对齐)结论与展望
通过对东方财富 API 参数的系统梳理,我们构建了一个稳定的宏观指数监控层。这为后续的“多 Agent 协作系统”提供了可靠的宏观决策输入。未来,我们将进一步整合分时数据 (kline) 与历史行情,构建更完备的资产管理底座。