交易时段过滤策略实战 亚欧美盘波动特征适配与回测验证
交易时段过滤策略实战 亚欧美盘波动特征适配与回测验证
做外汇久了你会发现一个怪现象:同一套均线交叉策略,有人跑出1.8的盈利因子,有人跑出来只有0.6。参数一样,品种一样,问题往往出在他们没注意的一个细节上——单子是在哪个时段开的。圈内有个不太明说的默契:伦敦开盘前那半小时的假突破,和纽约午盘后的真趋势,压根就是两个市场。时段不是背景板,它直接改写策略的胜率分布。

为什么你的策略在某个时段突然失灵
先看一组统计规律。把主要货币对按小时切分,统计过去多年数据会发现:亚盘时段(东京、悉尼重叠的那几个小时)多数品种的日内波幅通常只占全天的15%到20%,价格容易在窄区间里来回磨。到了伦敦开盘,波幅迅速放大,欧洲盘常常贡献全天40%以上的波动。纽约盘前半段延续这种活跃度,午盘后流动性逐步衰减,行情容易变成无方向震荡。
这意味着什么?如果你的策略依赖价格走出足够空间才能覆盖点差和成本,那它在亚盘就是逆风局。反过来,如果你做的是区间高抛低吸,欧美盘的强趋势会把你的逆势单反复扫损。策略本身没坏,是时段和它的性格不匹配。我习惯把这件事比作钓鱼:亚盘是池塘,欧美盘是大海。你拿海钓的装备去池塘,不是装备差,是场景错了。
给策略做一次「时段体检」的实操步骤
别急着改参数,先做诊断。以MT4或MT5为例,把策略信号按小时拆开统计,这一步大多数新手从来没做过。
- 导出历史交易记录,在Excel里新增一列「开仓小时」(服务器时间,注意先确认经纪商时区,常见是GMT+2或GMT+3)
- 用数据透视表按小时汇总:交易次数、胜率、平均盈利、平均亏损
- 算出每个小时的盈利因子 = 总盈利 / 总亏损
- 把盈利因子低于1的小时标红,这些就是你策略的「毒时段」
我在测试一套基于ATR的突破策略时发现,默认全天运行时盈利因子只有0.92。拆开一看,亚盘那几个小时贡献了将近四成交易,但盈利因子只有0.4出头,纯粹在拖后腿。把亚盘时段直接过滤掉之后,同样的参数,盈利因子跳到了1.5以上,最大回撤也收窄了约三分之一。这个改动我前后花了不到半小时,比调任何指标参数都值。
常见错误:直接用自己电脑的本地时间做统计。经纪商服务器时间和你所在时区经常差好几个小时,差一步,整个时段划分全错。先去经纪商官网或账户规格里确认服务器时区,再动手。
三类策略的时段适配清单
不同策略对时段的敏感度不一样,我按经验分了三类,你可以对号入座。
趋势跟随类(均线交叉、通道突破):这类策略最怕震荡。适配思路是只做伦敦和纽约重叠的那几个小时,也就是流动性最充沛、方向最容易延续的窗口。亚盘直接关闭信号。止损可以设得稍宽一点,因为活跃时段的正常回撤本来就大,止损太紧会被噪音打掉。
区间震荡类(网格、布林带回归):它的主场恰好是亚盘和纽约午盘后。这时候价格容易在区间内反复,回归信号的有效性更高。但要注意,一旦进入欧美盘强趋势,网格必须停手,否则单边行情会把网格账户拖爆。实操上可以设一个日内波幅阈值,当ATR突破某个水平就暂停挂单。
剥头皮类:对点差和滑点极度敏感。亚盘点差通常比欧美盘宽,剥头皮在亚盘的成本占比会明显上升。这类策略更适合在伦敦开盘后的一两个小时执行,此时点差收窄、成交速度快。但别贪,纽约午盘后流动性变薄,滑点会悄悄吃掉利润。
用一段代码把时段过滤固定下来
手动盯时段不现实,得让规则自动执行。以MT4的EA为例,在开仓逻辑前加一道时间闸门:
- 定义允许交易的小时数组,比如 int TradeHours[] = {8,9,10,11,14,15,16};(服务器时间)
- 在OnTick()里先取当前小时 int h = Hour();
- 用一个循环判断 h 是否在数组内,不在就直接 return,不执行后续信号
- 注意周五收盘前和周一开盘后的特殊时段,建议单独排除,避免跳空和流动性真空
注意:回测时一定要用「每一 tick」模式,并且把点差设成接近实盘的水平。我见过太多人用默认点差回测,时段过滤后数据漂亮得不像话,一上实盘就现原形。回测的时段划分必须和实盘服务器时间一致,否则等于白测。
回测数据长什么样才算靠谱
拿一套过滤后的趋势策略举例,统计口径是历史数年的主要货币对小时数据,仅供说明方法,不代表未来表现:交易次数从全天运行的约1200次降到过滤后的480次左右,胜率从41%升到约52%,盈亏比维持在1.6附近,最大回撤从账户的18%降到11%上下,盈利因子从0.9提升到1.4左右。交易次数减少是正常的,也是好事——你砍掉的是那些本来就在亏钱的单子。
但别迷信单次回测。把时段过滤参数做一次稳健性检验:把允许交易的小时窗口前后各挪一小时,看盈利因子是否还在1.2以上。如果挪一下就崩,说明你过拟合了某个特定时段,这种参数上实盘很危险。
新手最容易忽略的一环,是经纪商服务器时间在夏令时和冬令时之间会切换。你辛辛苦苦调好的时段过滤,可能在换季那周整体偏移一小时,策略表现突然变脸。定期核对服务器时间,比调任何参数都重要。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
