i + 1)" class="text-sm font-semibold text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300 transition-colors">+ 全部展开
- 全部折叠
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何启动 Freqtrade 交易机器人?
使用 freqtrade trade 命令可以启动 Freqtrade 的实时交易机器人。该命令会根据配置文件加载策略、连接交易所并开始执行交易逻辑。默认情况下,它会读取位于用户数据目录中的 config.json 文件,如果该文件不存在,则尝试读取项目根目录下的 config.json。若需指定自定义配置文件,可使用 -c 或 --config 参数后跟配置文件路径。例如:freqtrade trade -c /path/to/my_config.json。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
什么是 Dry Run 模式,如何启用它?
Dry Run 模式(即模拟交易模式)允许用户在不使用真实资金或真实交易所 API 密钥的情况下测试交易策略。启用此模式后,所有交易行为将被模拟,不会实际下单或扣减资金。要启用 Dry Run 模式,只需在命令行中添加 --dry-run 参数。例如:freqtrade trade --dry-run。在此模式下,系统会自动禁用交易所的密钥信息,并使用虚拟钱包进行模拟交易,非常适合策略验证和风险测试。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何设置模拟交易的起始资金余额?
在 Dry Run 模式下,可以通过 --dry-run-wallet 或其别名 --starting-balance 参数来设置模拟交易的初始资金余额。该参数接受一个数值,表示以quote货币(如USDT、BTC等)为单位的起始资金量。例如:freqtrade trade --dry-run --dry-run-wallet 10000 将设置模拟钱包初始余额为 10,000 USDT。这个值将用于回测、超参优化和模拟交易中的资金管理计算,确保策略在真实资金规模下表现可预测。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何指定交易手续费率?
可以通过 --fee FLOAT 参数手动指定交易手续费率,该费率将应用于每笔交易的入场和出场两个环节,即每笔完整交易(买入+卖出)总共收取两次手续费。例如,若设置 --fee 0.001,则表示手续费率为 0.1%,买入时扣除 0.1%,卖出时再扣除 0.1%,总计 0.2%。此参数在回测、超参优化和 Dry Run 模式中尤其重要,因为它直接影响策略的净收益计算。若未指定,系统将使用交易所默认的手续费率。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何指定配置文件路径?
使用 -c 或 --config 参数可以指定 Freqtrade 使用的配置文件路径。默认情况下,系统会依次查找 userdir/config.json 和项目根目录下的 config.json,若两者都不存在则报错。你可以通过 -c /path/to/your/config.json 明确指定配置文件位置。此外,支持多次使用 --config 参数加载多个配置文件,后加载的配置会覆盖前面的同名键值,便于分层配置(如基础配置 + 环境特定配置)。若需从标准输入读取配置,可使用 -c -。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何指定历史数据所在的目录?
使用 -d、--datadir 或 --data-dir 参数可以指定存放交易所历史K线数据的根目录。该目录下通常包含按交易所和时间周期组织的 JSON 或 H5 文件,用于回测、超参优化和模拟交易。例如:freqtrade trade -d /home/user/freqtrade/data。若要使用期货数据,还需配合 --trading-mode futures 参数。确保数据目录结构符合 Freqtrade 要求(如 data/binance/ETH-USDT-1h.json),否则可能无法加载数据。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何指定自定义策略名称?
使用 -s 或 --strategy 参数可以指定要加载的策略类名。该类必须在策略文件中定义,并且文件名需与类名匹配(如 MyStrategy.py 中定义 class MyStrategy)。例如:freqtrade trade -s MyStrategy。系统默认会在 userdir/strategies/ 目录下查找策略文件,若策略位于其他位置,需配合 --strategy-path 参数指定额外的搜索路径。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
什么是 dry_run 模式,如何启用?
Dry_run 模式是 Freqtrade 的模拟交易模式,机器人会像真实交易一样分析市场并生成信号,但不会实际下单或使用真实资金。启用方式是在配置文件中设置 "dry_run": true,并建议指定一个独立的数据库路径,如 "db_url": "sqlite:///tradesv3.dryrun.sqlite",以避免与真实交易数据混淆。在该模式下,API 密钥可留空或填入虚假值,钱包余额由 dry_run_wallet 参数定义(默认为 1000)。这是测试策略安全性和性能的推荐方式。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
dry_run_wallet 参数的作用是什么,如何配置?
dry_run_wallet 用于定义在模拟交易(dry_run)模式下机器人的初始资金余额。默认值为 1000(单位为 stake_currency)。您可以设置为一个数值,如 1000,也可以设置为一个字典,为多种货币分配初始余额,例如:{"BTC": 0.01, "ETH": 2, "USDT": 1000}。这在多币种回测中很有用。注意:命令行参数 --dry-run-wallet 只能覆盖数值型值,不能覆盖字典结构,如需使用字典,必须修改配置文件。非交易货币的余额不会用于交易,仅用于显示。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何配置交易金额(stake_amount)以实现静态和动态两种模式?
Freqtrade 支持两种交易金额配置模式:静态模式和动态模式。静态模式下,设置 "stake_amount": 100 表示每笔交易固定使用 100 单位的 stake_currency,最大总投入为 stake_amount * max_open_trades。动态模式则通过设置 "stake_amount": "unlimited" 启用,机器人会根据当前可用余额和 max_open_trades 动态分配每笔交易金额,公式为:可用余额 / (max_open_trades - 当前持仓数)。推荐配合 tradable_balance_ratio: 0.99 使用,以保留 1% 用于手续费。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
什么是 tradable_balance_ratio,它如何影响交易资金?
tradable_balance_ratio 定义了机器人可使用的账户总余额比例,默认为 0.99(即 99%)。例如,若账户总余额为 1000 USDT,则机器人最多可动用 990 USDT 进行交易,剩余 10 USDT 保留用于手续费或其他用途。此设置会影响动态金额分配和最大持仓总额。但请注意,该设置基于当前总余额(包括已持仓资金),若账户因亏损或提款导致余额下降,可交易金额也会相应减少。不建议在多个机器人共用同一账户时使用,应改用 available_capital。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
如何将 Freqtrade 切换到生产模式?
切换到生产模式需修改配置文件:将 "dry_run": false,并确保 db_url 指向生产数据库(如 sqlite:///tradesv3.sqlite),避免与模拟数据混淆。然后,填入真实的交易所 API 密钥(exchange.key 和 exchange.secret)和必要字段(如密码)。建议使用独立数据库,防止历史模拟交易影响统计。启动前务必确认策略已在模拟模式中验证,且资金管理合理。切勿在未测试的情况下直接运行生产模式。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
什么是 dry_run 模式下订单的填充规则?
在 dry_run 模式下,订单填充规则模拟真实市场行为:市价单根据下单时的订单簿深度填充,最大滑点为 5%;限价单仅在价格触及设定值时成交,否则超时后取消;若限价单价格偏离当前市价超过 1%,则自动转为市价单执行;止损单假设在设定价格被触发。所有订单均不实际发送到交易所,仅更新模拟钱包。这使您能在无风险环境下验证策略的订单执行逻辑和资金管理。
i !== id) : openQuestions.push(id)"
class="w-full flex justify-between items-center text-left p-4 font-semibold text-slate-800 dark:text-slate-200 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700">
什么是 dry_run_wallet 的限制?
dry_run_wallet 仅在模拟模式下生效,其值不会影响真实账户。它不支持动态调整,修改后需重启机器人。若使用字典格式,非 stake_currency 的余额不会参与交易计算,仅用于显示。在回测或超参数优化中,若未正确设置 dry_run_wallet,可能导致模拟交易金额过大或过小,偏离真实资金规模,从而扭曲结果。建议根据您的实际资金规模设置合理的初始值(如 1000 USDT 或 0.1 BTC)。
i + 1)" class="text-sm font-semibold text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300 transition-colors">+ 全部展开
- 全部折叠