跳到主要内容

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线数据