git:20260903.6431274 to git:20260917.e822798

29 added, 28 removed. Audit A to A.

---
name: convertible-bond-candlesticks
- description: 单只可转债历史 K 线 GET 接口(market.ft.tech,convertible-bond-candlesticks)。用户问某只可转债的分/日/周/月/年 K 线、开高低收、前/后复权、分钟级 K 线时使用。必填 --symbol、--interval-unit、--until-ts-millis;可选 --interval-value、--adjust-kind、--since-ts-millis、--limit。
+ description: 单只可转债历史日/周/月/年 K 线(convertible_bond_candlesticks,GET /api/v1/market/data/convertible-bond-candlesticks)。用户问某只可转债的日/周/月/年 K 线、开高低收、前/后复权时使用。必填 --symbol、--interval-unit、--since-ts-millis、--until-ts-millis;可选 --interval-value、--adjust-kind、--limit。分钟 K 线请改用 convertible-bond-minutes。
---
- # 可转债 K 线 - 查询单只可转债 K 线(convertible-bond-candlesticks)
+ # 可转债历史K线 - 查询单只可转债日/周/月/年 K 线(convertible_bond_candlesticks)
## 1. 接口描述
| 项目 | 说明 |
|------|------|
- | 接口名称 | 查询单只可转债历史 K 线 |
+ | 接口名称 | 可转债历史K线(convertible_bond_candlesticks) |
| 外部接口 | `GET /api/v1/market/data/convertible-bond-candlesticks` |
| 请求方式 | GET(query 参数) |
- | 适用场景 | 获取指定可转债的分/日/周/月/年 K 线,含开高低收、成交量、成交额;支持前复权 / 后复权 / 不复权。仅接受可转债标的 |
+ | 适用场景 | 获取单只可转债的历史日、周、月、年 K 线(开高低收、成交量、成交额),支持前复权/后复权/不复权 |
+ | 数据范围 | 以各标的实际历史行情覆盖为准,不保证从发行日起逐日有记录;**不含当日盘中实时行情** |
+ | 单次限量 | 无分页;所有周期单次时间跨度不超过 12 个自然月 |
## 2. 请求参数
| 参数名 | 类型 | 是否必填 | 描述 | 取值示例 | 备注 |
|--------|------|----------|------|----------|------|
- | symbol | string | 是 | 可转债代码(带市场后缀) | 113027.SH、123001.SZ | 也接受 `.XSHG`/`.SH`、`.XSHE`/`.SZ` 短后缀;非可转债标的当前返回系统错误 |
- | interval_unit | string | 是 | 周期单位 | Day | Minute/Day/Week/Month/Year |
- | interval_value | int | 否 | 间隔数值 | 1 | 默认 1;Minute+5 表示 5 分钟 K 线 |
+ | symbol | string | 是 | 可转债代码(带市场后缀) | 113042.SH | 也接受 `.XSHG`/`.SH`、`.XSHE`/`.SZ` |
+ | interval_unit | string | 是 | 周期单位 | Day | Day/Week/Month/Year,大小写不敏感;**不支持 Minute** |
+ | interval_value | int | 否 | 间隔数值 | 可省略 | 周期查询无需设置,省略即按一个周期返回 |
| adjust_kind | string | 否 | 复权类型 | Forward | None(默认)/Forward(前复权)/Backward(后复权) |
- | since_ts_millis | int | 否 | 开始时间戳(毫秒) | 1756700000000 | 分钟 K 线与 until 跨度 ≤3 天,其余周期不受 3 天限制 |
- | until_ts_millis | int | 是 | 结束时间戳(毫秒) | 1756791000000 | - |
- | limit | int | 否 | 返回条数上限 | 5 | 未传 since 和 limit 时默认最多返回 50 根 |
+ | since_ts_millis | int | 是 | 开始时间戳(毫秒) | 1786291200000 | 不得晚于 `until_ts_millis`,不能用 `until` + `limit` 替代 |
+ | until_ts_millis | int | 是 | 结束时间戳(毫秒) | 1786377599999 | 与起始时间相差不超过 12 个自然月 |
+ | limit | int | 否 | 返回条数上限 | 1 | 省略时返回窗口内全部记录;设置后保留最新若干根 |
## 3. 响应说明
- 返回裸数组,每根 K 线包含:
+ 外层固定为 `code`(成功 200)/ `message`(成功 `success`)/ `data`。`data` 为 K 线数组,无数据时为 `[]`;每根 K 线字段:
| 字段名 | 类型 | 说明 | 单位 |
|--------|------|------|------|
- | open | string | 开盘价 | 元 |
- | high | string | 最高价 | 元 |
- | low | string | 最低价 | 元 |
- | close | string | 收盘价(或最新价) | 元 |
- | ts_millis | int | 收盘时间戳 | 毫秒 |
- | ts_millis_open | int | 开盘时间戳 | 毫秒 |
+ | open / high / low / close | string | 开/高/低/收盘价;进行中的 K 线 `close` 为最新价 | 元 |
+ | ts_millis | int | K 线结束时间戳 | 毫秒 |
+ | ts_millis_open | int | K 线开始时间戳 | 毫秒 |
| turnover | string | 成交额 | 元 |
- | volume | int64 | 成交量 | 张 |
+ | volume | int | 成交量 | - |
+ 注:价格与成交额在 JSON 中为字符串(避免精度丢失),不是 number;`ts_millis` 为数字。
+
## 4. 调用方式
```bash
- python <RUN_PY> convertible-bond-candlesticks --symbol 113027.SH --interval-unit Day --since-ts-millis 1756700000000 --until-ts-millis 1756791000000 --limit 5
- python <RUN_PY> convertible-bond-candlesticks --symbol 113027.SH --interval-unit Minute --interval-value 5 --adjust-kind Forward --since-ts-millis 1756700000000 --until-ts-millis 1756791000000
+ python <RUN_PY> convertible-bond-candlesticks --symbol 113042.SH --interval-unit Day --since-ts-millis 1786291200000 --until-ts-millis 1786377599999 --limit 1
+ python <RUN_PY> convertible-bond-candlesticks --symbol 113042.SH --interval-unit Week --adjust-kind Forward --since-ts-millis 1783000000000 --until-ts-millis 1786377599999
```
- `<RUN_PY>` 为主 SKILL.md 同级 `run.py` 的绝对路径。输出 JSON,请求头已内置 `X-Client-Name: ft-claw`。
+ `<RUN_PY>` 为主 SKILL.md 同级 `run.py` 的绝对路径。输出 JSON;HTTP 错误输出到 stderr 并以非零状态退出。
## 5. 注意事项
- - `symbol`、`interval_unit`、`until_ts_millis` 必填。
- - `symbol` 必须是可转债代码,格式 `{代码}.{市场}`;非可转债标的当前外部接口返回系统错误。
- - 分钟 K 线(`interval_unit=Minute`)的 `since/until` 跨度硬限制 ≤3 天,超过需分段调用。
- - `interval_value` 仅在 `interval_unit=Minute` 时生效:不传或传 1 为 1 分钟 K,传 5/15/30/60/120 为对应多分钟 K;其他周期忽略该字段。
- - 多分钟 K 按北京时间的每个交易日分别聚合,不跨交易日;以 5 分钟 K 为例,首根为 09:30—09:35,开高低收取区间首根开盘价、最高价、最低价、末根收盘价,成交量和成交额按区间求和。
- - 默认不复权(None),`Forward` 前复权、`Backward` 后复权。
- - 价格字段 JSON 中为字符串以避免精度丢失。
+ - `symbol`、`interval_unit`、`since_ts_millis`、`until_ts_millis` 必填;缺 `since` 会返回 `缺少必填参数:since_ts_millis`。
+ - 仅接受可转债标的;传入股票等其它类别返回 `symbols [...] are not convertible bonds`。
+ - 分钟 K 线不在本接口:本接口传 `interval_unit=Minute` 会返回 400 并指向 `convertible-bond-minute-candlesticks`,请改用 `convertible-bond-minutes` 子 skill。
+ - 周、月、年 K 按请求范围内的历史日 K 聚合;窗口未覆盖完整周期时,该周期不是完整周期数据。
+ - 结果按时间升序返回;设置 `limit` 时保留最新若干根。
+ - 单次时间跨度上限 12 个自然月,更长区间需分段调用。
+ - 复权参数是当前接口的兼容参数,不表示每只可转债都存在复权事件。