📘

「先把本金活下来再谈盈利」

「先把本金活下来再谈盈利」

很多 MT5 用户把精力全花在找信号上,却忽略了一个事实:同一套策略,资金管理方式不同,账户存活周期可能差出数倍。以 2023 年 9 月 MetaTrader 5 官方社区一篇阅读量 3560、评论 9 的帖子为例,作者 Aleksej Poljakov 直接点出——资金管理不是辅助模块,而是交易系统的底层架构。 外汇与贵金属市场杠杆高、跳空频繁,单笔亏损超过本金 2% 就足以让回撤修复难度陡增。倾向的做法是按账户净值动态计算手数,而不是固定 0.1 手硬扛。 打开 MT5 的「工具—选项—交易」能看到默认风险防控项,但真正的头寸计算得靠 EA 或脚本接管。下一步可以直接用下面这段 MQL5 把仓位算清楚,再手动或自动下单。

资金管理的核心定位

资金管理不是辅助技巧,而是直接决定账户存活率的硬约束。它的目标很朴素:在每笔交易里把下行风险压到可承受区间,同时让上行利润有复利空间。 一套资金管理规则的本质,是给定账户余额、止损幅度和单笔风险上限后,反推该开多少手。MT5 里这笔账必须自己算, broker 不会替你限制过度下注。 当下能查到的仓位模型非常多,从固定手数到凯利公式变体都有。后面几节会按不同数学增长假设,拆几种能直接写进 EA 的资金管理写法,外汇和贵金属杠杆高,错一次仓位就可能吞掉两周利润,参数务必先在策略测试器跑一遍。

◍ 策略与仓位控制的先后关系

资金管理不是凭空增效的,它只能放大已有策略的盈利倾向。底层必须是能跑出正期望的交易逻辑,否则加仓、复利这些手段只会加快余额归零。外汇与贵金属杠杆高,这种放大效应对散户尤其危险,验证前先确认自己的策略底子。 要把资金管理接进去,策略得先满足两条硬约束。其一是每笔单都必须带止损和止盈,用点数框死最大亏损与可估利润;其二是策略整体要有正向数学期望,不止看历史总样本,新开仓也要单独算一遍。 设 p 为盈利概率,SL 为开仓价到止损的点数差,TP 为开仓价到止盈的点数差;若 m 为已平盈利笔数、n 为总笔数,则 p = m/n。单笔数学期望(点数)可写为 E = p*TP - (1-p)*SL,E>0 才谈得上用资金管理去增厚收益。 实盘初期样本少,亏损笔数会严重拉偏 p 的估计,E 可能掉到零或负。这时别急着上复利或马丁,按线性增长模型只用最小手数探路,等 E 回正再逐步放量。

「线性增长下的固定手数推演」

线性增长是资金管理里最直白的一类:选定一个固定持仓规模,整段交易时段都不变,余额随每笔结果线性累加。用数学描述,第 i 步的余额 deposit[i] 满足 deposit[i] = deposit[i-1] + L,其中 L 是常数增长率。 把等式拆成交易结果视角,设 res[i] 为第 i 笔盈亏,则 deposit[i] = deposit[i-1] + res[i],两式对照可知 L 等价于各笔 res[i] 的算术平均。若用 n 笔已完成交易做最小二乘估算,L 就是所有结果的算术均值。 但算术均值在实盘初期会失真——连续几笔亏损后 L 变负,没法用于后续仓位计算。更合理的目标是让 L 指向“最优值”以逼近最大增速,此时改用均方估算:L 等于各交易结果的均方根,该值恒不小于实际增长率。 判定具体手数要引入 PV(每点价格)和 Lot(持仓量)。单笔若盈利 Lot*TP*PV,交易者倾向放大 L;若亏损则要避免 L 被拉低。合并两类约束得出基础最优手数。再引入风险参数 R(≥1,值越大偏离线性越强),公式变为 Lot = sqrt(R * deposit * PV) / (TP * PV) 一类形式。 原文示例显示,当 R=3 时风险抬高令持仓量快速膨胀,初始资本翻 7.5 倍在模型路径上可行,但外汇/贵金属杠杆环境下这种偏离伴随本金大幅回撤概率。经验化改写后,手数同时挂钩潜在利润与最小可承受损失 lot_min,R 越大反而单笔风险占比越小,类似固定分数法的变体;R=1 时回归纯固定手数,余额与仓位曲线平稳。

用固定百分比撬动账户的指数曲线

