Freqtrade 是一个用 Python 编写的免费开源加密交易机器人。它旨在支持所有主要交易所并通过 Telegram 或 webUI 进行控制。它包含回测、绘图和资金管理工具以及通过机器学习进行的策略优化。
支持的交易所市场
- 币安
- 比特雷克斯
- FTX
- Gate.io
- 火币
- 海妖
- OKX(原OKEX)
- 可能还有很多其他人。(我们不能保证他们会工作)
详细的设置,请前往Github开源社区查看,链接如下:
交换特定说明资源特点
- 基于 Python 3.8+:适用于任何操作系统 – Windows、macOS 和 Linux。
- 持久性:持久性是通过 sqlite 实现的。
- Dry-run:不花钱运行机器人。
- 回测:模拟您的买入/卖出策略。
- 通过机器学习进行策略优化:使用机器学习通过真实的交易所数据优化您的买入/卖出策略参数。
- 自适应预测建模:使用 FreqAI 构建智能策略,通过自适应机器学习方法对市场进行自我训练。
- 边缘头寸规模:计算您的赢率、风险回报率、最佳止损并在为每个特定市场建立头寸之前调整您的头寸规模。
- 白名单加密货币:选择您要交易的加密货币或使用动态白名单。
- 黑名单加密货币:选择您想要避免的加密货币。
- 内置 WebUI:内置 Web UI 来管理您的机器人。
- 可通过 Telegram管理:使用 Telegram 管理机器人。
- 以法定货币显示盈亏:以法定货币显示您的盈亏。
- 表现状态报告:提供您当前交易的表现状态。
随时可用的交易策略
可以在以下链接中找到一组免费的 Ready-To Go 交易策略,您可以随意使用它们来研究其工作原理,并通过在开始时对它们进行少量回测来构建您自己的策略,以控制最终的损失。
即用型交易策略文件说明
该机器人依赖于Python运行环境以及数据库,所以在使用的时候建议自行阅读 FreqTrade 的说明文档,按照官方文档的要求进行配置。如果出现乱码或者无法运行的情况下,很有可能是系统语言的原因,和以前的Spynote无法正常生成的情况类似吧!
基本用法
机器人命令
usage: freqtrade [-h] [-V]
{trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
...
Free, open source crypto trading bot
positional arguments:
{trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
trade Trade module.
create-userdir Create user-data directory.
new-config Create new config
new-strategy Create new strategy
download-data Download backtesting data.
convert-data Convert candle (OHLCV) data from one format to
another.
convert-trade-data Convert trade data from one format to another.
list-data List downloaded data.
backtesting Backtesting module.
edge Edge module.
hyperopt Hyperopt module.
hyperopt-list List Hyperopt results
hyperopt-show Show details of Hyperopt results
list-exchanges Print available exchanges.
list-hyperopts Print available hyperopt classes.
list-markets Print markets on exchange.
list-pairs Print pairs on exchange.
list-strategies Print available strategies.
list-timeframes Print available timeframes for the exchange.
show-trades Show trades.
test-pairlist Test your pairlist configuration.
install-ui Install FreqUI
plot-dataframe Plot candles with indicators.
plot-profit Generate plot showing profits.
webserver Webserver module.
optional arguments:
-h, --help show this help message and exit
-V, --version show program's version number and exit
电报 RPC 命令
电报不是强制性的。但是,这是控制机器人的好方法。更多详细信息和文档中的完整命令列表
/start
:启动交易者。/stop
:停止交易者。/stopentry
: 停止进入新交易。/status <trade_id>|[table]
:列出所有或特定的未平仓交易。/profit [<n>]
:列出过去 n 天内所有已完成交易的累积利润。/forceexit <trade_id>|all
:立即退出给定的交易(忽略minimum_roi
)。/fx <trade_id>|all
: 别名/forceexit
/performance
:显示按对分组的每个已完成交易的表现/balance
:显示每种货币的账户余额。/daily <n>
:显示过去 n 天内每天的盈亏。/help
: 显示帮助信息。/version
: 显示版本。
开发分支
该项目目前在两个主要分支中设置:
develop
– 此分支通常具有新功能,但也可能包含重大更改。我们努力使这个分支尽可能稳定。stable
– 此分支包含最新的稳定版本。该分支通常经过良好测试。feat/*
– 这些是功能分支,正在大量工作。除非您想测试特定功能,否则请不要使用这些。
支持
帮助 / 不和谐
对于文档未涵盖的任何问题或有关机器人的更多信息,或只是与志同道合的人交流,我们鼓励您加入 Freqtrade discord 服务器。
错误/问题
如果您在机器人中发现错误,请先 搜索问题跟踪器 。如果尚未报告,请 创建一个新问题并确保您遵循模板指南,以便团队尽快为您提供帮助。
环境要求
最新的时钟
时钟必须准确,并经常与 NTP 服务器同步,以避免与交易所的通信出现问题。
所需的最低硬件
要运行此机器人,我们建议您使用至少具有以下功能的云实例:
- 最低(建议)系统要求:2GB RAM、1GB 磁盘空间、2vCPU
软件要求
- Python >= 3.8
- pip
- git
- TA-Lib
- virtualenv (Recommended)
- Docker (Recommended)