实用工具子命令¶
除了实盘交易和模拟交易模式、backtesting
、edge
和 hyperopt
优化子命令,以及用于准备历史数据的 download-data
子命令外,机器人还包含许多实用工具子命令。本节将介绍这些命令。
创建用户目录¶
创建用于存放 freqtrade 文件的目录结构。
同时会创建策略和超参数优化示例,帮助你快速入门。
可以多次使用 - 使用 --reset
将重置示例策略和超参数优化文件到默认状态。
用法: freqtrade create-userdir [-h] [--userdir PATH] [--reset]
选项:
-h, --help 显示帮助信息并退出
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
--reset 将示例文件重置为其原始状态。
├── backtest_results
├── data
├── hyperopt_results
├── hyperopts
│ ├── sample_hyperopt_loss.py
├── notebooks
│ └── strategy_analysis_example.ipynb
├── plot
└── strategies
└── sample_strategy.py
创建新配置¶
创建新的配置文件,询问一些对配置很重要的选择性问题。
用法: `freqtrade new-config [-h] [-c PATH]`
选项:
-h, --help 显示帮助信息并退出。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
创建配置示例¶
$ freqtrade new-config --config user_data/config_binance.json
? 是否启用模拟交易? Yes
? 请输入您的交易货币: BTC
? 请输入您的交易金额: 0.05
? 请输入最大开放交易数(整数或 -1 表示无限制): 3
? 请输入您期望的时间周期(例如 5m): 5m
? 请输入您的显示货币(用于报告): USD
? 选择交易所 binance
? 是否启用 Telegram? No
显示配置¶
显示配置文件(默认情况下敏感值会被隐藏)。
在使用拆分配置文件或环境变量时特别有用,此命令将显示合并后的配置。

