东方财富数据 API 深度解析:宏观指数与参数测试

Tech
R
Finance
系统梳理东方财富 API 查询参数,建立宏观指数监控工作流。
Published

April 19, 2026

核心理念:指数即股票

在量化交易与市场分析中,宏观指数(如上证指数、沪深 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 包监控的核心宏观指数:

  1. 上证指数 (000001): 市场整体基调
  2. 深证成指 (399001): 深市表现
  3. 创业板指 (399006): 成长股与科技股风向标
  4. 上证 50 (000016): 超大盘蓝筹
  5. 沪深 300 (000300): 核心资产参考
  6. 中证 500 (000905): 中盘股表现
  7. 中证 1000 (000852): 小盘股及活跃度
  8. 科创 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) 与历史行情,构建更完备的资产管理底座。