4.2 KiB
4.2 KiB
download.sh 使用说明
脚本概述
download.sh 是 freqtrade 的 download-data 命令的便捷包装脚本,支持本地交易对列表、API 获取、数据合并等功能。
默认值
- 配置文件:
--config /freqtrade/config_examples/basic.json(无需指定) - 时间范围:默认下载最近 50 天的数据(无需指定)
- 时间框架:
--timeframe 3m,15m,30m,1h,4h,6h,12h,1d(无需指定) - Prepend 模式:默认启用(无需指定,除非要禁用)
核心参数
--local-pairlist
使用代码中定义的默认交易对列表,而不是从 API 获取。
用法:
./download.sh --local-pairlist [其他参数]
示例:
# 最简单的用法 - 使用所有默认值
./download.sh --local-pairlist
# 覆盖下载天数
./download.sh --local-pairlist --days 100
# 指定时间框架
./download.sh --local-pairlist --timeframe 1h,4h
# 使用特定时间范围
./download.sh --local-pairlist --timerange 20250101-20250301
默认交易对列表:
BTC/USDT TON/USDT DOT/USDT XRP/USDT OKB/USDT SOL/USDT DOGE/USDT WCT/USDT TRUMP/USDT SUI/USDT PEPE/USDT TRB/USDT MASK/USDT UNI/USDT KAITO/USDT
--pairs
直接指定交易对列表。
./download.sh --pairs BTC/USDT ETH/USDT XRP/USDT
时间范围参数
--timerange TIMERANGE:指定时间范围(默认为最近 50 天)- 格式 1:
YYYYMMDD-YYYYMMDD(从某日期到某日期)- 示例:
./download.sh --local-pairlist --timerange 20250101-20250131
- 示例:
- 格式 2:
YYYYMMDD-(从某日期到今天)- 示例:
./download.sh --local-pairlist --timerange 20250101-
- 示例:
- 格式 3:
-YYYYMMDD(从开始到某日期)- 示例:
./download.sh --local-pairlist --timerange -20250131
- 示例:
- 默认:如果不指定,脚本自动使用最近 50 天
- 等同于:
--timerange YYYYMMDD-YYYYMMDD(其中 YYYYMMDD 为 50 天前到今天)
- 等同于:
- 格式 1:
其他官方参数
配置相关
--config PATH:指定配置文件路径(默认:/freqtrade/config_examples/basic.json)--datadir PATH:指定数据目录--exchange EXCHANGE:指定交易所
数据格式
--data-format-ohlcv {json,jsongz,feather,parquet}:OHLCV 数据格式--data-format-trades {json,jsongz,feather,parquet}:交易数据格式
下载选项
--timeframe TIMEFRAMES:指定时间框架(默认:3m,15m,30m,1h,4h,6h,12h,1d)--trading-mode {spot,margin,futures}:交易模式--new-pairs-days INT:新交易对的下载天数
功能标志
--dl-trades:下载交易数据而非 OHLCV 数据--convert:转换已下载的交易数据为 OHLCV--include-inactive-pairs:包含不活跃的交易对--no-parallel-download:禁用并行下载--erase:删除现有数据后重新下载--prepend:向前补充数据(默认启用)--no-prepend:禁用 prepend 模式
完整使用示例
# 1. 最简单 - 使用所有默认值
./download.sh --local-pairlist
# 2. 使用本地列表,下载特定时间范围
./download.sh --local-pairlist --timerange 20250101-20250201
# 3. 从某日期到今天
./download.sh --local-pairlist --timerange 20250101-
# 4. 指定交易对和时间范围
./download.sh --pairs BTC/USDT ETH/USDT --timerange 20250101-20250131 --timeframe 1h,4h
# 5. 期货交易模式,下载交易数据并转换
./download.sh --local-pairlist --trading-mode futures --dl-trades --convert
# 6. 下载并以 parquet 格式存储
./download.sh --local-pairlist --data-format-ohlcv parquet
# 7. 禁用 prepend 模式
./download.sh --local-pairlist --days 50 --no-prepend
# 8. 删除现有数据后重新下载
./download.sh --local-pairlist --erase
注意事项
- 如果同时指定了
--pairs和--local-pairlist,--pairs参数优先 - 如果既没有指定
--pairs也没有指定--local-pairlist,脚本会尝试从 API 获取交易对列表 --local-pairlist参数不需要指定值,直接使用代码中定义的默认交易对列表- 脚本使用
--timerange参数,默认为最近 50 天(自动计算为YYYYMMDD-YYYYMMDD格式) - 如需下载其他时间范围,可使用
--timerange参数覆盖默认值 - 默认启用
--prepend模式,如需禁用请使用--no-prepend