按SL距离反推手数:风险%资金管理的正确做法
结论:手数要从"能接受亏多少"出发
风险%资金管理的做法是,先确定单次止损允许亏损的金额占账户余额的百分之几,再根据到SL(止损)的距离反推手数。这就是它与固定手数的区别。固定手数下,SL较宽的日子亏损金额大,SL较窄的日子亏损金额小,每次的风险都不一样。
不过,算出来的手数并不能直接下单。经纪商设有最小手数、最大手数和手数步长,保证金也有上限。本文会说明如何把计算结果限制在这4个约束的范围内(限幅处理,clamp),并讲清楚处理的先后顺序。
推荐经纪商比较 →
🎁 免费下载EA📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集
※ 严格保护隐私。可随时取消订阅。
原理:反推公式
基本公式如下。
手数 = 可承受亏损额 ÷(SL距离 × 每1手每1单位的价值)
举个例子:余额100万日元、风险1%、USDJPY、SL为50 pips。可承受亏损额是1万日元。1手(10万货币单位)的1 pip约为1,000日元,所以 1万日元 ÷(50 × 1,000日元)= 0.2手。SL放宽到100 pips则为0.1手,收窄到25 pips则为0.4手。无论SL幅度怎么变,触发止损时的亏损金额都约为1万日元,保持不变。
在MT5的EA中,"1单位的价值"由品种的SYMBOL_TRADE_TICK_VALUE(1个tick的价值)和SYMBOL_TRADE_TICK_SIZE(1个tick的价格幅度)求得。如果用pips计算,遇到小数位数不同的品种、黄金或加密货币时,很容易换算出错。按tick为单位计算更稳妥。
连续亏损时的回撤幅度
风险%资金管理的重要之处在于,可以事先估算出连续亏损时的回撤幅度。以USDJPY H1的MEGAMAX DONCHIAN和DONCHIAN ENGINE为例,两者在回测中的最大连亏都是11次。每次风险1%,连亏11次后余额约减少10.5%(0.99的11次方);每次风险2%则约减少20%。思路是:先看最大连亏次数,再选一个回撤幅度在自己承受范围内的风险%。
另外,这两个EA回测的PF分别为1.55和1.5,几乎相同。但有效DD分别为58.6%和10.8%,年化收益率分别为39.3%和10.9%,差距很大。与PF相比,DD和年化收益率更容易受手数配置方式的左右。这一差距的具体成因我们在此不做断言,但它说明"PF相同,安全程度也相同"并不成立。
限幅顺序与检查清单
算出的手数,按下面的顺序调整。
| 顺序 | 约束 | MT5中的获取方式 | 处理 |
|---|---|---|---|
| 1 | 步长 | SYMBOL_VOLUME_STEP | 向下取整到步长的整数倍 |
| 2 | 最小手数 | SYMBOL_VOLUME_MIN | 低于最小手数则放弃入场(或在知情的前提下按最小手数下单) |
| 3 | 最大手数 | SYMBOL_VOLUME_MAX | 超过则压到最大手数 |
| 4 | 保证金上限 | OrderCalcMargin与可用保证金 | 不足就降低手数,并回到第1步重新确认 |
按步长调整时,应该向下取整,而不是四舍五入。四舍五入有可能让风险略微超出设定的风险%。
当手数低于最小手数时,我们认为放弃入场才是正确的做法。若向上取整到最小手数,仅这一笔交易的风险就会超出设定的百分比。小额账户在SL较宽的日子,每次都会遇到这种情况。具体采用哪种处理方式,请务必在EA的设置项或说明书中确认。
选择或设置EA时,请确认以下几点。
- 风险%的输入是以"余额"为基准,还是以"有效净值"为基准
- 计算结果低于最小手数时,是放弃入场还是向上取整
- 对齐步长时是向下取整还是四舍五入
- 保证金不足时,是降低手数,还是因下单错误而停止
设置位置汇总在EA设置方法中。手数试算也可以使用MT5工具。
局限与注意:不一定恰好按计算的金额亏损
即使采用风险%资金管理,也不能保证亏损金额以设定值为上限。以下是对我们不太有利、但必须说明的几点。
- 跳空与滑点:周一开盘的跳空缺口或经济数据公布时,可能以比SL更不利的价格成交。此时的亏损会超过1%。
- 未计入成本:如果公式中不含点差和手续费,实际亏损会略大一些。
- tick价值会变动:账户货币与结算货币不同的品种(非日元交叉盘、黄金等),tick价值会随汇率波动。只能按下单时点的数值计算。
- 多个EA的风险会叠加:即使每个EA只有1%,5个同时持仓时,最多就要承担约5%的风险。
- 亏损之后恢复较慢:手数随余额按比例缩小,因此从回撤中恢复的速度往往比固定手数更慢。
- 固定手数有时更合适:对于马丁/加仓摊平类,或不设SL的EA,反推公式本身就不成立。
总结
- 风险%资金管理用"可承受亏损额 ÷ SL距离的价值"来反推手数。与固定手数不同,单次止损的亏损金额基本恒定
- 计算以tick价值和tick大小为准,而不是pips
- 限幅顺序为"向下取整到步长 → 最小 → 最大 → 保证金"。需要确认低于最小手数时是放弃入场还是向上取整
- 根据最大连亏次数和风险%,提前估算连亏时的回撤幅度
- 受跳空、成本以及多个EA叠加的影响,实际亏损可能超出计算值
相关文章
📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集
※ 严格保护隐私。可随时取消订阅。