要么赢走全部,要么输个精光的 ForEx 策略·进阶篇
获利止损该怎么挂才不白忙
把止损和获利直接挂在建仓价附近,本质只是提高了触发频率。随机游走假设下,这两者不改变盈利的概率分布,只是让账户更频繁地开平。想少交易,就别预设挂单,让市场自己走到止损离场再说。 止损离场通常落在 50% 概率位置,强平后账户还剩点钱,说明仓位没打满。EA 必须盯着这种半残离场,把可用存款压到最低下注额,理想状态是归零,才不算浪费机会。 实际汇率不是纯随机游走,新闻后常出尖峰而非阶梯。EURUSD M1 上能看到明显单根暴涨暴跌。尖峰若顺着末笔仓位方向,不抓就亏了;逆着或无关,忽略也无妨,只是可能触发止损离场。 设置获利用第三种方式最省事:盯市值/余额比。优化时定常量,典型条件如市值大于余额 2 或 3 倍即平仓,或市值比余额多 10000、30000 美元即平仓。具体倍数和差额靠回测敲定,杠杆和最大交易量变了要重优。外汇和贵金属波动剧烈,这种算法不保证收益,实盘前请在 MT5 用历史数据验证常量。
◍ 交易频率与点差吞噬效应
把进出场频率拉到每分钟一次,汇率波动本身极小,赚的薄利基本被固定点差吃光。即便方向猜得极准,累积点差也会吞掉全部盈利,这是高频琐碎策略在 EURUSD 上的硬伤。 反过来若一年或一月才做一单,点差相对盈利确实可忽略,但仓位长期占用会撞上掉期成本,持有越久越可能把利润磨平。两种极端之间,存在一个由波动性与点差结构决定、无法提前精确算出的较优交易间隔 T。 用一美元本金、无杠杆、不复合收益做日内的琐碎回测:M1 周期下每天交易 1440 次,单次点差 0.0002 美元,全天总点差 0.288 美元;M1 平均柱高 0.00056 美元,绝对猜中盈利 0.8064 美元,扣点差后净盈约 0.51 美元,而实盘大概率亏 0.3 美元。 放大「相当成功猜测」的橙色曲线看,频率快过每 30 分钟一次就基本无利可图,点差线压死了边际收益。较优的 T 落点在 1 小时到 1 周区间,后续 EA 成型可用优化器直接搜出具体值;若你的预测胜率优于 50/50,这个最佳间隔还会进一步收缩。 选完 T 本质就是定了看图的时间框架。严格说任意周期都能跑,EA 逻辑不变,但在错拍的图表上观察信号只会徒增干扰。外汇与贵金属属高风险品种,上述区间仅为概率倾向,实盘须以 MT5 复盘验证。
「用活跃度挑货币对而不是拍脑袋」
把所有货币对汇率当随机游走看,核心就一句:挑平均相对柱大小最大的那个做。柱越大,同样交易次数下离“中奖或破产”的结果越近,所以选对标的比盲目下单重要。 手动算每个货币对的平均相对柱不现实,原文写了个 YieldClose.mq5 指标来自动遍历。实测下来,单一货币对的柱平均相对大小长期在 2 至 3 倍区间内晃,而且跨货币对比这个值其实差不多——这指标本质量的是交易活跃度。 进场的粗暴规则:从所有货币对里挑指标值最高的,也就是活跃度最强的。白天活跃度普遍高于夜晚,纯白天跑 EA 能把中奖概率往上推,但 EA 运行时间差不多翻倍,鱼和熊掌用户自己掂量。 YieldClose 在 H1 上能看出活跃度的日内节律(图5),在 M5 上指标峰值往往卡在趋势或横盘的转换口(图6)。顺手记两个未证实但能验证的观察:指标冲过均值上方,可能是市况要变,盈利单先平、亏的放着;跌回均值下方,市况短期不动,盈利的拿住、亏的砍。这套逻辑得单开回测,别直接信。 外汇和贵金属都是高杠杆高风险品种,活跃度筛选只解决“选谁做”,不解决“一定活”。EURUSD 连续单货币跑是目前最不把 EA 搞复杂的起点。
用千次随机序列逼出最优持仓时间
EA 不能只在策略测试器里跑一遍就当结论。原文设定的测试底座是:初始存款 5000 美元、杠杆 1:100、回测 1 年、奖金池 100000 美元、最大注数 5、品种 EURUSD、止损离场 50%。在这种条件下,若只在一个历史片段上跑 EA,结果非 0 即 100000 美元,对调参没有意义。 真正要最大化的是中奖概率。做法是把随机买卖序列跑 1000 遍:用随机号生成器决定进场方向,在同一段历史上换 1000 套随机序列,近似等价于 1000 条不同历史。手动点 1000 次太折磨,所以交给测试器用「慢速完整算法」扫两个参数——持仓时间 T 和随机序列数量。 把优化结果导进 Excel 画图,横轴是 T(秒),纵轴是该 T 下的中奖概率。图上概率在 T≈350000 秒附近摸到顶;T 很小的时候概率几乎贴地,和前文理论估计形态一致。大 T 超过 500000 秒后曲线整体被压在下方,说明拖太久反而稀释胜率。 获利常数别按最大余额去拟合。市值偶尔来一波大跳才是该触发获利的点,而这种跳在单次运行里可能只出现一次。按峰值余额优化等于把 EA 绑死在这条历史上,换段行情就废。外汇和贵金属杠杆高,这类过拟合在实盘会放大回撤风险。
◍ 用一万次序列给 EA 称重
想看清一个 EA 的真实市值分布,不能只看单次优化结果。把优化输出表丢进 Excel,用 10 000 组不同的买卖序列跑一遍,再算出盈利/亏损比并绘图,概率结构才会显形。 实测下来,这个 EA 收益冲过 100 000 美元的概率只有 0.045,离理论极限 0.05 很近;收益不到 150 美元的概率高达 0.88,中间 150 到 100 000 美元区间占 0.075。另有 0.1 的概率,最终市值能超过初始存款 5 000 美元。 横轴交易次数、纵轴中奖概率的曲线里,蓝线是全体序列的交易次数分布,红线是盈利序列的中奖次数。通常连亏 20 次交易(约 2 个月,单笔间隔约 350 000 秒)彩票就断了;但拖到 60–70 次交易、半年以上也常见。红包落在 30–50 次交易、即 3–5 个月窗口内的概率明显偏高。 外汇与贵金属杠杆品种回测概率不代表实盘必然,开 MT5 用策略测试器跑满万次序列,自己核对红蓝曲线拐点再谈仓位。
「把工具请下神坛」
这套彩票 EA 把开仓逻辑压到了极简:你付一笔「彩票价款」当门票,博一个事先算好的中奖概率,奖金比例锁在大约 1:10。它不靠指标堆叠,靠的是用 MQL5 把「概率+时间」写死在代码里,任何人都能拿 MT5 历史数据免费验一遍完整性。 但别被「接近理论极限」这句话晃了眼。回测里最扎眼的数字是周期——一次开奖往往要拖几个月,且初始存款门槛不低,外汇和贵金属这种高杠杆品种一旦反方向磨人,本金回撤会很难受。 所以把它当校验想法的尺子,而不是印钞脚本。下载附带的两个 mq5,改一下存款和奖金参数,跑一笔 EURUSD 的去年数据,你会立刻看清「已知概率」和「实盘熬不住」之间的距离。