首页
简介¶
Freqtrade 是一个用 Python 编写的免费开源加密货币交易机器人。它支持主流交易所,并可通过 Telegram 或 WebUI 进行控制。它包含回测、绘图和资金管理工具,以及基于机器学习的策略优化功能。
免责声明
本软件仅用于教育目的。请勿使用您害怕亏损的资金进行交易。您需自行承担使用本软件的风险。作者及所有关联方对您的交易结果概不负责。
请始终以模拟交易模式(Dry-run)开始运行交易机器人,在充分理解其工作原理以及预期盈亏情况之前,请勿投入真实资金。
我们强烈建议您具备基本的编程技能和 Python 知识。请不要犹豫,阅读源代码并深入理解该机器人中实现的机制、算法和技术。

功能特性¶
- 开发您的策略:使用 pandas 在 Python 中编写您的交易策略。示例策略可在 策略仓库 中找到,供您参考。
- 下载市场数据:下载您可能想要交易的交易所及其市场的历史数据。
- 回测:在已下载的历史数据上测试您的策略。
- 优化:通过使用机器学习方法的超参数优化(hyperoptimization)来寻找策略的最佳参数。您可以优化买入、卖出、止盈(ROI)、止损以及移动止损等参数。
- 选择交易市场:创建您自己的静态列表,或基于交易量和/或价格自动生成交易市场列表(回测期间不可用)。您也可以明确地将不想交易的市场加入黑名单。
- 运行:使用模拟资金(模拟交易模式)测试您的策略,或使用真实资金部署(实盘交易模式)。
- 控制/监控:使用 Telegram 或 WebUI(启动/停止机器人,显示盈亏、每日摘要、当前未平仓交易结果等)。
- 分析:可对回测数据或 Freqtrade 交易历史(SQL 数据库)进行进一步分析,包括自动生成的标准图表,以及将数据加载到交互式环境的方法。
支持的交易所市场¶
请阅读各交易所的注意事项,了解每个交易所可能需要的特殊配置。
- 币安
- BingX
- Bitmart
- Bybit
- Gate.io
- HTX
- Hyperliquid(去中心化交易所,即 DEX)
- Kraken
- OKX
- MyOKX(OKX EEA)
- 可能通过
支持更多交易所。(无法保证其可用性)
支持的期货交易所(实验性功能)¶
- 币安
- Bybit
- Gate.io
- Hyperliquid(去中心化交易所,即 DEX)
- OKX
在开始之前,请务必阅读各交易所的注意事项以及杠杆交易相关文档。
社区测试验证¶
由社区确认可用的交易所:
社区项目展示¶
本节将重点介绍社区成员的一些项目。
注意
以下项目大多不由 freqtrade 团队维护,因此在使用前请自行谨慎评估。
- 示例 freqtrade 策略
- FrequentHippo - 模拟/实盘运行与回测统计(作者 hippocritical)。
- 在线交易对列表生成器(作者 Blood4rc)。
- Freqtrade 回测项目(作者 Blood4rc)。
- Freqtrade 分析笔记本(作者 Froggleston)。
- FTUI - freqtrade 的终端用户界面(由 Froggleston 开发)。
- Bot Academy(由 stash86 开发) - 关于加密货币机器人项目的博客。
需求¶
硬件要求¶
运行此机器人,我们建议您使用至少满足以下配置的 Linux 云服务器实例:
- 2GB 内存
- 1GB 磁盘空间
- 2 核虚拟 CPU
软件要求¶
- Docker(推荐)
或者
- Python 3.11 及以上版本
- pip(pip3)
- git
- TA-Lib
- virtualenv(推荐)
支持¶
帮助 / Discord¶
对于文档中未涵盖的任何问题,或有关机器人的更多信息,或希望与志同道合者交流,我们鼓励您加入 Freqtrade Discord 服务器。
准备好了吗?¶
请先阅读 Docker 安装指南(推荐),或阅读 非 Docker 安装方式。