Skip to content

💰 交易货币与资金控制配置详解

在 Freqtrade 中,资金配置是所有策略运行的基础。无论是现货还是合约交易,stake_currencystake_amounttradable_balance_ratio 等参数决定了每笔交易使用哪种货币、多少资金以及如何控制账户风险。

配置得当,能帮助策略运行更加稳定、安全;配置不合理,则可能因下单失败或爆仓而影响实盘交易。


🪙 stake_currency — 使用的交易货币

json
"stake_currency": "USDT"
  • 表示每笔交易用什么币种来作为买入基准货币。
  • 常见配置:"USDT""BTC""ETH" 等。
  • 在现货交易中,这决定了你账户中需要准备的资产类型。
  • 在合约模式下,也决定了合约保证金使用的计价单位。

✅ 实战建议:

  • 大多数策略使用 "USDT" 作为 stake_currency,更通用、更稳定。
  • 如果你只持有 BTC,并希望用 BTC 直接交易其他币种,可改为 "BTC"

💵 stake_amount — 每笔交易的投入金额

可以设置为:

1️⃣ 固定值(推荐新手使用)

json
"stake_amount": 100
  • 每笔交易最多使用 100 USDT,实际下单金额可能因价格/仓位调整略有差异。
  • 更易控制风险,回测和实盘结果一致性较高。

2️⃣ 动态值 "unlimited"

json
"stake_amount": "unlimited"
  • 系统自动使用账户中可用余额(受下方 tradable_balance_ratio 限制)。
  • 更灵活,适合资金较大或策略调度复杂时使用。

⚠️ 注意:

  • 合约账户应确保已在交易所设置合理杠杆倍数,Freqtrade 中 stake_amount 设置不会自动控制杠杆。
  • 若配合多币种、多仓位策略,需特别注意仓位管理,否则可能"用光"账户余额。

🧮 tradable_balance_ratio — 余额使用比例限制

json
"tradable_balance_ratio": 0.95
  • 仅在 stake_amount: "unlimited" 时生效。
  • 表示最多使用账户余额的 95% 来开仓,预留 5% 缓冲资金。
  • 主要作用是避免"用光余额",防止后续信号下单失败。

📌 举例:

账户余额 1000 USDT,ratio = 0.95,策略最多只会用 950 USDT 建仓。

✅ 推荐值:

  • 一般设置为 0.90 ~ 0.98;
  • 越保守,越能防止爆仓或保证金不足。

🛡️ 实盘风险控制建议

控制点建议配置原因说明
初始测试"stake_amount": 50~100固定金额交易更稳定,便于观察策略表现
批量交易搭配 "max_open_trades" 限仓防止同时持仓过多,资金分散、风险失控
账户安全设置 tradable_balance_ratio < 1.0保留余额缓冲,防止爆仓或手续费不足
杠杆模式下动态控制仓位或启用 liquidation_buffer防止满仓杠杆爆仓、流动性崩溃

✅ 示例配置组合

json
"stake_currency": "USDT",
"stake_amount": "unlimited",
"tradable_balance_ratio": 0.9

此配置代表:

  • 使用 USDT 交易;
  • 每笔下单不固定金额,但不超过总余额的 90%;
  • 单笔少于 10 USDT 则跳过;
  • 更适合中高级用户结合风控策略灵活使用。

✅ 小结清单

参数名作用描述推荐值 / 建议
stake_currency使用哪种币种进行交易(买入)"USDT" 最常用
stake_amount每笔交易金额:固定金额或 "unlimited"初学者用固定数值,熟练者可用动态
tradable_balance_ratio限制账户最大使用比例,避免满仓或用光保证金0.9 ~ 0.98

你可以将这些配置作为策略上线前的基础资金安全防护线。实盘中策略再好,也要守住资金控制的"底线"。