每次交易以固定比例(例如账户总资金的 1% 或 2%)作为风险敞口。公式:
交易头寸 = 账户净值 × 风险分数 / 单笔止损金额
由 Ryan Jones 提出,根据账户增长动态调整合约数量,核心是“Delta”值。
下一手数 = 当前手数 + floor(净利润 / Delta)
✨ 共同哲学:让资金管理成为复利的引擎,而非赌徒的骰子。
| 维度 | 固定分数法 | 固定比例法 |
|---|---|---|
| 风险暴露 | 固定百分比 | 随利润阶梯增加 |
| 恢复速度 | 较慢(亏损后) | 中等(Delta 调节) |
| 参数敏感度 | 高(分数 f) | 中(Delta) |
| 适合资金规模 | 小~中 | 中~大 |
| 心理舒适度 | 中等 | 较高 |
⬆ 固定比例法:基于净利润动态调整头寸规模,Delta 控制增长步长
| 指标 | 固定分数法 | 固定比例法 |
|---|---|---|
| 总收益率 | +187% | +203% |
| 最大回撤 | -28.4% | -22.1% |
| 夏普比率 | 1.42 | 1.68 |
| 胜率 | 41% | 43% |
| 交易次数 | 126 | 126 |
class FixedRatioManager:
def __init__(self, initial_capital, delta):
self.capital = initial_capital
self.delta = delta
self.units = 1
self.profit_peak = 0
def update(self, current_capital):
profit = current_capital - self.capital
# 核心:每赚取一个 delta 增加一个单位
new_units = 1 + int(profit / self.delta)
if new_units < 1:
new_units = 1
self.units = new_units
return self.units
# 使用示例
manager = FixedRatioManager(100000, delta=8000)
for trade_capital in [102000, 98000, 105000, 112000]:
units = manager.update(trade_capital)
print(f"资本: {trade_capital}, 交易单位: {units}")
💡 固定比例法在回撤期能保留更多本金,复利曲线更平滑。
虚线:固定分数法(波动略大) 实线:固定比例法(稳健增长)