b4c7636731
- 配置层:env.yaml 新增 binance_futures API Key 段,validators + config 同步 - 清理 TradingPair 实体:删除 kline_interval、kline_intervals、kline_synthesis_enabled - 删除 fetchKlines 系列函数的 interval 参数,硬编码为 1m - 更新 SQL seed 数据、example、base_rest 接口、types 接口 - 新增 AGENTS/08-boundaries.md 执行纪律 - 新增 PLAN-add-futures-data.md 方案文档
26 lines
812 B
TypeScript
26 lines
812 B
TypeScript
import { Client } from "../exchanges/rest";
|
||
import type { Kline } from "../types";
|
||
|
||
const client = new Client("binance");
|
||
|
||
/**
|
||
* 获取 Binance 1m K 线数据(基于 MainClient REST API)。
|
||
*
|
||
* 内部复用 Client(多交易所 REST 客户端)的 binance 实现,
|
||
* 包含限流、Binance SDK 原生转换、连续性过滤等逻辑。
|
||
* 返回本系统标准化 {@link Kline} 数组。
|
||
*
|
||
* @param symbol - 交易对符号(如 "BTCUSDT")
|
||
* @param startTime - 起始时间(Unix ms)
|
||
* @param limit - 单次拉取条数,默认 500(最大 1000)
|
||
*/
|
||
export async function fetchKlines(
|
||
symbol: string,
|
||
startTime: number,
|
||
limit = 500,
|
||
): Promise<Kline[]> {
|
||
return client.fetchKlines(symbol, startTime, limit);
|
||
}
|
||
|
||
|
||
console.log(await fetchKlines('BTCUSDT.P', 0, 10)); |