Files
obsidian-vault/05 投资交易/freqtrade数据下载专题.md
2026-06-23 00:24:32 +08:00

2.5 KiB
Raw Permalink Blame History

#交易 #量化交易 #软件配置 #策略研究 #freqtrade #DeepSeek #Python学习


更新: 新问题:freqtrade数据下载时比本地已有数据时间更早导致失败怎么办 已解决。


现货下载,期货下载。 这个问题困扰了我不短的时间有一阵经过许多的努力也没法成功下载合约交易对终于在今天成功下载了list中的三个合约交易对user_data/data/binance/futures/中看到了各个时间框架下3个币对的历史行情大感振奋这是freqtrade交易框架使用与基础设施搭建的又一个突破。

freqtrade download-data --exchange binance --timerange 20210101- --timeframe 4h --config user_data/config.json

上述命令是最简便的一种使用形式 在config.json中配置币对现货的格式为BTC/USDT,合约的格式为BTC/USDT:USDT 在下载数据时,trading_mode选项是很重要的。如果要下载现货数据trading_mode要选择spot,下载合约数据,选择futures

之前一直没有成功的主要原因就是没有在trading_mode中选择正确的模式。 经测试ccxt_config{}中的"options": { "defaultType": "future" }是不需要输入的。我删除以后数据下载功能正常依旧可以按照list中的货币对对3组设置在其中的合约币对进行更新。

上述命令的参数中对于时间框架和起止时间有着非常灵活的选择和处理。对于想要交易的币种尽可能还是分两种形式现货与合约列在config.json的whitelist中之后使用几条命令就可以实现整个历史行情数据库的更新。

经过测试我在config中放了12个现货交易对放了3个合约交易对最终对各个时间框架的数据进行下载约1G的数据其实算是非常节约空间了。当然这是建立在我的货币对较少的情况下的。


之下来list中的货币对是很科学的。 在下载数据时,只下载有用的数据。在回测时也只依据清单中的数据进行模拟。

在实盘中有多种模式可以选择既可以选择list中的也可以按照筛选器进行标的的筛选。

目前暂定在回测中使用Staticpiarlist对固定的币种或着许多币种的组合进行回测。在实盘中使用过滤器使用选币逻辑进行筛选交易实现利润最大化。freqtrade中VolumePairList为什么不支持回测模式还有哪些筛选机制可供使用