futures-contract-kline · git:20260910.0a5e88b · 2026-09-10 · sha256 5144dc176cfa1b61

futures-contract-kline git:20260910.0a5e88bA

Immutable. This exact content is served forever at /api/v1/blob/5144dc176cfa1b61.

---
name: futures-contract-kline
description: 查询期货行情(期货合约日/周/月/季/年 K 线,futures_contract_kline)。用户问期货合约 K 线、期货日K/周K/月K、合约开高低收、期货成交量持仓量、vwap、主力合约复权因子时使用。
---

# 期货行情(期货合约 K 线)

## 1. 接口描述

| 项目 | 说明 |
|------|------|
| 接口名称 | 期货行情(futures_contract_kline) |
| 外部接口 | `GET /api/v1/market/data/futures/kline` |
| 请求方式 | GET(query 参数) |
| 适用场景 | 查询期货合约日、周、月、季、年 K 线,含开高低收、成交量、成交额、vwap、持仓量、主力合约与前/后复权因子 |

## 2. 请求参数

| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |
|--------|------|----------|------|----------|------|
| symbol | string | 是 | 期货合约代码 | A2605.DCE | 支持交易所短后缀 |
| interval | string | 否 | K 线周期 | daily | `daily`/`1d`、`weekly`/`1w`/`week`、`monthly`/`1mo`/`month`、`quarterly`/`1q`/`quarter`、`yearly`/`1y`/`year`;默认 `daily` |
| start | int | 否 | 起始时间戳(毫秒) | 1756431000000 | 闭区间;可省略时间范围 |
| end | int | 否 | 结束时间戳(毫秒) | 1756791000000 | 闭区间;不能单独传入 |
| limit | int | 否 | 返回条数 | 5 | 默认 500,最小值 1,传 0 时按 1 处理 |

## 3. 响应说明

外层固定为 `code` / `message` / `data`。`data` 为对象:`items`(K 线记录列表)和 `total`(符合条件记录总数)。

items 元素:

| 字段名 | 类型 | 说明 |
|--------|------|------|
| symbol | string | 规范化后的合约代码 |
| datetime | int64 | K 线时间戳(毫秒) |
| trade_date | int | 交易日 YYYYMMDD |
| open / high / low / close | number | 开盘价 / 最高价 / 最低价 / 收盘价 |
| volume | int64 | 成交量 |
| amount | number | 成交额 |
| vwap | number | 成交均价 |
| open_interest | number | 持仓量 |
| dominant_contract | string / null | 主力合约;合约 K 线不返回该字段值 |
| forward_factor | number / null | 前复权因子;合约 K 线不返回该字段值 |
| backward_factor | number / null | 后复权因子;合约 K 线不返回该字段值 |

## 4. 调用方式

```bash
python <RUN_PY> futures-contract-kline --symbol A2605.DCE --interval daily --limit 5
python <RUN_PY> futures-contract-kline --symbol A2605.DCE --interval weekly --limit 5
python <RUN_PY> futures-contract-kline --symbol A2605.DCE --start 1756431000000 --end 1756791000000
```

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

## 5. 注意事项

- 周、月、季、年 K 线基于日 K 线按北京时间聚合。
- `end` 不能单独传入,必须与 `start` 同时使用(handler 会本地校验并拒绝);仅传 `start` 时查询 `start` 之后的数据。
- 同时传入 `start` 和 `end` 时,跨度不得超过 12 个日历月。
- 本接口查询的是具体合约 K 线;`dominant_contract` 和复权因子字段对合约 K 线不返回值。