数据源节点

一 节点概述

数据源节点是整个量化工作流的起点,负责从交易所获取 OHLCV (开盘价、最高价、最低价、收盘价、成交量)历史数据。它是构建任何策略的第一步,后续的数据处理节点AI模型节点策略节点 都依赖于此节点提供的数据。

数据流位置
数据源节点数据处理AI模型策略类型仓位管理风险控制交易引擎

二 模拟配置

下方是数据源节点的真实配置面板,你可以直接操作体验各个配置项的功能。配置面板包含四个核心部分:时间范围交易所和市场交易对配置数据周期

数据源节点配置

交易引擎不支持的币种将自动从选择中剔除

2.1 时间范围

定义回测或实盘的数据时间窗口
开始日期
数据获取的起始时间点,决定回测或实盘从什么时候开始
格式: YYYY-MM-DD,如 2024-01-01
结束日期
数据获取的结束时间点,回测模式下为回测终点
格式: YYYY-MM-DD,如 2024-12-31
注意:时间范围会影响回测数据量和计算耗时。 建议初次测试使用较短时间范围(如1-7天),确认策略逻辑正确后再扩展至更长周期。

2.2 交易所和市场

选择数据来源的交易所和市场类型
交易所
选择获取数据的交易所平台,目前支持以下 2 个主流交易所
交易所标识支持市场特点
Binancebinance现货 / U本位 / 币本位全球最大,流动性最佳,交易对最丰富
OKXokx现货 / 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,包含以下列:

列名类型说明
timestampdatetimeK线时间戳(UTC)
symbolstring交易对符号(多标的时存在)
openfloat开盘价
highfloat最高价
lowfloat最低价
closefloat收盘价
volumefloat成交量
示例1:单币种数据(BTCUSDT)
timestampsymbolopenhighlowclosevolume
2024-12-11 00:00:00BTCUSDT97500.098200.097100.097800.015234.5
2024-12-11 01:00:00BTCUSDT97800.097950.097650.097750.08521.3
2024-12-11 02:00:00BTCUSDT97750.097850.097600.097820.06432.1
2024-12-11 03:00:00BTCUSDT97820.098100.097700.098050.09876.2
2024-12-11 04:00:00BTCUSDT98050.098300.097900.098150.07654.8
示例2:多币种数据(BTCUSDT, ETHUSDT, DOGEUSDT)
timestampsymbolopenhighlowclosevolume
2024-12-11 00:00:00BTCUSDT97500.098200.097100.097800.015234.5
2024-12-11 00:00:00ETHUSDT3450.03485.03420.03470.052341.2
2024-12-11 00:00:00DOGEUSDT0.38500.39200.38100.38801823456.0
2024-12-11 01:00:00BTCUSDT97800.097950.097650.097750.08521.3
2024-12-11 01:00:00ETHUSDT3470.03495.03455.03480.041256.8
2024-12-11 01:00:00DOGEUSDT0.38800.39500.38600.39101654321.0
2024-12-11 02:00:00BTCUSDT97750.097850.097600.097820.06432.1
2024-12-11 02:00:00ETHUSDT3480.03510.03465.03495.038765.4
2024-12-11 02:00:00DOGEUSDT0.39100.39800.38900.39501456789.0

四 常见问题

Q: 为什么获取数据很慢?

A: 数据量过大是主要原因。尝试缩短时间范围、增大K线周期、或减少交易对数量。 首次获取数据会缓存到本地,后续会更快。

Q: 支持实时数据吗?

A: 支持。在 模拟实盘 模式下,数据源节点会自动切换为实时数据推送模式。

Q: 可以同时使用多个交易所的数据吗?

A: 单个数据源节点只支持一个交易所。如需多交易所数据,可以添加多个数据源节点, 然后在 数据处理节点 中进行合并。