外汇中稳定盈利的真正含义
外汇交易中的稳定性由三个可量化的部分组成。三者缺一不可。当缺失其中任何一项时,无论另外两项多么优秀,结果都会变得不可靠。
- 在具有统计学意义的样本量上具备正期望值。 至少在 100 次交易中,平均盈利乘以胜率大于平均亏损乘以败率——且这是在扣除点差、滑点和隔夜利息成本之后。在 EUR/USD 上连续三周盈利并不叫稳定性,这只是一个小样本,反映的可能是当时的市场环境,而不是策略优势。
- 在不同市场环境中均可重复的风险归一化回报。 一个在趋势行情中表现出色但在震荡时期持续亏损的策略是依赖于特定环境的,并不稳定。稳定的策略要么能跨越不同环境表现,要么交易者能识别出优势环境何时消失并保持观望。
- 保持系统完好的执行纪律。 如果交易者在亏损后将仓位翻倍、因为某个位置看起来可能支撑住而移动止损、或者进入了不符合书面标准的设置,那么回测就毫无意义。一个仅有 80% 的时间被遵循的策略,其产生的结果中 80% 是策略,20% 是主观裁量——这种混合产出是无法被可靠衡量的。
没有任何单一指标、时间框架或入场形态能单独产生稳定性。本页面的教学回测——涵盖三种策略类型、6 个货币对和 10 年数据的 34,579 次测试交易——表明,相同的规则模型可以在一个货币对上产生正向结果,而在另一个货币对上产生负向结果。稳定性是指优势在不同品种和环境中的稳定性,而不是看谁在看起来最好的图表上表现优秀。
为什么胜率无法衡量稳定性
胜率是外汇交易中最常被提及的表现数字,因为它很简单。70% 的胜率听起来比 35% 更好。但仅凭胜率回答不了以下任何问题:平均盈利有多大?平均亏损有多大?Profit Factor 是多少?最长连亏次数是多少?
胜率与盈利能力之间的关系由盈亏平衡公式决定:
所需胜率 = 1 ÷ (1 + 盈亏比)
在 1:1 的盈亏比下,盈亏平衡胜率略高于 50%。在 1:2 时,它降至略高于 33%。在 1:3 时,它降至略高于 25%。一个追求更大盈亏比的波段交易者,可以用剥头皮交易者在 1:1 盈亏比下无法维持的胜率实现稳定盈利。
| 胜率 | 平均盈利 | 平均亏损 | 每笔交易期望值 | 100 次交易后是否盈利? |
|---|---|---|---|---|
| 70% | 20 点 | 50 点 | -1 点 | 否 |
| 50% | 30 点 | 30 点 | 0 点 | 扣除成本前盈亏平衡 |
| 40% | 50 点 | 30 点 | +2 点 | 是——扣除成本前 |
| 35% | 80 点 | 30 点 | +8.5 点 | 是 |
| 25% | 120 点 | 30 点 | +7.5 点 | 是 |
每笔交易产生 +8.5 点正期望值的 35% 胜率交易者,在经过数百次交易后,表现将超越每笔亏损 1 点的 70% 胜率交易者。本页面的教学回测用真实数据证实了相同的原理:突破策略的胜率最高,达到 42%——也是唯一高于 40% 的模型——但其组合期望值 (-0.027R) 与胜率为 27% 的趋势跟踪策略 (-0.013R) 几乎相同。原因在于:平均盈利为 +1.00R 对比 +1.79R。较高的胜率加上较小的盈利并不能带来更好的结果。
稳定外汇策略的三大要素
每种产生过稳定结果的方法——日线图上的趋势跟踪、盘整区域的突破交易、既定区间内的均值回归——都依赖于相同的三个要素。去除其中任何一个,该方法就会变得不可靠。
要素 1:统计优势——正期望值
优势是一种可重复的方法,它能识别出在扣除成本前概率加权结果为正的交易机会。计算公式:
期望值 = (胜率 × 平均盈利) − (败率 × 平均亏损)
优势必须能够用文字明确定义。如果入场规则无法表述得足够清晰,以至于另一个交易者不提问就无法复制,那么优势就尚未被定义——它仍然是直觉,而直觉是无法进行回测或衡量其稳定性的。
书面定义的优势包括:必须具备的市场条件、入场触发条件、止损设置规则、止盈规则和仓位计算公式。在这些内容落实在纸面上之前,该策略只是一个假设,而不是一个系统。
要素 2:能渡过连亏期的风险管理
具有正期望值的策略也会遇到连续亏损。胜率为 40% 的系统产生连续 5 次亏损的概率约为 8%。在 200 次交易中,这种序列大约会出现 16 次。
风险管理控制着这些连亏造成的伤害。必须确立的三条规则:
- 固定比例仓位管理。 每笔交易冒相同百分比的账户净值风险。在每笔 1% 风险下,连续 10 次亏损会导致账户减少约 9.6%。在每笔 5% 风险下,同样的连亏将导致约 40% 的损失。较小的仓位可以保持账户完好,直到优势显现。
- 按结构设置止损。 止损应该设在使交易假设失效的位置之外——多头设在波段低点下方,空头设在波段高点上方。按固定点数设置止损不是风险管理,市场没有义务去尊重任意的点数。
- 限制相关头寸的风险敞口。 在 EUR/USD、GBP/USD、AUD/USD 和 NZD/USD 上同时建立 4 个头寸并不是 4 笔独立的交易,它们本质上是一个单向的美元头寸。需限制对任何单一货币或宏观经济驱动因素的总风险敞口。
有关详细的仓位计算和敞口规则,请参阅完整风险管理策略。在明确止损距离后,可使用 FXGlory 保证金计算器。
要素 3:执行纪律——严格遵循书面计划
经过回测的优势和风险计划只有在被遵循时才能产生结果。执行纪律意味着:
- 即使在连续亏损之后,也接受每一个符合书面标准的设置——因为跳过下一个有效设置是错过开启恢复的交易的最可靠方式。
- 跳过每一个不符合书面标准的设置,即使图表看起来准备移动——因为在系统之外进行的交易无法被衡量,其结果也不能为未来的决策提供参考。
- 在预先确定的目标平仓,而不是让场内的主观信念覆盖计划。
- 在触及每日亏损限额后停止交易。不再追加交易以挽回损失。
一个遵循带有书面标准和固定风险的日常例程的交易者,在一年中表现将超越覆盖自己规则的更有天赋的分析师——因为纪律严明的交易者的结果是可衡量的,而衡量正是带来提升的基础。
如何衡量一个策略是否具有稳定性
追踪至少 100 次交易的五个指标:
| 指标 | 公式 | 关注重点 |
|---|---|---|
| Profit Factor | 总盈利 ÷ 总亏损 | 高于 1.0 = 扣除成本前盈利;高于 1.5 = 强劲;高于 2.0 = 检查是否过度拟合;低于 1.0 = 亏损策略。 |
| 按市场环境细分的期望值 | 将总体期望值切分为趋势周、震荡周、高波动时段和低波动时段 | 一个仅因少数几次大型趋势跟踪交易而盈利但在震荡时期表现为负的策略是依赖于环境的。其表面上的总期望值夸大了其稳定性。 |
| 最大回撤与恢复时间 | 峰值到谷值的下降幅度;达到新净值峰值所需的交易次数 | 在两周内恢复的 15% 回撤与需要六个月的相同回撤是不同的。后者在实盘条件下更难坚持。 |
| 跨货币对和年份的期望值标准差 | 分货币对和分年份期望值的标准差 | 一个平均期望值为 +0.10R 且波动范围窄 (+0.05R 到 +0.15R) 的策略,比一个平均期望值为 +0.20R 但范围从 -0.50R 到 +0.90R 的策略更稳定。本页面的教学回测直接展示了这一点:策略 B 的范围从 +0.25R 到 -0.215R——差距达 0.465R。表面上的期望值 (-0.027R) 掩盖了这种不稳定性。 |
| 资金曲线形态 | 对时间-累积 R 值线条的直观检查 | 与具有剧烈飙升随后长期平坦或下降的曲线相比,带有浅且短暂回撤、平稳上升的资金曲线表明其过程更具稳定性——即使两者最终具有相同的 Profit Factor。形态揭示了利润是集中在少数异常交易中,还是分布在整个样本中。 |
构建稳定策略的逐步框架
以下步骤适用于任何策略类型——趋势跟踪、突破交易、震荡交易或其他方法。框架是常量;策略类型是变量。
| 步骤 | 行动 | 失败警告 |
|---|---|---|
| 1. 编写策略规则 | 记录市场条件、入场触发条件、止损规则、止盈规则、仓位计算公式和时段/货币对过滤器。 | 凭感觉入场并在事后将其称为策略。 |
| 2. 在历史数据上进行回测 | 手动或通过程序在跨越多年和多种市场条件下复盘至少 200 次交易。使用现实的点差和滑点。将数据分为样本内(开发)和样本外(验证)。 | 在趋势年份中仅测试一个货币对的 30 次交易,并得出策略有效的结论。 |
| 3. 在模拟账户上进行前瞻测试 | 在模拟账户上以真实点差、成交和 Rollover 交易该策略 30 到 50 次。将指标与回测进行对比。离散信号预示着执行问题、心理干扰或过度拟合。 | 因为回测看起来很好而跳过模拟测试。 |
| 4. 以最小仓位进行实盘交易 | 前 50 次实盘交易测试在涉及真金白银时能否不偏离地执行策略。只有在严格按计划执行两个月后,仓位才可以增加——每次增加 0.25% 的单笔风险,每个水平至少交易 20 次。 | 在盈利周后将仓位翻倍;在亏损周后放弃系统。 |
| 5. 在调整参数前先审查执行情况 | 每进行 20 次交易后,检查日志中的执行错误:遗漏有效设置、执行无效设置、移动止损、移动目标。首先修复执行。只有在执行干净且问题仍然存在时,才调整策略参数。 | 每当资金曲线下滑时就更改移动平均线周期。 |
策略类型及其稳定性特征
没有任何策略类型能自动产生稳定性。交易者的测量和执行决定了结果。然而,某些方法具有影响稳定性维持方式的结构特征:
| 策略类型 | 稳定性的结构优势 | 结构风险 | 相关阅读 |
|---|---|---|---|
| 趋势跟踪(日线和 4 小时) | 设置形成缓慢。较少的交易降低了过度交易风险。较大的盈亏比很常见。 | 剧烈波动的市场会产生成串的虚假信号,测试交易者是否继续采取有效设置。 | 外汇趋势交易策略 |
| 关键位置的波段交易 | 规则是机械式的:识别位置、等待反应、入场并将止损设在位置之外、目标设在对立位置。 | 位置突破后立即反转会产生拉锯式的亏损。 | 外汇波段交易策略 |
| 长线头寸交易(周线和月线) | 日内噪音无关紧要。交易频率极低——每年 5 到 15 次——使过度交易几乎不可能发生。 | 持仓成本、隔夜利息和事件风险在长持仓周期中会不断累积。 | 外汇长线头寸交易策略 |
| 盘整区域突破交易 | 入场由客观事件触发——价格突破特定区间。 | 低成交量时段的假突破可能会导致集中亏损。 | 外汇突破交易策略 |
| 震荡交易与均值回归 | 明确的边界构成了清晰的入场、止损和目标位置。胜率往往高于趋势跟踪方法。 | 如果忽略失效条件,扩展为持续趋势的区间突破可能会产生巨大亏损。本页面的教学回测显示,策略 C 在日线波段位置的均值回归入场被趋势延续系统性地打破。 | 外汇震荡交易策略 |
日内交易和剥头皮交易可以产生稳定的结果,但要求更高的执行纪律,因为决策频率更高,每笔交易的容错空间更小。
是什么破坏了原本健全的策略稳定性
大多数策略失败并不是因为优势消失了,而是因为以下某种模式打断了这一过程:
| 模式 | 表现形式 | 控制规则 |
|---|---|---|
| 频繁更换策略 | 在震荡市场中遭遇三次亏损 → 从趋势跟踪切换到均值回归。均值回归在趋势日被碾压 → 切换到供需策略。没有任何策略获得足够的交易量来显现优势。 | 在评估之前,承诺使用单一策略进行至少 100 次交易。每个策略最终都会遇到其最坏情况的市场环境。 |
| 过度拟合(过度优化) | 调整参数直到历史表现看起来完美——将移动平均线从 20 改为 21 再改为 22,直到资金曲线平滑。 | 在样本内数据上开发。在从未用于优化的样本外数据上验证。如果样本外表现崩溃,则该策略已被过度拟合。步进分析提供了更严格的测试。 |
| 报复性交易 | 在止损被打掉后市场顺着预期方向反转的亏损之后,在下一笔交易中将仓位加倍以挽回亏损。 | 在交易时段开始前设置每日亏损限额。达到限额时,停止交易。每笔交易都是独立的,市场不会追踪你的盈亏。 |
| 情绪化仓位管理 | 亏损后增加风险;盈利后降低风险。这产生了复利所需过程的反面。 | 使用固定比例仓位管理。无论先前的结果如何,每笔交易承担相同百分比的风险。记录每一次偏离。 |
| 忽略市场环境 | 在亚盘震荡期间交易突破策略;在盘整市场中交易趋势跟踪策略。 | 入场前检查更大时间框架的背景。如果策略需要趋势而日线图处于震荡状态,无论较小时间框架显示什么,都没有有效入场。 |
| 假设偏离(死扛) | 短期设置变成了长期头寸,因为交易者不想认亏出局。最初的入场理由被替换。 | 在入场前写下平仓规则。在定期复盘期间,将每一个未平仓头寸与最初的假设进行对比。 |
经纪商执行质量如何影响策略稳定性
一个在紧密点差假设下测量的策略,如果在一个浮动点差的账户上执行,表现将低于测量结果——这不是因为优势失效了,而是因为执行环境与测试条件不匹配。
| 因素 | 如何影响稳定性 | 需要检查什么 |
|---|---|---|
| 点差稳定性 | 在新闻或 Rollover 期间放大的浮动点差,可以在交易者未做任何改变的情况下,将 1:1.5 的盈亏比交易削减至 1:1.2。在 100 次交易中,单单点差波动就能将盈利期与盈亏平衡期拉开差距。 | 在正常条件和重大数据发布期间查看 FXGlory 点差。与回测中使用的点差假设进行对比。 |
| 执行滑点 | 在突破策略中,入场滑点 2 点、出场滑点 2 点会导致单次来回成本增加 4 点。对于平均每笔盈利交易赚取 20 点的策略来说,在计算点差之前就已经剥离了 20% 的优势。 | 在模拟账户上进行前瞻测试,并将成交价格与预期的入场和出场价格进行对比。如果滑点持续高于回测假设,应调整期望值计算。 |
| 平台与订单类型支持 | 依赖特定订单类型的策略——设置在结构位置的止损单、目标的限价单——需要一个能可靠执行这些订单的平台。 | 在实盘前,在平静和高波动的时段内,在模拟账户上测试策略使用的所有订单类型。 |
FXGlory 提供 MT4 和 MT5 平台。在对任何策略进行实盘前,请根据测试中使用的假设审查当前点差条件、杠杆条款以及保证金要求。
不可交易的条件
在对策略进行测量之前,大多数设置不应进行实盘交易。以下条件应阻止交易:
- 如果入场规则无法表述得足够清晰,以至于另一个交易者不提问就无法复制,请跳过。
- 如果策略在多个货币对和市场条件下的回测交易少于 100 次,请跳过。
- 如果模拟账户上的前瞻测试显示出与回测实质不同的指标,在开始实盘交易前应找出原因,请跳过。
- 如果止损距离所需的仓位大小超过了账户风险限制,请跳过。
- 如果点差、隔夜利息或保证金条件使持仓成本不适合预期的持仓周期(突破策略 44.7 天的平均持仓使这项检查尤为重要),请跳过。
- 如果在预期的持仓期间预定有重大经济数据发布或中央银行事件,且策略没有书面的事件规则,请跳过。
- 如果多个未平仓头寸已经共同承担了对相同货币或宏观经济驱动因素的风险敞口,请跳过。
- 如果进入交易是为了应对最近的亏损,而不是因为满足了书面标准,请跳过。
- 如果在入场前尚未写明复盘计划,请跳过。
对策略进行稳定性回测
本部分定义了用于生成本页面教学回测结果的测试框架。在相同的成本假设、货币对和 10 年日期范围内测试了三种策略类型,以展示稳定性指标在不同策略族之间的差异。Python 脚本和交易日志可应要求提供。
测试的规则模型
| 策略 | 入场规则 | 失效条件 | 目标 | 测试的敏感性 |
|---|---|---|---|---|
| 策略 A — 趋势 + 回调 | 日线收盘高于/低于 EMA(趋势)。回调至 20 EMA,然后收盘重新顺着趋势方向穿越 20 EMA。或二次测试打破的结构。 | 超过回调或突破失败结构外的 5 棒波段。 | 2R 或在趋势打破时平仓。最大持仓 60 棒。 | EMA 趋势:40, 50, 60。每个搭配 3 种点差 × 3 种滑点 = 每个货币对 27 次 run。 |
| 策略 B — 20 日突破 | 日线收盘高于前 20 棒最高价(做多)。日线收盘低于前 20 棒最低价(做空)。 | 日线收盘重新回到 20 日区间内部。 | 2R 或重新进入区间时平仓。最大持仓 60 棒。 | 3 种点差 × 3 种滑点 = 每个货币对 9 次 run。 |
| 策略 C — S/R 均值回归 | 价格触及先前日线波段水平并收出拒绝 K 线(支撑位做多收盘高于开盘,阻力位做空收盘低于开盘;影线 ≥ 1.5× 实体)。 | 日线收盘超出该水平 0.3× 14 周期 ATR。 | 1.5R。最大持仓 60 棒。 | 3 种点差 × 3 种滑点 = 每个货币对 9 次 run。 |
成本与验证设置
| 设置 | 测试数值 | 为何重要 |
|---|---|---|
| 货币对 | EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, USDCHF | 跨货币对测量揭示了优势是通用的还是特定货币对的。 |
| 日期范围 | 2014-01-01 至 2024-12-31 (日线 OHLC) | 11 年涵盖了趋势、震荡、高波动和低波动环境。 |
| 点差假设 | 单次来回 0.5、1.5 和 3.0 点 | 平均盈利较小的策略对点差侵蚀更敏感。 |
| 滑点假设 | 单边 0.1、0.5 和 1.0 点 | 突破入场在高波动突破期间对滑点特别敏感。 |
| 隔夜利息或 Rollover | 未包含 — 单独审查 | 突破策略 44.7 天的平均持仓使隔夜利息成本可能变得显著。 |
针对稳定性的专项审查要点
除了标准回测指标外,稳定性测量还应审查:
- 货币对差异: 是否某个货币对贡献了大部分利润?在下方的教学测试中,突破策略在货币对层面的期望值范围从 +0.25R 到 -0.215R——这一差距使得总体汇总数字无法作为单一总结。
- 交易频率: 策略是否产生了足够的交易以获得统计置信度?突破策略在每个货币对上产生了大约 44 个独立信号——足够进行初始解读,但不足以进行精确的胜率估计。在 N=44 时,42% 胜率的标准误差约为 ±7.5 个百分点——真实胜率在 35% 到 50% 之间都是合理的。
- 连亏准确性: 观察到的最长连亏是否与胜率预测的一致?趋势跟踪策略在 27% 胜率下的 18 次最差连亏符合数学逻辑。均值回归策略在 26% 胜率下的 25 次连亏表明交易并非独立——亏损集中在持续的趋势运行期间,这正是失效机制分析所预示的。
- 回撤规模: 最大回撤是否可以承受?均值回归策略 -3,668R 的组合回撤需要每笔交易冒不到 1% 的风险才能幸存——即便如此,25 次的连亏也会测试交易者是否继续执行规则。
- 资金曲线形态: 带有浅回撤平稳上升的曲线比带有剧烈飙升和长期平坦期的曲线表明过程更稳定——即使两者最终具有相同的 Profit Factor。在实盘测试任何策略前,建议进行资金曲线分析。
教学回测:跨 6 个货币对的三种规则模型(2014–2024)
以下结果是使用上述规则模型和成本假设从 yfinance 公共研究数据生成的。数据源为公共研究数据,而非 FXGlory 经纪商实盘执行数据。Python 脚本和交易日志可应要求提供。
组合指标 — 所有货币对,所有敏感性运行
| 指标 | 策略 A 趋势 + 回调 | 策略 B 20 日突破 | 策略 C S/R 均值回归 |
|---|---|---|---|
| 交易次数(所有敏感性运行) | 21,546 | 2,403 | 10,630 |
| 约独立信号数 | ~800 | ~267 | ~1,181 |
| 胜率 | 27.07% | 42.16% | 26.40% |
| 平均盈利 | +1.79R | +1.00R | +1.48R |
| 平均亏损 | -0.68R | -0.77R | -1.00R |
| 期望值 | -0.013R | -0.027R | -0.345R |
| Profit Factor | 0.97 | 0.94 | 0.53 |
| 最大回撤 | -808.28R | -110.60R | -3,668.15R |
| 最差连亏次数 | 18 次交易 | 11 次交易 | 25 次交易 |
| 平均持仓周期 | 7.31 天 | 44.72 天 | 7.40 天 |
货币对层面对比
| 货币对 | 策略 A | 策略 B | 策略 C | |||
|---|---|---|---|---|---|---|
| 期望值 | Profit Factor | 期望值 | Profit Factor | 期望值 | Profit Factor | |
| EURUSD | -0.017R | 0.97 | -0.069R | 0.86 | -0.376R | 0.50 |
| GBPUSD | +0.166R | 1.35 | -0.177R | 0.66 | -0.345R | 0.53 |
| USDJPY | -0.029R | 0.94 | +0.250R | 1.85 | -0.377R | 0.50 |
| AUDUSD | -0.059R | 0.89 | -0.215R | 0.59 | -0.343R | 0.53 |
| USDCAD | -0.072R | 0.87 | +0.145R | 1.40 | -0.364R | 0.52 |
| USDCHF | -0.063R | 0.87 | -0.082R | 0.82 | -0.277R | 0.60 |
没有任何策略类型在所有 6 个货币对上都产生了正期望值。四个发现尤为突出:
1. 胜率并不能预测表现。 突破策略具有最高的胜率 (42%)——比趋势跟踪策略高出近 15 个百分点——但其组合期望值 (-0.027R) 与趋势跟踪策略的 (-0.013R) 相近。原因在于:平均盈利为 +1.00R 对比 +1.79R。高胜率加上小盈利本身不能产生正期望值。
2. 货币对选择决定了单货币对测试呈现的结果。 USDJPY 上的突破策略产生了 +0.25R 的期望值,Profit Factor 为 1.85。AUDUSD 上的完全相同规则却产生了 -0.215R 的期望值,Profit Factor 为 0.59——来自完全相同规则模型的最佳和最差货币对之间相差 0.465R。仅回测了 USDJPY 的交易者会看到强劲的正向结果;仅回测了 AUDUSD 的交易者会看到明显的失败。这两种观点都是不完整的。
3. 在明显日线波段位置的均值回归系统性失败。 几乎在每个货币对上,均值回归策略的平均亏损 (-1.00R) 都与计划的 1R 风险相匹配。胜率为 26%——意味着先前波段水平上的大约四分之三的入场都被止损出局。其机制是:外汇日线图上的支撑位和阻力位会吸引顺着突破方向入场的突破交易者。当价格带着动量接近先前水平时,穿透该水平的概率高于反转的概率。均值回归交易者逆着该资金流入场,止损被触及,且 1.5R 的目标触及频率不足以进行弥补。25 次的最差连亏和 -3,668R 的组合回撤使得这一特定规则模型(使用简单拒绝 K 线逆着日线波段水平入场)如果不增加重大的额外过滤(例如在入场前要求更大时间框架的趋势对齐或多时间框架共振),则完全不适合实盘交易。
4. 交易频率影响统计置信度。 突破策略在每个货币对上产生了大约 44 个独立信号。在该样本量下,42% 胜率的标准误差约为 ±7.5 个百分点——真实胜率在 35% 到 50% 之间都是合理的。评估低频策略的交易者需要更长的测试周期、更多的品种或额外的前瞻测试来减少这种不确定性。趋势跟踪策略较大的样本(每个货币对约 130 个独立信号)为单货币对指标提供了更窄的置信区间。
测试与日志清单
策略应按类型记录日志——趋势跟踪设置、突破设置和均值回归设置不应混合在一起,除非对比是刻意为之且规则完全相同。
- 定义策略类型: 趋势跟踪、突破、震荡或均值回归、波段交易、头寸交易或其他明确定义的方法。
- 编写入场规则 — 足够具体,以便另一个交易者可以复制。
- 编写失效规则 — 证明交易假设错误的价格、结构或事件。
- 编写平仓规则 — 目标、追踪止损、结构突破、基于时间的审查或基于成本的审查。
- 根据止损距离计算仓位大小 — 仓位大小是在明确失效距离之后确定的,而不是之前。
- 记录交易条件: 每笔交易的点差、滑点、隔夜利息、保证金和杠杆。
- 记录事件风险: 预期持仓期间的央行决议、通胀数据、就业发布和其他预定事件。
- 记录入场理由 — 满足了哪些书面标准。
- 记录出场理由 — 达到目标、触及失效位、时间审查、事件平仓或主观裁量覆盖。
- 标记执行错误: 遗漏有效设置、执行无效设置、移动止损、移动目标、中途调整仓位或情绪化平仓。
- 每 20 次交易复盘一次 — 在调整参数前,将执行错误与优势问题区分开来。如果执行干净且问题仍然存在,则优势可能需要微调——但请先修正交易者自身的问题。
- 在评估策略是否具有正期望值之前,每种策略类型至少收集 100 次交易。 过去的样本不能证明未来的表现。
- 在得出优势真实的结论之前进行跨多个货币对的测试。 在一个货币对上有效的策略可能只是利用了无法推广的特定货币对行为。
- 在实盘前在模拟账户上进行 30–50 次交易的前瞻测试。 将成交价格与预期价格进行对比。如果滑点高于回测假设,在冒资本风险前调整期望值估计。
常见问题
什么是稳定性最高的外汇策略?
没有任何单一策略类型(趋势跟踪、突破交易、震荡交易或波段交易)本质上比其他策略更稳定。本页面的教学回测在 6 个货币对和 10 年数据中测试了三种不同的策略类型。没有任何一种策略在所有货币对上都是盈利的,但每种策略都有不同的稳定性特征。核心结论:稳定性是由策略周围的测量和执行框架决定的,而不是由策略类型本身决定的。当严格按计划执行时,具有书面入场/出场规则、固定比例仓位管理和复盘计划的日线趋势跟踪方法可以产生稳定的结果;而如果采用随机仓位大小、移动止损且无日志的相同方法,无论潜在优势如何,都会产生不稳定的结果。
需要多少次交易才能衡量策略是否稳定?
至少 100 次交易可以对期望值和胜率提供初始解读。为了获得统计置信度,建议在多种市场环境(趋势、震荡、高波动和低波动时期)下进行 200 到 300 次交易。本页面的教学回测展示了原因:趋势跟踪策略在每个货币对上合成了超过 3,500 次交易(包括敏感性测试),而突破策略每个货币对仅生成约 400 次。突破模型在每个货币对上大约有 44 个独特的交易信号,胜率的标准误差约为 ±7.5 个百分点——真实胜率在 35% 到 50% 之间都是合理的。低频策略需要更长的测试周期或更多的交易品种才能达到相同的统计置信度。
胜率低的策略还能保持稳定吗?
可以。胜率只有在与平均盈利幅度和平均亏损幅度相结合时才有意义。盈亏平衡公式——所需胜率 = 1 ÷ (1 + 盈亏比)——表明在 1:2 的盈亏比下,交易者只需要胜率高于 33% 即可。本页面的教学回测用真实数据证实了这一点:突破策略的胜率最高,达到 42%,但其综合期望值 (-0.027R) 与胜率为 27% 的趋势跟踪策略 (-0.013R) 相近。胜率虽然更高,但平均盈利更小(+1.00R 对比 +1.79R)。听起来更出色的数字并没有转化为更好的表现。
稳定的策略和盈利的策略有什么区别?
盈利策略可能是顺应了有利的市场环境、在单一品种上运气好、或者是样本量太小尚未遇到最坏情况的结果。而稳定策略能在多个交易品种、市场环境和时间跨度上产生相似的风险调整后收益——其盈利能力不会集中在少数异常交易或某一个有利的年份。本页面的教学回测证明了这一点:突破策略在 USDJPY 上是盈利的(期望值 +0.25R, profit factor 1.85),但在 AUDUSD 上却是亏损的(期望值 -0.215R, profit factor 0.59)。只测试 USDJPY 的交易者会称其为盈利策略;而测试了全部 6 个货币对的交易者则会发现它并不稳定。盈利能力是某一个时间点的结果,稳定性则是产生该结果的过程的稳定性。
我该如何让我的外汇策略更稳定?
在入场前写下每条规则:必须具备的市场条件、入场触发条件、止损设置规则、止盈规则和仓位计算公式。在交易日志中记录每笔交易,追踪是否遵循了各项规则。每进行 20 次交易后,首先审查日志中的执行错误——遗漏有效信号、执行无效信号、移动止损——然后再考虑策略是否需要调整。在本页面的教学回测中,趋势跟踪策略的接近盈亏平衡与均值回归策略的深度亏损之间的区别,不仅仅在于策略类型,还在于均值回归策略在明显日线波段位置的入场被趋势延续系统性地破位,而趋势跟踪入场则与大方向保持一致。如果日志按市场环境对亏损进行分类,在 50 次交易内就能揭示这种模式。
在实盘前,我该如何测试外汇策略的稳定性?
在涵盖多年和多种市场条件的历史图表上,以现实的点差和滑点假设回测至少 200 次交易。然后在模拟账户上进行 30 到 50 次交易的前瞻测试,以确认在真实点差和成交情况下的实盘执行中,回测指标依然成立。对比回测、前瞻测试以及最终的实盘结果。如果三者差异很大,原因通常是执行滑点、心理干扰或过度拟合的回测。对于高级测试,步进分析(在滚动样本内窗口优化策略并在后续样本外周期测试)能提供策略在定期重新优化并实盘交易时的更真实表现。蒙特卡洛模拟还可以通过重排交易顺序来压力测试期望值,揭示策略在不同盈亏顺序下的表现。
外汇中的风险调整后收益是什么,如何衡量?
风险调整后收益衡量的是策略相对于所承担风险产生的收益。外汇策略测试中最实用的三种衡量指标是: Profit Factor(总盈利 ÷ 总亏损——扣除成本前大于 1.0 即为盈利)、每笔交易以 R 为单位的期望值(归一化为风险单位的平均结果),以及各交易之间 R 结果的标准差。本页面的教学回测说明了为什么标准差很重要:突破策略的范围从 +0.25R (USDJPY) 到 -0.215R (AUDUSD)——相差 0.465R;而趋势跟踪策略的范围从 +0.17R (GBPUSD) 到 -0.072R (USDCAD)——相差 0.24R。虽然两者总体上都不是正数,但趋势跟踪策略更窄的波动范围意味着它的优势(尽管微负)在不同品种之间更为稳定。
我怎么知道我的策略是失效了,还是仅仅处于正常的资金回撤中?
将当前的资金回撤与回测显示的情况进行对比。如果回测的最大回撤是 -15R,而当前回撤是 -12R,则策略仍在历史正常范围内运行。如果当前回撤超过历史最大值且连亏次数多于回测的最差纪录,请首先审查执行情况:每笔交易是否都遵循了规则?如果执行没有问题且回撤是史无前例的,请将亏损交易按市场环境分类。本页面的教学回测展示了为何环境分类很重要:均值回归策略的入场持续失败是因为市场突破了明显的支撑位——这种模式只有在按市场条件分组亏损时才可见,而不是逐笔审查交易时。
初学者能够构建出稳定的外汇策略吗?
可以。初学者可以在几个月内写出一个基于规则的策略,在历史数据上进行回测,在模拟账户上进行前瞻测试,并记录每笔交易的日志。本页面的教学回测展示了这一过程:定义规则,跨货币对和成本假设进行测试,无论正负都诚实地衡量结果,并在实盘测试前确定需要改变什么。执行的稳定性——在涉及真金白银时毫不偏离地遵循规则——通常需要更长的时间来培养,因为它需要在实盘条件下经历并度过连亏期。从尽可能小的仓位开始,只有在几个月严格遵循计划执行后再进行扩仓,可以降低这一学习阶段的成本。
本页面的回测结果能否证明策略是稳定的?
不能。这些结果是基于公共研究数据 (yfinance) 测试的三种教学规则模型的假设性历史结果,而非 FXGlory 经纪商的实盘执行数据。它们展示了稳定性指标在不同策略类型、货币对和成本假设下的表现,并不能证明未来的实盘交易表现。组合指标汇总了多次敏感性测试——例如,趋势跟踪策略的 21,546 次交易代表大约 800 个独立交易信号乘以 27 种成本和参数情景,不应被解读为单条实盘账户轨迹。生成这些结果的 Python 脚本和交易日志可应要求提供,以便审查和复现该方法。稳定性必须在具有真实点差、滑点、隔夜利息(Swap/Rollover)和成交质量的实盘执行下重新测量。
相关内容
在真实执行条件下测试您的策略框架
稳定的策略需要一个点差、滑点和成交质量不会侵蚀您在测试中测得优势的执行环境。开设 FXGlory 账户,在 MT4 或 MT5 上测试您的框架,并在扩大仓位前将实盘结果与您的回测和前瞻测试指标进行对比。
开设真实账户