跳到主要内容

K线数据 (Klines / Candlesticks)

获取历史 K 线(蜡烛图)数据。

获取历史K线

接口信息

  • Method: GET
  • Path: /api/v1/markets/:symbol/candles
  • Authentication: 不需身份验证

路径参数

参数类型必须描述
symbolstring交易对名称(如 BTCUSDT)

查询参数

参数类型必须描述
periodstring时间周期(1m, 5m, 15m, 1h, 4h, 1d, 1w, 1M)
limitnumber返回数量(默认 300,最大 10000)
fromnumber开始时间(Unix 时间戳,秒)
tonumber结束时间(Unix 时间戳,秒)

时间周期说明

周期描述
1m1分钟
5m5分钟
15m15分钟
1h1小时
4h4小时
1d1天
1w1周
1M1月

响应示例

{
"symbol": "BTCUSDT",
"period": "5m",
"candles": [
{
"time": 1704067200,
"open": "65000.00",
"high": "65500.00",
"low": "64900.00",
"close": "65200.00",
"volume": "100.5",
"quote_volume": "6532500.00",
"trade_count": 1250
},
{
"time": 1704066900,
"open": "64800.00",
"high": "65100.00",
"low": "64750.00",
"close": "65000.00",
"volume": "95.3",
"quote_volume": "6185400.00",
"trade_count": 1180
}
]
}

响应字段说明

字段类型描述
symbolstring交易对名称
periodstring时间周期
candlesarrayK线数据列表

Candle 对象字段

字段类型描述
timenumberK线开始时间(Unix 时间戳,秒)
openstring开盘价
highstring最高价
lowstring最低价
closestring收盘价
volumestring成交量(基础资产)
quote_volumestring成交额(报价资产)
trade_countnumber成交笔数

获取最新K线

接口信息

  • Method: GET
  • Path: /api/v1/markets/:symbol/candles/latest
  • Authentication: 不需身份验证

路径参数

参数类型必须描述
symbolstring交易对名称(如 BTCUSDT)

查询参数

参数类型必须描述
periodstring时间周期(1m, 5m, 15m, 1h, 4h, 1d, 1w, 1M)

响应示例

{
"symbol": "BTCUSDT",
"period": "5m",
"candle": {
"time": 1704067200,
"open": "65000.00",
"high": "65500.00",
"low": "64900.00",
"close": "65200.00",
"volume": "100.5",
"quote_volume": "6532500.00",
"trade_count": 1250
},
"is_final": false
}

响应字段说明

字段类型描述
symbolstring交易对名称
periodstring时间周期
candleobjectK线数据
is_finalboolean是否已完成(false 表示当前周期未结束,数据可能变化)

说明

  • K线数据来源于系统内部的 kline service
  • 数据存储在 TimescaleDB 中,支持高效的时间序列查询
  • 所有价格和数量均为字符串格式以保证精度
  • is_final 为 false 时表示当前K线周期未结束,数据会实时更新
  • 历史K线数据按时间倒序排列(最新的在前)

错误响应

HTTP 状态码错误码描述
400ERR_INVALID_PERIOD无效的时间周期
400ERR_INVALID_TIME_RANGE无效的时间范围(from > to)
404ERR_NO_DATA没有可用的K线数据