ForexBestRobots.com比较 EA →
ZH

EA评估与组合风险 · 指南 3

外汇EA风险分配:预算、回撤及暂停规则

为EA建立明确的风险预算、手数约束、净值回撤触发条件及经过测试的暂停与恢复规则,通过两个虚构案例理解计算和操作边界。

阅读约需 12 分钟由 ForexBestRobots 编辑团队审查
一个虚构的$10,000账户为三个EA分配$150计划亏损预算。经纪商手数约束使部分预算保持未用。另一个案例中,净值触发条件启动评审,但不保证退出价格,也不授权恢复交易。
定义预算,明确响应,核实恢复条件。

选择多个EA只是开始。组合还需要规定每个系统可以增加多少模型亏损、整个账户可以承担多少,以及证据或运行环境变化时如何响应。

部署前,应明确风险度量、账户整体上限、回撤基准和暂停与恢复的具体操作。以下两个案例都是虚构教学示例。预算及阈值不是推荐设置,也不是已证明最优的分配。

1. 明确分配的含义

先进行EA证据评审和货币敞口梳理。区分账户入金、经纪商所需保证金、仓位数量和模型亏损预算。给EA分配预算并不会自动预留现金或执行上限,除非部署规则确实实现这些功能。

  • 范围:账户、EA、手动交易、挂单、网格及共享资金。
  • 度量:币种、净值基准、估值时点、模型退出、成本和压力假设。
  • 上限:每个系统、同时持仓、共同货币敞口和整个账户。
  • 响应:禁止入场、订单核对、退出管理、审核人和恢复条件。

相同手数不代表相同风险,等额资金分配也不能保证亏损独立。记录每个EA允许的配置。分配不应因另一个系统最近盈利或亏损而悄悄变化。

2. 选择边界清晰的风险度量

这里的计划亏损,是指定退出条件下包含假设成本的估算,不是最大可能亏损或概率预测。跳空、换汇、执行及仓位变化都可能使亏损超出估计。没有合理退出或压力模型的EA,其模型风险是未知,而非零。

记录合约单位与手数约束,一致应用成本模型。包括所有可能同时存在的仓位和加仓。历史最大回撤、所需保证金和止损距离是不同尺度;任何单项都不能替代完整的账户政策。

3. 将预算换算为可执行数量

假设一个虚构USD账户净值为$10,000。教学政策设定总计划亏损预算1.50%,即$150,分为$75、$50、$25三个上限。每个EA只能持有一个仓位。假定最小手数0.01、手数步长0.01,亏损随数量线性变化,包括按比例计收的成本。

系统分配上限 · USD每手模型亏损 · USD未舍入手数允许仓位模型亏损 · USD
EA-A$75$6000.12500.12$72
EA-B$50$1,0000.05000.05$50
EA-C$25$3,000≈ 0.0083不开仓$0

向下取到符合约束且不超上限的数量。EA-C不能使用最小手数,因为模型亏损$30超过$25上限,所以不入场。模型合计$72 + $50 + $0 = $122,未用预算$150 − $122 = $28。不要向上取整,也不要自动重新分配余量。固定单笔费用或非线性成本需要在确定手数后重新计算。

可选:复算手数

EA-A:75 / 600 = 0.1250,下调为0.12 × 600 = $72。EA-B:50 / 1,000 = 0.0500,得到0.05 × 1,000 = $50。EA-C:25 / 3,000 ≈ 0.0083,低于最小手数;0.01 × 3,000 = $30超过其上限。不发送零数量订单。小数点和千位逗号采用英语数字格式。

虚构线性模型:$10,000账户设定$150计划亏损预算。EA-A上限$75,每手模型亏损$600,0.12手对应$72。EA-B上限$50,每手$1,000,0.05手对应$50。EA-C上限$25,每手$3,000,最小0.01手会对应$30,因此不开仓。模型亏损合计$122,剩余$28未用。这些是基于假设的亏损,不是保证上限。
虚构线性模型:$10,000账户设定$150计划亏损预算。EA-A上限$75,每手模型亏损$600,0.12手对应$72。EA-B上限$50,每手$1,000,0.05手对应$50。EA-C上限$25,每手$3,000,最小0.01手会对应$30,因此不开仓。模型亏损合计$122,剩余$28未用。这些是基于假设的亏损,不是保证上限。屏幕较窄时,请横向滚动图表。

4. 在订单竞争前执行账户上限

每个EA都不能独自把整个账户预算当成自己的额度。入场流程需要共享并及时更新现有仓位、挂单承诺和为处理中订单预留的额度。否则,同时发出的请求可能分别通过过时检查,合计却超出预算。核实实际的交易归属范围。

同时检查个体上限、合并敞口、保证金及组合指南中的共同冲击。未用风险额度不等于可用保证金,压力估计也不是绝对亏损上限。如果报价、费用、订单状态或归属过时或未知,政策必须规定如何阻止新增敞口,而不能假定安全。

5. 在超限前定义回撤基准

按指定时钟使用包含浮动损益和费用的账户净值。定义历史峰值、观察频率和范围。无出入金期间,回撤百分比等于从先前净值峰值下降的金额除以该峰值。存取款需要有记录、与资金流一致的处理方法;不能用入金制造业绩恢复的假象。

区分监控触发条件与平仓指令。说明是持续检查、每次更新检查还是定期评审,以及监控不可用时如何处理。历史回撤不能确定一个普遍安全的阈值。

6. 理解触发案例,不假定成交

另一个无出入金的虚构账户路径给出净值$10,000、$10,400、$9,800。预先规定从当前峰值回落5%时暂停入场,对应$10,400 × 0.95 = $9,880。S2测得回撤为($10,400 − $9,800) / $10,400 ≈ 5.77%。

