💰 交易货币与资金控制配置详解
在 Freqtrade 中,资金配置是所有策略运行的基础。无论是现货还是合约交易,stake_currency
、stake_amount
、tradable_balance_ratio
等参数决定了每笔交易使用哪种货币、多少资金以及如何控制账户风险。
配置得当,能帮助策略运行更加稳定、安全;配置不合理,则可能因下单失败或爆仓而影响实盘交易。
🪙 stake_currency — 使用的交易货币
json
"stake_currency": "USDT"
1
- 表示每笔交易用什么币种来作为买入基准货币。
- 常见配置:"USDT"、"BTC"、"ETH" 等。
- 在现货交易中,这决定了你账户中需要准备的资产类型。
- 在合约模式下,也决定了合约保证金使用的计价单位。
✅ 实战建议:
- 大多数策略使用 "USDT" 作为 stake_currency,更通用、更稳定。
- 如果你只持有 BTC,并希望用 BTC 直接交易其他币种,可改为 "BTC"。
💵 stake_amount — 每笔交易的投入金额
可以设置为:
1️⃣ 固定值(推荐新手使用)
json
"stake_amount": 100
1
- 每笔交易最多使用 100 USDT,实际下单金额可能因价格/仓位调整略有差异。
- 更易控制风险,回测和实盘结果一致性较高。
2️⃣ 动态值 "unlimited"
json
"stake_amount": "unlimited"
1
- 系统自动使用账户中可用余额(受下方 tradable_balance_ratio 限制)。
- 更灵活,适合资金较大或策略调度复杂时使用。
⚠️ 注意:
- 合约账户应确保已在交易所设置合理杠杆倍数,Freqtrade 中
stake_amount
设置不会自动控制杠杆。 - 若配合多币种、多仓位策略,需特别注意仓位管理,否则可能“用光”账户余额。
🧮 tradable_balance_ratio — 余额使用比例限制
json
"tradable_balance_ratio": 0.95
1
- 仅在 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,
1
2
3
2
3
此配置代表:
- 使用 USDT 交易;
- 每笔下单不固定金额,但不超过总余额的 90%;
- 单笔少于 10 USDT 则跳过;
- 更适合中高级用户结合风控策略灵活使用。
✅ 小结清单
参数名 | 作用描述 | 推荐值 / 建议 |
---|---|---|
stake_currency | 使用哪种币种进行交易(买入) | "USDT" 最常用 |
stake_amount | 每笔交易金额:固定金额或 "unlimited" | 初学者用固定数值,熟练者可用动态 |
tradable_balance_ratio | 限制账户最大使用比例,避免满仓或用光保证金 | 0.9 ~ 0.98 |
你可以将这些配置作为策略上线前的基础资金安全防护线。实盘中策略再好,也要守住资金控制的“底线”。