Freqtrade 是一款使用 Python 编写的免费开源加密货币交易机器人。它支持所有主流交易平台,并可通过 Telegram 或网页界面进行控制。该工具集成了回测、绘图和资金管理功能,同时支持基于机器学习的策略优化。
免责声明
本软件仅供教育目的使用。请勿投入您无法承担损失的资金。使用本软件的风险需自行承担。作者及其所有关联方不对您的交易结果承担任何责任。
建议始终先在“模拟交易”模式下运行交易机器人,并在充分了解其运作方式及预期盈利/亏损前,切勿投入真实资金。
强烈建议使用者具备编程及 Python 知识。请务必阅读源代码,深入理解机器人的运行机制。
支持的交易平台
Freqtrade 支持多家主流数字货币交易平台,使用前请查阅各平台的特殊配置说明以进行相应设置。
主要支持平台包括:
- Binance
- Bitmart
- BingX
- Bybit
- Gate.io
- HTX(原 Huobi)
- Kraken
- OKX
- 其他可能支持的平台(基于 CCXT 库,但不保证完全兼容)
实验性支持的合约交易平台
部分平台已初步支持合约交易模式(仍处于测试阶段):
- Binance
- Gate.io
- OKX
- Bybit
开始合约交易前,请务必阅读杠杆交易说明文档,理解相关风险。
社区验证可用的交易平台
以下平台经用户社区确认可正常工作:
- Bitvavo
- Kucoin
功能特点
- 基于 Python 3.10+ 开发:支持 Windows、macOS 和 Linux 系统。
- 数据持久化:通过 SQLite 实现交易数据持久存储。
- 模拟交易(Dry-run):可在无资金风险的情况下测试交易策略。
- 策略回测:模拟历史数据检验买卖策略的有效性。
- 机器学习策略优化:利用实际交易数据,通过机器学习优化策略参数。
- 自适应预测建模:通过 FreqAI 模块实现基于自适应机器学习的智能市场策略。
- 动态头寸管理:根据市场计算胜率、风险回报比及最佳止损点,调整头寸规模。
- 白名单功能:自定义希望交易的加密货币列表,或使用动态白名单。
- 黑名单功能:排除不希望交易的币种。
- 内置 Web 界面:可通过网页管理机器人运行状态。
- Telegram 远程控制:使用 Telegram 指令实时管理机器人。
- 法币盈亏显示:支持将盈亏金额转换为法币价值。
- 性能状态报告:提供当前交易状态的详细绩效分析。
快速开始
推荐使用 Docker 快速部署 Freqtrade,具体步骤请参考官方提供的 Docker 快速入门文档。
如需通过原生方式安装,请查阅详细安装说明。
基本使用指南
常用机器人指令
Freqtrade 通过命令行进行操作,常用指令包括:
freqtrade trade:启动交易模块freqtrade backtesting:执行回测分析freqtrade hyperopt:进行策略参数优化freqtrade list-strategies:显示可用策略列表freqtrade plot-dataframe:绘制K线及指标图表
Telegram 远程控制指令
通过 Telegram 可方便地远程监控与管理机器人。常用指令包括:
/start:启动交易机器人/stop:停止交易机器人/status:查看当前持仓状态/profit:显示最近交易利润汇总/forceexit [交易ID]:强制平仓指定交易/balance:查看账户余额情况/daily:显示近期每日盈亏情况/version:显示机器人版本信息
如需完整指令列表,请参阅官方 Telegram 使用文档。
开发与支持
分支结构
develop:开发分支,包含最新功能但可能不稳定stable:稳定分支,经过测试的生产环境可用版本feat/*:功能开发分支,用于特定功能测试
获取帮助与社区交流
如有文档未涵盖的问题,或希望与其他用户交流经验,可加入 Freqtrade Discord 社区进行讨论。
问题反馈与功能建议
发现程序错误时,请先搜索现有问题,若未找到相似问题,可创建新问题反馈。提交功能请求也遵循相同流程。
贡献代码
欢迎通过 Pull Request 贡献代码。请先阅读贡献指南,并确保向 develop 分支提交请求。对于重大功能变更,建议先开 issue 讨论或通过 Discord 的 #dev 频道沟通。
系统要求
时间同步要求
系统时钟必须准确,建议频繁同步至 NTP 服务器,以确保与交易所的正常通信。
最低硬件配置
推荐使用云服务器运行,最低配置要求:
- 内存:2GB RAM
- 存储:1GB 磁盘空间
- CPU:2vCPU
软件环境需求
- Python 3.10 或更高版本
- pip 包管理工具
- git 版本控制系统
- TA-Lib 技术分析库
- virtualenv 虚拟环境(推荐)
- Docker 容器平台(推荐使用)
常见问题
什么是 Freqtrade?
Freqtrade 是一款开源算法交易机器人,专为加密货币交易设计。它允许用户通过编写策略自动执行交易,并提供回测和优化工具。
需要编程知识才能使用吗?
是的,基本使用需要一定的 Python 编程基础,特别是策略编写和自定义功能开发方面。但社区提供了大量现成策略可供参考。
支持哪些交易所?
支持包括 Binance、OKX、Bybit 等主流交易平台,具体支持列表可查看官方文档。部分平台仅支持现货交易,部分支持合约交易。
如何保证资金安全?
Freqtrade 本身不托管用户资金,所有资金仍在交易所账户中。建议使用API密钥的只读权限或限制提现权限,并始终在模拟交易模式验证策略后再投入真实资金。
有哪些风险管理功能?
提供止损设置、动态头寸调整、黑白名单控制等多种风控手段,用户可根据自身风险承受能力进行配置。
哪里可以学习策略编写?
官方文档提供了详细的策略开发指南,社区也有大量分享的策略代码。建议从简单策略开始,逐步理解市场机制和策略逻辑。