TradeBot是一个用 Python 编写的全开源加密货币交易机器人,旨在支持所有主要交易所并通过 Telegram 或 webUI 进行控制。它包含回测、绘图和资金管理工具以及通过机器学习进行的策略优化。
支持的加密货币交易所
- Binance
- Bittrex
- FTX
- Gate.io
- Huobi
- Kraken
- OKX (Former OKEX)
- potentially many others. (We cannot guarantee they will work)
支持的期货交易所(实验性)
- Binance
- Gate.io
- OKX.
已测试确认支持的交易所:
- Bitvavo
- Kucoin
特征
- 基于 Python 3.8+:适用于任何操作系统 – Windows、macOS 和 Linux。
- 持久性:持久性是通过 sqlite 实现的。
- Dry-run:不花钱运行机器人。
- 回测:模拟您的买入/卖出策略。
- 通过机器学习进行策略优化:使用机器学习通过真实的交易所数据优化您的买入/卖出策略参数。
- 自适应预测建模:使用 FreqAI 构建智能策略,通过自适应机器学习方法对市场进行自我训练。
- 边缘头寸规模计算您的赢率、风险回报率、最佳止损并在为每个特定市场建立头寸之前调整您的头寸规模。
- 白名单加密货币:选择您要交易的加密货币或使用动态白名单。
- 黑名单加密货币:选择您想要避免的加密货币。
- 内置 WebUI:内置 Web UI 来管理您的机器人。
- 可通过 Telegram管理:使用 Telegram 管理机器人。
- 以法定货币显示盈亏:以法定货币显示您的盈亏。
- 表现状态报告:提供您当前交易的表现状态。
基本用法
机器人指令
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
Telegram RPC命令
Telegram不是强制性的。但是,这是控制机器人的好方法。更多详细信息看完整命令列表
/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
: 显示版本。
要求
最新的时钟
时钟必须准确,并经常与 NTP 服务器同步,以避免与交易所的通信出现问题。
所需的最低硬件
要运行此机器人,我们建议您使用至少具有以下功能的云实例:
- 最低(建议)系统要求:2GB RAM、1GB 磁盘空间、2vCPU
软件要求
- Python >= 3.8
- pip
- git
- TA-Lib
- virtualenv (Recommended)
- Docker (Recommended)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。