mx-data(妙想)

东方财富数据库 · 自然语言查询 · 休眠期限制10次/天

基本信息

类型Python脚本 · HTTP API · 自然语言转SQL
端点mkapi2.dfcfs.com
限额活跃账户:150次/天 · 休眠账户:10次/天
覆盖A股 · 港股 · 行业 · 板块 · 指数 · 基金
休眠标记HTTP 113 — "今日调用次数已达上限"

可用数据

类型示例查询可靠性
实时行情"贵州茅台今日收盘价 涨跌幅"⭐ 高
历史行情"比亚迪近一年每个交易日收盘价"⭐ 高
财务数据"恺英网络近五年净利润 营业收入 ROE"⭐ 高
PE/PB"中国平安市盈率 市净率"⚠️ 需交叉验证
股东信息"贵州茅台十大股东"⭐ 高
港股数据"小米集团 01810.HK 归母净利润"⭐ 高于腾讯API

已知问题

⚠️ PE数据需交叉验证

mx-data返回的PE与腾讯行情API可能相差数倍。已验证案例:

  • 京东方A:mx-data 9.55 vs 腾讯 54.60 — 误差5.7倍。mx-data偏低导致⑨误触发(PE<15→⑨=50),实际PE 54.60→⑨不触发
  • 恺英网络:mx-data 16.65 vs 腾讯 6.72 — 这次mx-data偏高

方向不固定。⑨判定铁律:必须同时拉两个源的PE,取较高值(更保守)

⚠️ 休眠期配额紧缺

账户休眠时每日仅10次调用。10次用完后再查询只会浪费配额。配额策略:

  1. 3年低点查询优先(4只标的/次,先查T1边界标的)
  2. 季度利润数据(仅查标签可疑的标的)
  3. 配额耗尽后立刻切腾讯行情+问财,不等待

📝 JSON解析注意事项

实际JSON结构与文档不同。raw.json中数据路径是:data['data']['data']['searchDataResultDTO']['dataTableDTOList'](三层嵌套),不是文档声称的data.dataTableDTOList

⚠️ 早期年份补查触发114

第一次批量查询成功后,单独补查早年数据可能触发114(密钥失效/限流)。遇114不要重试——从首次查询的raw.json中提取已返回的早年数据。raw.json常包含超出表格预览的额外年份。

⚠️ 主营构成需精确查询格式

查主营构成必须用 主营构成 产品 {年报} 格式。结果按"行业/产品/地区/销售模式"四维展开,主营业务收入占比用于②纯度评分。制造业/综合类标的的纯度最容易估错——你以为它做很多业务,数据告诉你它很纯。中船防务教训:估计60%→实测89.9%。

港股特殊说明

mx-data对港股支持优于问财和腾讯行情。小米集团(01810.HK)案例:

  • 腾讯行情:PE返回0或无效
  • 问财:港股数据不稳定
  • mx-data:完整返回净利润、PE、3年高低点

港股查询需用完整代码如01810.HK。港股财务数据单位为港元,跨市场对比需换算。

使用示例

cd ~/.hermes/skills/data-science/mx-data/scripts

# 财务数据
python3 mx_data.py "恺英网络 002517 2021-2025年 归母净利润 营业收入 ROE 毛利率"

# 实时估值
python3 mx_data.py "恺英网络 002517 PE市盈率 PB市净率 总市值"

# 港股
python3 mx_data.py "小米集团 01810.HK 归母净利润 2022-2025年"

🔗 关联

对比信源:腾讯行情 · 问财
关联标的(验证案例):京东方A · 恺英网络 · 小米集团
关联概念:PE交叉验证铁律 · ⑨估值锚定 · 数据源降级链 · 休眠配额策略