Skip to article frontmatterSkip to article content
Freqtrade 实用工具命令指南

实用工具命令指南

实用工具子命令的使用说明

实用工具子命令

除了实盘交易和模拟交易模式、backtestingedgehyperopt 优化子命令,以及用于准备历史数据的 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
                        用户数据目录的路径。
$ freqtrade list-timeframes -c config_binance.json
...
交易所 `binance` 可用的时间周期: 
    1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M
> for i in `freqtrade list-exchanges -1`; do freqtrade list-timeframes --exchange $i; done

列出交易对/市场

list-pairslist-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-110.00000000001),则交易对可能被列为不可交易。

在打印输出中,交易对/市场按其符号字符串排序。

示例

> freqtrade list-pairs --quote USD --print-json
> freqtrade list-pairs -c config_binance.json --all --base BTC ETH --quote USDT USD --print-list
> 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
                        用户数据目录的路径。