估值时点净值 · USD截至当前峰值 · USD观测回撤
S0$10,000$10,0000.00%
S1$10,400$10,4000.00%
S2$9,800$10,4005.77%

下一个给定净值已低于触发线$80。观测下降为$600;$9,880和阈值都不保证平仓价格。区间内路径和之后退出情况未知。以$9,800乘以前述1.50%预算率得到$147,但这笔计算既不授权恢复,也不证明比例合理。

独立的虚构无出入金净值记录:S0 $10,000,S1 $10,400,S2 $9,800。从$10,400峰值观测到的下降为$600,即5.77%。示例中5%的暂停入场触发线为$9,880,但下一个给定净值已低于它$80。未模拟真实退出成交或区间内路径。
独立的虚构无出入金净值记录:S0 $10,000,S1 $10,400,S2 $9,800。从$10,400峰值观测到的下降为$600,即5.77%。示例中5%的暂停入场触发线为$9,880,但下一个给定净值已低于它$80。未模拟真实退出成交或区间内路径。屏幕较窄时,请横向滚动图表。

7. 具体规定暂停的作用

暂停入场应阻止新增敞口,包括范围内的网格加仓及替换挂单。明确哪些已有挂单要取消或保留,再核对经纪商订单状态,因为取消和成交可能同时发生。现有仓位仍需经过测试的退出或减仓计划及负责人员。禁止新入场本身不会平仓。

MT4全局AutoTrading开关禁止自动交易函数,包括EA平仓或修改,而不是只禁止入场的选择性控制。它本身不会取消已有订单或平仓。经纪商端止损不同于虚拟退出,终端追踪止损需要终端运行。把全局开关纳入暂停计划前,应核实实际保护路径;参阅监控及恢复检查。

8. 将恢复视为独立决策

一个盈利区间、计时器或新入金本身不能证明问题已解决。预定评审完成前继续禁止入场。下列条件是要测试的规范,不是任何现有EA已实现这些功能的证据。

  1. 用最新经纪商数据核对全部仓位、挂单、成本及归属。
  2. 查明超限原因,核实数据、连接与退出管理路径。
  3. 重新检查EA版本、设置、货币敞口、手数可行性及账户上限。
  4. 在受控测试中验证响应及恢复顺序,包括防止重复入场。
  5. 记录评审决定、允许范围及观察计划;任何条件未解决则继续禁止入场。

仅通过已记录的流程恢复。降低数量可能减少模型敞口,却不能修复证据缺失或保证回本。不要重置峰值来抹掉超限记录;保留旧序列,并明确标注新批准的度量规则。

政策应区分正常运行、阻止新增敞口、评审及受控恢复。必须核对现有仓位、挂单和退出管理。所有恢复检查都通过后才能恢复,否则继续禁止入场。这是概念流程,不是MT4通用按钮或附带的控制程序。
政策应区分正常运行、阻止新增敞口、评审及受控恢复。必须核对现有仓位、挂单和退出管理。所有恢复检查都通过后才能恢复,否则继续禁止入场。这是概念流程,不是MT4通用按钮或附带的控制程序。屏幕较窄时,请横向滚动图表。

9. 联合测试分配与控制

先做按时间顺序的回测检查,再按实际部署的共享资金、限制和成本进行受控前瞻观察。在后续验证前固定候选规则。纳入相关亏损、跳空、部分成交、取消失败、旧数据、终端重启和同时发单。

测试禁止新入场是否保留预定管理路径,恢复后设置是否保持,以及重新启动是否会重复建立敞口。共享保证金或入场限制会改变交易时,相加独立回测并不充分。保留失败方案,不要只因历史曲线漂亮就选某个阈值。

10. 保留带版本的评审记录

记录净值基准、预算、亏损模型、允许数量、实际订单检查、回撤基准、触发线、超限证据、操作及恢复决定。区分计划亏损、压力亏损和实际已实现或估值结果。每次操作后核对账户,不能把发出请求视为已确认完成。

在预先规定的时点,以及合约、费用、EA行为或运行依赖发生重要变化后评审。变更应创建新的政策版本,而不是改写历史。充分证据与一致控制支持评审,但不能确定未来利润或最大亏损。

11. EA风险分配常见问题

相同手数就是等风险分配吗?

不是。合约价值、退出距离、方向、成本及同时持仓不同。先比较有记录的统一风险度量,再应用实际数量及账户约束。

回撤暂停能保证亏损停在阈值吗?

不能。触发条件用于启动操作,不是成交保证。观察延迟、跳空、执行及剩余敞口都可能造成更大亏损。

关闭AutoTrading就能认为账户受到保护吗?

不能。该开关禁止自动交易函数,包括EA管理操作,本身不会清空仓位。需要核对挂单,并确认现有仓位由谁、如何管理。

应该把未用预算给近期表现最好的EA吗?

不能自动这样做。余量可能来自手数约束或证据不足。重新分配需要记录明确的规则、评审组合敞口并验证,最近盈利本身不够。

12. 来源及适用范围

官方MQL4品种属性参考说明手数约束和合约字段;MQL4交易权限解释全局自动交易限制;MetaTrader追踪止损帮助区分终端处理与服务器止损。来源核查日期:2026-10-18。这些资料不认可本文虚构的预算或阈值。

手数表及另一个回撤案例是原创教学示例,不是EA真实结果、组合推荐或附带的风控程序。所有触发及响应条件均须针对具体实现验证。这里的任何分配都不保证利润、亏损概率或实际亏损上限。