首页 > 博客 > 按SL距离反推手数:风险%资金管理的正确做法

资金管理手数计算EA运行

按SL距离反推手数:风险%资金管理的正确做法

发布日: 2026-11-05阅读时间:约 4 分钟
⏱ 本文为发布之日的信息。EA的业绩数值(PF、DD、年化)会随实盘运行与重新验证而变动,最新数值请在各EA页面确认。 查看最新EA业绩 →

结论:手数要从"能接受亏多少"出发

风险%资金管理的做法是,先确定单次止损允许亏损的金额占账户余额的百分之几,再根据到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 款合集

※ 严格保护隐私。可随时取消订阅。

对EA或外汇有疑问吗?

可以在Nattzy交易论坛发帖提问(免费注册)。不限于本文内容,EA设置、经纪商选择等问题也欢迎。

在Nattzy提问 ↗

评论与提问