交易里谈指数增长,核心不是喊『复利奇迹』,而是把每笔仓位和当前权益挂钩。最直白的落地方式就是固定百分比下注:权益越大、开仓手数越大,回撤时手数自动收缩。凯利准则和 Ralph Vince 的最优 f 都是这套思路的变体,但实操先从『找最优百分比』入手。 要算清这件事,得先剥离手数对单笔结果的干扰。把第 i 笔的盈亏 Res[i] 除以它实际的交易量,得到『1 手口径』的纯净结果,后续所有推导才站得住。 离散形式上,权益变化可写成 B[i] = B[i-1] * (1 + f * R[i]),其中 f 是固定分数、R[i] 是 1 手收益率。想让终点权益最大,就要解使连乘项 ∏(1 + f*R[i]) 最大的 f。直接拍脑袋定 2% 或 5% 往往偏保守或爆仓,得用历史序列反推。 指数增长狠在收益上限高,但回撤也凶。单纯用已发生结果定手数还不够,要把『未来可能结果』揉进仓位公式:先求历史与假设未来的收益总和 S,再令 f = S / (某风险系数 R 相关项)。R 越大手数越小——这和线性模型里人为拍风险不同,指数模型的风险是数学解自带的。 谨慎派可把未来假设成全亏,公式退化为更保守的 f。MT5 上拿自己实盘或回测的 Res[i] 跑一遍,对比固定 1 手和固定百分比的权益曲线,能直观看到指数模型在连亏期缩仓的保护效果,外汇与贵金属杠杆高,这种自动降敞口尤其要亲手验。

◍ 双曲线增长在仓位推演里的真实脾气

双曲线增长最反直觉的地方,是它能在有限步数内冲到无穷——别的增长模型没这本事。前期它比线性、指数都慢得离谱,可一旦动量起来,差距就再追不回。连续方程 N/(N-n) 里 N 是总步数、n 是已走步数,二者越接近加速越疯,相等即无穷,但实战中 N 和 n 根本不可知,所以只能改用离散版。 离散双曲线没有前述缺点,却没有解析解能直接算最优持仓。只能暴力数值搜:先把 Lot 设最小值跑一遍求和得 D,再逐步加 Lot 重算,D 降就继续加,D 反弹就停,上一步的 Lot 即最优。外汇/贵金属这种高杠杆品种用这套,伴随的风险极高。 引入 R 变量可压风险,R 越大越保守;若提前计提亏损,D 公式要相应改写。回测图里有个硬现象:第 30 笔交易后手数走平,双曲线被线性增长接替——这不是bug,是模型自知余额不能真无穷,早期分支微小到看不见,能不能逮到上升段全看策略和运气。

「回测里看清仓位模型的真实边界」

把前面几节的增长模型直接丢进 EURUSD 的 H1 行情里跑一遍,结论不会自己骗人。用最小手数(MinLot)做基准,2021.01.01 至 2022.12.31 两年间共触发 509 笔均线交叉交易,初始本金 10,000,净盈利 466.70,盈利因子 1.28,预期收益 0.92——勉强站在正期望这一侧。 换成线性、指数、双曲线增长对应的仓位公式(Lin1 / Lin2 / Exp / Hyp)后,净盈利区间拉到 593.81~24,946.38,预期收益最高 77.79(Lin1),但风险栏里的数字也同步放大。模型给的仓位在极端行情可能超过券商保证金上限,实盘前必须按品种杠杆重算可用手数。 做多和做空的历史盈亏并不对称,EURUSD 这段样本里多头明显占优,所以手数计算不能只套一个统一公式,得按开仓方向分开标定。作者附的 Money_Management.mq5 和 EA_Money_Management.mq5 都能在 MT5 里直接编译,把 PeriodMA1、PeriodMA2 和 SL/TP 改成你自己的参数,先跑一遍历史再谈实盘。外汇与贵金属属高风险品种,模型回测盈利不代表未来概率不变。

常见问题

先把单笔最大亏损锁在账户1%–2%,再用止损距离反推手数;活下来比抓一波大行情重要得多,外汇贵金属杠杆高,爆仓往往只需一次失控。
顺序上先有能止损的策略框架,再谈仓位;没有退出规则的策略,仓位再小也只是慢死,两者是先后而非并列关系。
小布可按你设的风险比例和止损距离直接算出该开的手数,并在权益回撤超阈值时提示降仓,把重复计算交给它就行。
在线性增长假设下固定手数只是匀速放大盈亏,遇到连亏期回撤很直白;它不防黑天鹅,只是推演方便,真实盘要留安全垫。
固定百分比会让盈利期曲线翘头,但连亏时缩手也快,双曲线在回撤段跌得比线性更陡;高波动品种里它放大的是焦虑不是收益。