数据源节点
一 节点概述
数据源节点是整个量化工作流的起点,负责从交易所获取 OHLCV (开盘价、最高价、最低价、收盘价、成交量)历史数据。它是构建任何策略的第一步,后续的数据处理节点、AI模型节点 和 策略节点 都依赖于此节点提供的数据。
数据流位置
数据源节点→数据处理→AI模型→策略类型→仓位管理→风险控制→交易引擎
二 模拟配置
下方是数据源节点的真实配置面板,你可以直接操作体验各个配置项的功能。配置面板包含四个核心部分:时间范围、交易所和市场、交易对配置和数据周期。
数据源节点配置
交易引擎不支持的币种将自动从选择中剔除
2.1 时间范围
定义回测或实盘的数据时间窗口开始日期
数据获取的起始时间点,决定回测或实盘从什么时候开始
格式: YYYY-MM-DD,如 2024-01-01结束日期
数据获取的结束时间点,回测模式下为回测终点
格式: YYYY-MM-DD,如 2024-12-31注意:时间范围会影响回测数据量和计算耗时。 建议初次测试使用较短时间范围(如1-7天),确认策略逻辑正确后再扩展至更长周期。
2.2 交易所和市场
选择数据来源的交易所和市场类型交易所
选择获取数据的交易所平台,目前支持以下 2 个主流交易所
| 交易所 | 标识 | 支持市场 | 特点 |
|---|---|---|---|
| Binance | binance | 现货 / U本位 / 币本位 | 全球最大,流动性最佳,交易对最丰富 |
| OKX | okx | 现货 / U本位 / 币本位 | 衍生品丰富,API稳定 |
市场类型
选择现货或合约市场,影响可交易的标的和杠杆倍数
现货 (Spot)
直接买卖加密货币本身,无杠杆、无爆仓风险,适合长期持有
U本位 (UM)
USDT作为保证金,支持做空,收益以USDT结算,是量化首选
币本位 (CM)
以加密货币作为保证金,适合长期看好某币种的交易者
2.3 交易对配置
设置要获取数据的交易对交易对选择
选择要获取数据的交易对,支持单选或多选
全部获取该市场所有可用交易对的数据
单选/多选从列表中选择特定的交易对,如 BTCUSDT, ETHUSDT
提示:
- 单标的策略:选择单个交易对,如 BTCUSDT
- 多标的/择币策略:选择多个交易对,系统会并行获取所有数据
- 交易对名称需与交易所标准一致(通常为大写)
2.4 数据周期
设置K线的时间周期,影响数据粒度和策略频率支持的K线周期
1分钟
1m
5分钟
5m
15分钟
15m
30分钟
30m
1小时
1h
4小时
4h
1天
1d
短周期(1m-15m)
适合高频策略、日内交易,数据量大,回测较慢
长周期(4h-1d)
适合趋势跟踪、中长期策略,数据量小,回测快速
三 输出数据结构
数据源节点输出标准的 OHLCV DataFrame,包含以下列:
| 列名 | 类型 | 说明 |
|---|---|---|
timestamp | datetime | K线时间戳(UTC) |
symbol | string | 交易对符号(多标的时存在) |
open | float | 开盘价 |
high | float | 最高价 |
low | float | 最低价 |
close | float | 收盘价 |
volume | float | 成交量 |
示例1:单币种数据(BTCUSDT)
| timestamp | symbol | open | high | low | close | volume |
|---|---|---|---|---|---|---|
| 2024-12-11 00:00:00 | BTCUSDT | 97500.0 | 98200.0 | 97100.0 | 97800.0 | 15234.5 |
| 2024-12-11 01:00:00 | BTCUSDT | 97800.0 | 97950.0 | 97650.0 | 97750.0 | 8521.3 |
| 2024-12-11 02:00:00 | BTCUSDT | 97750.0 | 97850.0 | 97600.0 | 97820.0 | 6432.1 |
| 2024-12-11 03:00:00 | BTCUSDT | 97820.0 | 98100.0 | 97700.0 | 98050.0 | 9876.2 |
| 2024-12-11 04:00:00 | BTCUSDT | 98050.0 | 98300.0 | 97900.0 | 98150.0 | 7654.8 |
示例2:多币种数据(BTCUSDT, ETHUSDT, DOGEUSDT)
| timestamp | symbol | open | high | low | close | volume |
|---|---|---|---|---|---|---|
| 2024-12-11 00:00:00 | BTCUSDT | 97500.0 | 98200.0 | 97100.0 | 97800.0 | 15234.5 |
| 2024-12-11 00:00:00 | ETHUSDT | 3450.0 | 3485.0 | 3420.0 | 3470.0 | 52341.2 |
| 2024-12-11 00:00:00 | DOGEUSDT | 0.3850 | 0.3920 | 0.3810 | 0.3880 | 1823456.0 |
| 2024-12-11 01:00:00 | BTCUSDT | 97800.0 | 97950.0 | 97650.0 | 97750.0 | 8521.3 |
| 2024-12-11 01:00:00 | ETHUSDT | 3470.0 | 3495.0 | 3455.0 | 3480.0 | 41256.8 |
| 2024-12-11 01:00:00 | DOGEUSDT | 0.3880 | 0.3950 | 0.3860 | 0.3910 | 1654321.0 |
| 2024-12-11 02:00:00 | BTCUSDT | 97750.0 | 97850.0 | 97600.0 | 97820.0 | 6432.1 |
| 2024-12-11 02:00:00 | ETHUSDT | 3480.0 | 3510.0 | 3465.0 | 3495.0 | 38765.4 |
| 2024-12-11 02:00:00 | DOGEUSDT | 0.3910 | 0.3980 | 0.3890 | 0.3950 | 1456789.0 |