# 股票K线接口响应数据说明 ## 接口信息 **接口地址**: `GET /v1/stock/klines/{symbol}` **请求参数**: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | symbol | string | 是 | 标的代码,如 000001.SZ | | start | string | 是 | 开始日期,格式 YYYYMMDD | | end | string | 是 | 结束日期,格式 YYYYMMDD | | freq | string | 否 | 周期,默认 1d (1m/5m/15m/30m/60m/1d/1w/1M) | | adjust | string | 否 | 复权类型,默认空 (qfq/hfq) | **请求头**: ``` X-API-Key: your_api_key ``` --- ## 响应数据结构 ### 顶层结构 ```json { "code": 0, "message": "success", "data": { "symbol": "000001.SZ", "name": "平安银行", "freq": "1d", "adjust": "NONE", "count": 10, "items": [ // K线数据项数组 ] } } ``` ### K线数据项 (items) 每个 K 线数据项包含以下字段: #### 基础字段 | 字段名 | 类型 | 说明 | 示例 | |--------|------|------|------| | symbol | string | 标的代码 | "000001.SZ" | | time | string (ISO8601) | 时间戳 | "2026-03-01T00:00:00" | | open | number | 开盘价 | 10.5 | | high | number | 最高价 | 11.2 | | low | number | 最低价 | 10.3 | | close | number | 收盘价 | 10.8 | | volume | integer | 成交量(股) | 100000 | | amount | number | 成交金额(元) | 1080000 | #### 扩展字段 | 字段名 | 类型 | 说明 | 示例 | |--------|------|------|------| | trade_date | string | 交易日 (YYYY-MM-DD) | "2026-03-01" | | is_limit_up | boolean | 是否涨停 | false | | is_limit_down | boolean | 是否跌停 | false | | total_market_cap | number | 总市值(元) | 1500000000 | | float_market_cap | number | 流通市值(元) | 1200000000 | | inst_holding_ratio | number | 机构持仓占比(%) | 25.5 | | trading_days | integer | 可交易日数(从上市至今) | 5000 | | created_at | string (ISO8601) | 数据创建时间 | "2026-03-01T12:00:00" | --- ## 完整响应示例 ```json { "code": 0, "message": "success", "data": { "symbol": "000001.SZ", "freq": "1d", "adjust": "NONE", "count": 2, "items": [ { "symbol": "000001.SZ", "time": "2026-03-01T00:00:00", "open": 10.5, "high": 11.2, "low": 10.3, "close": 10.8, "volume": 100000, "amount": 1080000, "trade_date": "2026-03-01", "is_limit_up": false, "is_limit_down": false, "total_market_cap": 1500000000, "float_market_cap": 1200000000, "inst_holding_ratio": 25.5, "trading_days": 5000, "created_at": "2026-03-01T12:00:00" }, { "symbol": "000001.SZ", "time": "2026-03-02T00:00:00", "open": 10.8, "high": 11.5, "low": 10.6, "close": 11.2, "volume": 120000, "amount": 1344000, "trade_date": "2026-03-02", "is_limit_up": true, "is_limit_down": false, "total_market_cap": 1550000000, "float_market_cap": 1240000000, "inst_holding_ratio": 25.6, "trading_days": 5001, "created_at": "2026-03-02T12:00:00" } ] } } ``` --- ## 字段说明 ### 涨停跌停判断 - **is_limit_up**: 当日是否涨停(收盘价 >= 涨停价) - **is_limit_down**: 当日是否跌停(收盘价 <= 跌停价) ### 市值数据 - **total_market_cap**: 总市值 = 收盘价 × 总股本 - **float_market_cap**: 流通市值 = 收盘价 × 流通股本 ### 机构持仓 - **inst_holding_ratio**: 机构持仓占比,表示机构投资者持有该股票的比例 ### 交易日期 - **trade_date**: 格式为 "YYYY-MM-DD",方便前端展示 - **trading_days**: 从上市至今的可交易日数 --- ## 测试脚本 使用以下命令测试接口: ```bash python test_klines_api.py ``` 或直接 curl: ```bash curl -X GET "http://localhost:8080/v1/stock/klines/000001.SZ?start=20260301&end=20260310&freq=1d" \ -H "X-API-Key: demo-api-key-2024" ```