stock-intraday

股票跨日分时行情,含均价与日累计量额(stock_intraday,GET /api/v4/market/data/stock-intraday)。用户问某只股票的分时数据、当日/近五日逐分钟价格与均价、日累计成交量额时使用。必填 --symbol;可选 --range、--days、--ts-ms,三者按 ts_ms > days > range 优先级生效。

SKILL.md

GitHub

股票跨日分时行情

1. 接口描述

项目 说明
接口名称 股票跨日分时行情(stock_intraday)
外部接口 GET /api/v4/market/data/stock-intraday
请求方式 GET(query 参数)
适用场景 查询单只股票的分钟分时价格、均价及日累计成交量额;支持当日实时分时与近期历史分时合并返回
数据范围 当日及近期历史交易日,时间范围按北京时间(Asia/Shanghai)计算
单次限量 单只股票;days 为 1~5;无分页,返回所选范围内的可用数据点

2. 请求参数

参数名 类型 是否必填 描述 取值示例 备注
symbol string 是 股票代码(需带市场后缀) 600000.SH 不接受裸代码;也接受 600000.XSHG 等 MIC 后缀
range string 否 预置区间 Today Today(当日)/FiveDays(当日及此前 4 个交易日,默认);大小写敏感
days int 否 查询当日及此前 N−1 个交易日 3 范围 1~5,1 表示当日
ts_ms int 否 当日过滤起点(毫秒,包含起点) 1789522140000 只过滤当日数据,不能通过它指定历史日期;早于当日零点时按当日零点处理

三个时间参数可以同时传入,按 ts_ms > days > range 选择生效参数,低优先级参数不参与范围计算;三者均不传时默认 FiveDays。

3. 响应说明

外层固定为 code(成功 200)/ message(成功 success)/ data。data 为分时点数组,按时间升序排列,同一分钟只返回一个数据点,无分页:

字段名 类型 说明 单位
ts_ms int 分钟起点的 Unix 毫秒时间戳 毫秒
price number 成交价格;历史分钟取该分钟收盘价,不复权 元
avg_price number / null 当日累计成交均价;不可用时为 null,字段仍返回 元
volume int 当日累计成交量 股
turnover number 当日累计成交额 元

注:price / avg_price / turnover 是 JSON 数字,不是字符串。历史均价按当日累计成交额除以累计成交量计算,累计成交量为零时均价为 null。

4. 调用方式

# 当日分时
python <RUN_PY> stock-intraday --symbol 600000.SH --range Today

# 默认五日范围(不传任何时间参数)
python <RUN_PY> stock-intraday --symbol 600000.SH

# 当日及此前两个交易日
python <RUN_PY> stock-intraday --symbol 600000.SH --days 3

# 显式指定五日范围
python <RUN_PY> stock-intraday --symbol 600000.SH --range FiveDays

# 同时传入 days 与 range 时 days 优先,此请求按三日范围查询
python <RUN_PY> stock-intraday --symbol 600000.SH --days 3 --range Today

<RUN_PY> 为主 SKILL.md 同级 run.py 的绝对路径。输出 JSON;HTTP 错误输出到 stderr 并以非零状态退出。

5. 注意事项

  • symbol 必填且需带市场后缀,不接受裸代码。
  • days=3 表示当日及此前 2 个交易日,历史日期跳过休市日;例如在周二且周一、上周五均为交易日时,范围覆盖上周五、周一和周二。
  • 当日按自然日计算:非交易日不会自动用上一个交易日替换当日,因此实际有数据的日期数可能少于 days。
  • ts_ms 只过滤当日数据;传入过去日期的时间戳不会返回该历史日期。跨日查询使用 days 或 range。
  • 历史分钟价格不复权。
  • 行情查询所需数据不可用时接口返回错误,不会以缺少部分日期的数据冒充完整成功结果;HTTP 400 表示参数问题,405 不支持的方法,502 行情查询失败,503 行情服务暂不可用。