用法: freqtrade show-config [-h] [--userdir PATH] [-c PATH]
[--show-sensitive]
选项:
-h, --help 显示帮助信息并退出。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
--show-sensitive 在输出中显示敏感信息。
您的组合配置是:
{
"exit_pricing": {
"price_side": "other",
"use_order_book": true,
"order_book_top": 1
},
"stake_currency": "USDT",
"exchange": {
"name": "binance",
"key": "REDACTED",
"secret": "REDACTED",
"ccxt_config": {},
"ccxt_async_config": {},
}
// ...
}
创建新策略¶
从类似于 SampleStrategy 的模板创建新策略。
文件将根据您的类名命名,并且不会覆盖现有文件。
结果将位于 user_data/strategies/<strategyclassname>.py
。
用法: freqtrade new-strategy [-h] [--userdir PATH] [-s NAME]
[--strategy-path PATH]
[--template {full,minimal,advanced}]
选项:
-h, --help 显示帮助信息并退出。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
-s NAME, --strategy NAME
指定机器人使用的策略类名。
--strategy-path PATH 指定额外的策略查找路径。
--template {full,minimal,advanced}
使用模板,可以是 `minimal`、`full`(包含多个示例指标)或 `advanced`。
默认:`full`。
新策略使用示例¶
freqtrade new-strategy --strategy AwesomeStrategy
使用自定义用户目录
freqtrade new-strategy --userdir ~/.freqtrade/ --strategy AwesomeStrategy
使用高级模板(填充所有可选函数和方法)
freqtrade new-strategy --strategy AwesomeStrategy --template advanced
列出策略¶
使用 list-strategies
子命令查看特定目录中的所有策略。
此子命令对于查找环境中加载策略的问题很有用:包含错误且加载失败的策略模块将以红色显示(LOAD FAILED),而具有重复名称的策略将以黄色显示(DUPLICATE NAME)。
用法: freqtrade list-strategies [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--strategy-path PATH] [-1]
选项:
-h, --help 显示帮助信息并退出
--strategy-path PATH 指定策略目录的路径。
-1, --one-column 以单列格式输出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
示例:搜索默认策略目录(在默认用户目录内)。
freqtrade list-strategies
示例:搜索用户目录中的策略目录。
freqtrade list-strategies --userdir ~/.freqtrade/
示例:搜索专用策略路径。
freqtrade list-strategies --strategy-path ~/.freqtrade/strategies/
列出超参数优化损失函数¶
使用 list-hyperoptloss
子命令查看所有可用的超参数优化损失函数。
它提供了环境中所有可用损失函数的快速列表。
此子命令对于查找环境中加载损失函数的问题很有用:包含错误且加载失败的损失函数模块将以红色显示(LOAD FAILED),而具有重复名称的损失函数将以黄色显示(DUPLICATE NAME)。
用法: freqtrade list-hyperoptloss [-h] [-v] [--no-color] [--logfile FILE]
[-V] [-c PATH] [-d PATH] [--userdir PATH]
[--hyperopt-path PATH] [-1]
选项:
-h, --help 显示帮助信息并退出
--hyperopt-path PATH 为超参数损失函数指定额外的查找路径。
-1, --one-column 以单列格式输出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
列出 freqAI 模型¶
使用 list-freqaimodels
子命令查看所有可用的 freqAI 模型。
此子命令对于查找环境中加载 freqAI 模型的问题很有用:包含错误且加载失败的模型模块将以红色显示(LOAD FAILED),而具有重复名称的模型将以黄色显示(DUPLICATE NAME)。
用法: freqtrade list-freqaimodels [-h] [-v] [--no-color] [--logfile FILE]
[-V] [-c PATH] [-d PATH] [--userdir PATH]
[--freqaimodel-path PATH] [-1]
选项:
-h, --help 显示帮助信息并退出
--freqaimodel-path PATH
为 freqaimodels 指定额外的查找路径。
-1, --one-column 以单列格式输出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
列出交易所¶
使用 list-exchanges
子命令查看机器人可用的交易所。
用法: freqtrade list-exchanges [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH] [-1] [-a]
[--trading-mode {spot,margin,futures}]
[--dex-exchanges]
选项:
-h, --help 显示帮助信息并退出
-1, --one-column 以单列格式输出。
-a, --all 打印 ccxt 库已知的所有交易所。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
--trading-mode {spot,margin,futures}, --tradingmode {spot,margin,futures}
选择交易模式
--dex-exchanges 仅打印 DEX 交易所。
示例:查看机器人可用的交易所:
$ freqtrade list-exchanges
Freqtrade 可用的交易所:
交易所名称 支持状态 市场 原因
------------------ ----------- ---------------------- ------------------------------------------------------------------------
binance 官方支持 现货、隔离期货
bitmart 官方支持 现货
bybit 现货、隔离期货
gate 官方支持 现货、隔离期货
htx 官方支持 现货
huobi 现货
kraken 官方支持 现货
okx 官方支持 现货、隔离期货
示例:查看 ccxt
库支持的所有交易所(包括"不良"交易所,即已知不能与 Freqtrade 一起工作的交易所)
$ freqtrade list-exchanges -a
ccxt 库支持的所有交易所:
交易所名称 有效 支持状态 市场 原因
------------------ ------- ----------- ---------------------- ---------------------------------------------------------------------------------
binance True 官方支持 现货、隔离期货
bitflyer False 现货 missing: fetchOrder. missing opt: fetchTickers.
bitmart True 官方支持 现货
bybit True 现货、隔离期货
gate True 官方支持 现货、隔离期货
htx True 官方支持 现货
kraken True 官方支持 现货
okx True 官方支持 现货、隔离期货
列出时间周期¶
使用 list-timeframes
子命令查看交易所可用的时间周期列表。
用法: freqtrade list-timeframes [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--exchange EXCHANGE] [-1]
选项:
-h, --help 显示帮助信息并退出
--exchange EXCHANGE 交易所名称。仅在未提供配置时有效。
-1, --one-column 以单列格式输出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
- 示例:查看配置文件中设置的 ‘binance’ 交易所的时间周期:
$ freqtrade list-timeframes -c config_binance.json
...
交易所 `binance` 可用的时间周期:
1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M
- 示例:枚举 Freqtrade 可用的交易所并打印每个交易所支持的时间周期:
> for i in `freqtrade list-exchanges -1`; do freqtrade list-timeframes --exchange $i; done
列出交易对/市场¶
list-pairs
和 list-markets
子命令允许查看交易所上可用的交易对/市场。
交易对是在市场符号中基础货币部分和计价货币部分之间带有 ‘/’ 字符的市场。 例如,在 ‘ETH/BTC’ 交易对中,‘ETH’ 是基础货币,而 ‘BTC’ 是计价货币。
对于 Freqtrade 交易的交易对,交易对的计价货币由配置设置中的 stake_currency
值定义。
您可以使用这些子命令打印任何交易对/市场的信息 - 并且您可以使用 --quote BTC
按计价货币过滤输出,或使用 --base ETH
选项按基础货币过滤输出。
这些子命令具有相同的用法和相同的可用选项集:
用法: freqtrade list-pairs [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--exchange EXCHANGE] [--print-list]
[--print-json] [-1] [--print-csv]
[--base BASE_CURRENCY [BASE_CURRENCY ...]]
[--quote QUOTE_CURRENCY [QUOTE_CURRENCY ...]]
[-a] [--trading-mode {spot,margin,futures}]
选项:
-h, --help 显示帮助信息并退出
--exchange EXCHANGE 交易所名称。仅在未提供配置时有效。
--print-list 以列表形式打印交易对。默认以表格形式输出。
--print-json 以 JSON 格式打印交易对列表。
-1, --one-column 以单列格式输出。
--print-csv 以 CSV 格式打印交易所交易对数据。
--base BASE_CURRENCY [BASE_CURRENCY ...]
指定基础货币。空格分隔的列表。
--quote QUOTE_CURRENCY [QUOTE_CURRENCY ...]
指定计价货币。空格分隔的列表。
-a, --all 打印所有交易对。默认仅显示活跃的。
--trading-mode {spot,margin,futures}, --tradingmode {spot,margin,futures}
选择交易模式。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
默认情况下,只显示活跃的交易对/市场。活跃的交易对/市场是当前可以在交易所交易的交易对/市场。
您可以使用 -a
/-all
选项查看所有交易对/市场的列表,包括不活跃的。
如果市场的最小可交易价格非常小,即小于 1e-11
(0.00000000001
),则交易对可能被列为不可交易。
在打印输出中,交易对/市场按其符号字符串排序。
示例¶
- 以 JSON 格式打印默认配置文件中指定的交易所(即 “Binance” 交易所)上以 USD 为计价货币的活跃交易对列表:
> freqtrade list-pairs --quote USD --print-json
- 打印
config_binance.json
配置文件指定的交易所(即 “Binance” 交易所)上所有以 BTC 或 ETH 为基础货币,以 USDT 或 USD 为计价货币的交易对列表,以人类可读的列表形式显示并带有摘要:
> freqtrade list-pairs -c config_binance.json --all --base BTC ETH --quote USDT USD --print-list
- 以表格格式打印 “Kraken” 交易所上的所有市场:
> freqtrade list-markets --exchange kraken --all
测试交易对列表¶
使用 test-pairlist
子命令测试动态交易对列表的配置。
需要具有指定 pairlists
属性的配置。
可用于生成在回测/超参数优化期间使用的静态交易对列表。
用法: freqtrade test-pairlist [-h] [--userdir PATH] [-v] [-c PATH]
[--quote QUOTE_CURRENCY [QUOTE_CURRENCY ...]]
[-1] [--print-json] [--exchange EXCHANGE]
选项:
-h, --help 显示帮助信息并退出。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
--quote QUOTE_CURRENCY [QUOTE_CURRENCY ...]
指定报价货币。以空格分隔的列表。
-1, --one-column 以单列格式输出。
--print-json 以 JSON 格式打印交易对或市场符号列表。
--exchange EXCHANGE 交易所名称。仅在未提供配置时有效。
示例¶
显示使用动态交易对列表时的白名单。
freqtrade test-pairlist --config config.json --quote USDT BTC
转换数据库¶
freqtrade convert-db
可用于将数据库从一个系统转换到另一个系统(sqlite -> postgres,postgres -> 其他 postgres),迁移所有交易、订单和交易对锁定。
请参阅相应文档了解不同数据库系统的要求。
用法: freqtrade convert-db [-h] [--db-url PATH] [--db-url-from PATH]
选项:
-h, --help 显示帮助信息并退出
--db-url PATH 覆盖交易数据库 URL,这在自定义部署中很有用
(默认:实盘模式为 `sqlite:///tradesv3.sqlite`,
模拟运行模式为 `sqlite:///tradesv3.dryrun.sqlite`)。
--db-url-from PATH 迁移数据库时使用的源数据库 URL。
网页服务器模式¶
以网页服务器模式运行 freqtrade。 Freqtrade 将启动网页服务器并允许 FreqUI 启动和控制回测进程。 这样做的好处是,只要时间周期和时间范围保持不变,数据就不会在回测运行之间重新加载。 FreqUI 还将显示回测结果。
用法: freqtrade webserver [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
选项:
-h, --help 显示帮助信息并退出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
网页服务器模式 - docker¶
您也可以通过 docker 使用网页服务器模式。
启动一次性容器需要明确配置端口,因为默认情况下不会暴露端口。
您可以使用 docker compose run --rm -p 127.0.0.1:8080:8080 freqtrade webserver
启动一个一次性容器,一旦停止就会被删除。这假设端口 8080 仍然可用,并且没有其他机器人在该端口上运行。
或者,您可以重新配置 docker-compose 文件以更新命令:
command: >
webserver
--config /freqtrade/user_data/config.json
您现在可以使用 docker compose up
启动网页服务器。
这假设配置已启用网页服务器并为 docker 配置(监听端口 = 0.0.0.0
)。
显示之前的回测结果¶
允许您显示之前的回测结果。
添加 --show-pair-list
会输出一个排序后的交易对列表,您可以轻松地复制/粘贴到配置中(省略不好的交易对)。
用法: freqtrade backtesting-show [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--backtest-filename PATH]
[--backtest-directory PATH]
[--show-pair-list]
[--breakdown {day,week,month,year} [{day,week,month,year} ...]]
选项:
-h, --help 显示帮助信息并退出
--backtest-filename PATH, --export-filename PATH
使用此文件名作为回测结果。示例:
`--backtest-filename=backtest_results_2020-09-27_16-20-48.json`。
假设以 `user_data/backtest_results/` 或 `--export-directory` 作为基础目录。
--backtest-directory PATH, --export-directory PATH
用于回测结果的目录。示例:
`--export-directory=user_data/backtest_results/`。
--show-pair-list 按利润排序显示回测交易对列表。
--breakdown {day,week,month,year} [{day,week,month,year} ...]
显示按[日、周、月、年]的回测明细。
Common arguments:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
详细回测分析¶
高级回测结果分析。
更多详情请参阅回测分析部分。
用法: freqtrade backtesting-analysis [-h] [-v] [--no-color] [--logfile FILE]
[-V] [-c PATH] [-d PATH]
[--userdir PATH]
[--backtest-filename PATH]
[--backtest-directory PATH]
[--analysis-groups {0,1,2,3,4,5} [{0,1,2,3,4,5} ...]]
[--enter-reason-list ENTER_REASON_LIST [ENTER_REASON_LIST ...]]
[--exit-reason-list EXIT_REASON_LIST [EXIT_REASON_LIST ...]]
[--indicator-list INDICATOR_LIST [INDICATOR_LIST ...]]
[--entry-only] [--exit-only]
[--timerange TIMERANGE]
[--rejected-signals] [--analysis-to-csv]
[--analysis-csv-path ANALYSIS_CSV_PATH]
选项:
-h, --help 显示帮助信息并退出
--backtest-filename PATH, --export-filename PATH
使用此文件名作为回测结果。示例:
`--backtest-filename=backtest_results_2020-09-27_16-20-48.json`。
假设以 `user_data/backtest_results/` 或 `--export-directory` 作为基础目录。
--analysis-groups {0,1,2,3,4,5} [{0,1,2,3,4,5} ...]
分组输出 - 0: 按入场标签的简单盈亏,1: 按入场标签,
2: 按入场标签和出场标签,3: 按交易对和入场标签,
4: 按交易对、入场标签和出场标签(这可能会变得相当大),
5: 按出场标签
--enter-reason-list ENTER_REASON_LIST [ENTER_REASON_LIST ...]
要分析的入场信号列表(用空格分隔)。
默认:全部。例如:'entry_tag_a entry_tag_b'
--exit-reason-list EXIT_REASON_LIST [EXIT_REASON_LIST ...]
要分析的出场信号列表(用空格分隔)。
默认:全部。例如:'exit_tag_a roi stop_loss trailing_stop_loss'
--indicator-list INDICATOR_LIST [INDICATOR_LIST ...]
要分析的指标列表(用空格分隔)。例如:
'close rsi bb_lowerband profit_abs'
--entry-only 仅分析入场信号。
--exit-only 仅分析出场信号。
--timerange TIMERANGE
指定要使用的数据时间范围。
--rejected-signals 分析被拒绝的信号。
--analysis-to-csv 将选定的分析表保存为单独的CSV文件。
--analysis-csv-path ANALYSIS_CSV_PATH
如果启用了 --analysis-to-csv,指定保存分析CSV文件的路径。
默认:user_data/backtesting_results/
Common arguments:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
列出超参数优化结果¶
您可以使用 hyperopt-list
子命令列出超参数优化模块之前评估的超参数优化周期。
用法: freqtrade hyperopt-list [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH] [--best]
[--profitable] [--min-trades INT]
[--max-trades INT] [--min-avg-time FLOAT]
[--max-avg-time FLOAT] [--min-avg-profit FLOAT]
[--max-avg-profit FLOAT]
[--min-total-profit FLOAT]
[--max-total-profit FLOAT]
[--min-objective FLOAT] [--max-objective FLOAT]
[--print-json] [--no-details]
[--hyperopt-filename FILENAME]
[--export-csv FILE]
选项:
-h, --help 显示帮助信息并退出
--best 仅选择最佳 epoch。
--profitable 仅选择有利润的 epoch。
--min-trades INT 选择交易次数大于 INT 的 epoch。
--max-trades INT 选择交易次数小于 INT 的 epoch。
--min-avg-time FLOAT 选择平均用时大于指定值的 epoch。
--max-avg-time FLOAT 选择平均用时小于指定值的 epoch。
--min-avg-profit FLOAT
选择平均利润大于指定值的 epoch。
--max-avg-profit FLOAT
选择平均利润小于指定值的 epoch。
--min-total-profit FLOAT
选择总利润大于指定值的 epoch。
--max-total-profit FLOAT
选择总利润小于指定值的 epoch。
--min-objective FLOAT
选择目标值大于指定值的 epoch。
--max-objective FLOAT
选择目标值小于指定值的 epoch。
--print-json 以 JSON 格式输出结果。
--no-details 不打印最佳 epoch 的详细信息。
--hyperopt-filename FILENAME
超参数优化结果文件名。例如:`--hyperopt-filename=hyperopt_results_2020-09-27_16-20-48.pickle`
--export-csv FILE 导出为 CSV 文件。此操作会禁用表格打印。
例如:--export-csv hyperopt.csv
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
示例¶
列出所有结果,在末尾打印最佳结果的详细信息:
freqtrade hyperopt-list
仅列出具有正利润的周期。不打印最佳周期的详细信息,以便可以在脚本中迭代列表:
freqtrade hyperopt-list --profitable --no-details
显示超参数优化结果的详细信息¶
您可以使用 hyperopt-show
子命令显示超参数优化模块之前评估的任何超参数优化周期的详细信息。
用法: freqtrade hyperopt-show [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH] [--best]
[--profitable] [-n INT] [--print-json]
[--hyperopt-filename FILENAME] [--no-header]
[--disable-param-export]
[--breakdown {day,week,month,year} [{day,week,month,year} ...]]
选项:
-h, --help 显示帮助信息并退出
--best 仅选择最佳 epoch。
--profitable 仅选择有利润的 epoch。
-n INT, --index INT 指定要打印详细信息的 epoch 索引。
--print-json 以 JSON 格式输出结果。
--hyperopt-filename FILENAME
超参数优化结果文件名。例如:`--hyperopt-filename=hyperopt_results_2020-09-27_16-20-48.pickle`
--no-header 不打印 epoch 详细信息标题。
--disable-param-export
禁用自动导出超参数。
--breakdown {day,week,month,year} [{day,week,month,year} ...]
按 [日、周、月、年] 显示回测明细。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
示例¶
打印周期 168 的详细信息(周期编号由 hyperopt-list
子命令或超参数优化运行期间的超参数优化本身显示):
freqtrade hyperopt-show -n 168
打印最后一个最佳周期(即所有周期中最好的)的 JSON 数据:
freqtrade hyperopt-show --best -n -1 --print-json --no-header
显示交易¶
将数据库中的选定(或所有)交易打印到屏幕。
用法: freqtrade show-trades [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--db-url PATH]
[--trade-ids TRADE_IDS [TRADE_IDS ...]]
[--print-json]
选项:
-h, --help 显示帮助信息并退出。
--db-url PATH 覆盖交易数据库 URL,这在自定义部署中很有用(默认:`sqlite:///tradesv3.sqlite` 用于实时运行模式,`sqlite:///tradesv3.dryrun.sqlite` 用于模拟运行)。
--trade-ids TRADE_IDS [TRADE_IDS ...]
指定交易 ID 列表。
--print-json 以 JSON 格式打印输出。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:
'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。
可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。
示例¶
以 json 格式打印 id 为 2 和 3 的交易
freqtrade show-trades --db-url sqlite:///tradesv3.sqlite --trade-ids 2 3 --print-json
策略更新器¶
更新列出的策略或策略文件夹中的所有策略,使其符合 v3 标准。
如果命令在没有 --strategy-list 的情况下运行,则策略文件夹中的所有策略都将被转换。
您的原始策略将保留在 user_data/strategies_orig_updater/
目录中。
用法: freqtrade strategy-updater [-h] [-v] [--no-color] [--logfile FILE] [-V]
[-c PATH] [-d PATH] [--userdir PATH]
[--strategy-list STRATEGY_LIST [STRATEGY_LIST ...]]
[--strategy-path PATH]
[--recursive-strategy-search]
选项:
-h, --help 显示帮助信息并退出。
--strategy-list STRATEGY_LIST [STRATEGY_LIST ...]
提供一个以空格分隔的策略列表进行回测。请注意,时间周期需要在配置文件或命令行中设置。当与 `--export trades` 一起使用时,策略名称会被注入到文件名中(例如 `backtest-data.json` 会变成 `backtest-data-SampleStrategy.json`)。
--strategy-path PATH 指定额外的策略查找路径。
--recursive-strategy-search
在策略文件夹中递归查找策略。
通用参数:
-v, --verbose 详细模式(-vv 获取更多信息,-vvv 获取所有消息)。
--no-color 禁用超参数优化结果的着色。在将输出重定向到文件时可能有用。
--logfile FILE, --log-file FILE
记录到指定的文件。特殊值包括:'syslog', 'journald'。有关更多详细信息,请参阅文档。
-V, --version 显示程序版本号并退出。
-c PATH, --config PATH
指定配置文件(默认:`userdir/config.json` 或 `config.json`,以存在的为准)。可以使用多个 --config 选项。可以设置为 `-` 以从标准输入读取配置。
-d PATH, --datadir PATH, --data-dir PATH
交易所历史回测数据的基本目录路径。要查看期货数据,需要额外使用 trading-mode。
--userdir PATH, --user-data-dir PATH
用户数据目录的路径。