跳至内容

首页

freqtrade

Freqtrade CI DOI Coverage Status

Star Fork 下载

简介

Freqtrade 是一个用 Python 编写的免费开源加密货币交易机器人。它支持主流交易所,并可通过 Telegram 或 WebUI 进行控制。它包含回测、绘图和资金管理工具,以及基于机器学习的策略优化功能。

免责声明

本软件仅用于教育目的。请勿使用您害怕亏损的资金进行交易。您需自行承担使用本软件的风险。作者及所有关联方对您的交易结果概不负责。

请始终以模拟交易模式(Dry-run)开始运行交易机器人,在充分理解其工作原理以及预期盈亏情况之前,请勿投入真实资金。

我们强烈建议您具备基本的编程技能和 Python 知识。请不要犹豫,阅读源代码并深入理解该机器人中实现的机制、算法和技术。

freqtrade screenshot

功能特性

  • 开发您的策略:使用 pandas 在 Python 中编写您的交易策略。示例策略可在 策略仓库 中找到,供您参考。
  • 下载市场数据:下载您可能想要交易的交易所及其市场的历史数据。
  • 回测:在已下载的历史数据上测试您的策略。
  • 优化:通过使用机器学习方法的超参数优化(hyperoptimization)来寻找策略的最佳参数。您可以优化买入、卖出、止盈(ROI)、止损以及移动止损等参数。
  • 选择交易市场:创建您自己的静态列表,或基于交易量和/或价格自动生成交易市场列表(回测期间不可用)。您也可以明确地将不想交易的市场加入黑名单。
  • 运行:使用模拟资金(模拟交易模式)测试您的策略,或使用真实资金部署(实盘交易模式)。
  • 控制/监控:使用 Telegram 或 WebUI(启动/停止机器人,显示盈亏、每日摘要、当前未平仓交易结果等)。
  • 分析:可对回测数据或 Freqtrade 交易历史(SQL 数据库)进行进一步分析,包括自动生成的标准图表,以及将数据加载到交互式环境的方法。

支持的交易所市场

请阅读各交易所的注意事项,了解每个交易所可能需要的特殊配置。

支持的期货交易所(实验性功能)

在开始之前,请务必阅读各交易所的注意事项以及杠杆交易相关文档。

社区测试验证

由社区确认可用的交易所:

社区项目展示

本节将重点介绍社区成员的一些项目。

注意

以下项目大多不由 freqtrade 团队维护,因此在使用前请自行谨慎评估。

需求

硬件要求

运行此机器人,我们建议您使用至少满足以下配置的 Linux 云服务器实例:

  • 2GB 内存
  • 1GB 磁盘空间
  • 2 核虚拟 CPU

软件要求

  • Docker(推荐)

或者

  • Python 3.11 及以上版本
  • pip(pip3)
  • git
  • TA-Lib
  • virtualenv(推荐)

支持

帮助 / Discord

对于文档中未涵盖的任何问题,或有关机器人的更多信息,或希望与志同道合者交流,我们鼓励您加入 Freqtrade Discord 服务器

准备好了吗?

请先阅读 Docker 安装指南(推荐),或阅读 非 Docker 安装方式