跳空缺口 - 是能够获利的策略还是五五开?·综合运用
📊

跳空缺口 - 是能够获利的策略还是五五开?·综合运用

(3/3)· 从股票市场 D1 缺口频率到跨品种验证,看清跳空到底是概率游戏还是可榨取信号

进阶 第 3/3 篇
很多人把跳空缺口当成天然顺势信号,却从没统计过自己盯的品种里缺口后延续和反转各占多少。用裸眼翻几十根 D1 K 线得出的结论,大概率和真实分布差出一个量级。不先量化频率就上策略,等于拿硬币当罗盘。

◍ 用成交笔数挖出流动性陷阱

上面这段输出来自一个扫描盘口深度的脚本,三行数据分别对应 URKA.MM、VTBR.MM、RASP.MM 三只标的。每一行末尾的百分比是「大单成交笔数 / 总成交笔数」,URKA 只有 38.10%,而另外两只都在 46% 以上。 这个差值在盯盘时很关键:当某标的总成交笔数高(765 vs 763)但大单占比明显偏低,说明零售碎单在堆量,机构参与倾向弱,价格突破的持续性可能差。外汇与贵金属虽无直接等同的交易所盘口,但用 MT5 的 tick 成交量做类似分层,也能筛出「假活跃」时段。 直接在 MT5 把这段逻辑改成按 tick volume 分桶,回看欧美盘交接那 1 小时,往往能抓到占比掉到 40% 以下的时点——那种行情拉一下就回吐的概率偏高。

MQL5 / C++
[class="num">24] "URKA.MM"          class="num">765        class="num">706          class="num">269        class="num">38.10
[class="num">25] "VTBR.MM"          class="num">763        class="num">743          class="num">351        class="num">47.24
[class="num">26] "RASP.MM"          class="num">778        class="num">756          class="num">354        class="num">46.83

「用系统对话框绕开手动填路径」

早期版本里,Getting gap statistics CGraphic 2.mq5 要求把文件名手填进输入参数,实际用起来很别扭:得先去终端公用文件夹翻路径,再复制粘贴回脚本。外汇与贵金属相关的文本批处理本就高频,这种重复操作纯属浪费时间,且 MT5 公用目录常藏在 C:\Users\<用户>\AppData\Roaming\MetaQuotes\Terminal\Common\Files 深层,容易贴错。 后来改成调用系统 DLL 的 GetOpenFileName 函数,并引入 GetOpenFileNameW.mqh 里的 OpenFileName 封装。它直接弹出系统“选择文本文件”框,返回选中 *.txt 的完整路径,例如 C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\Common\Files\5220\Stock Markets_USA_NYSE_NASDAQ(SnP100)_part_0.txt,脚本再从中剥离出纯文件名即可。 Getting gap statistics CGraphic 3.mq5 启用该 DLL 调用时,MT5 会先弹一次图 8 那样的 DLL 权限请求,允许后才能出图 9 的文件选择框。这类系统级调用在实盘环境属高风险操作面,建议仅在本地分析用脚本开启,不要在共享终端放任 DLL 权限。

把缺口统计扩展到多国股指与ETF组

缺口统计框架跑通后,就能横向铺到不同市场的品种组上。以 Stock Markets\USA\NYSE\NASDAQ(ETFs) 为例,该组被切成了 7 个文件分别输出统计,说明组分内标的量已超出单表承载,需要分片落盘。 英国市场里 LSE Int. (ADR/GDR) 组单独成文件,而 LSE (FTSE350) 组因含 350 个交易品种,被拆成 part 0 与 part 1 两个文件——这是一个可验证的临界点:品种数到三位数级别时,原单文件结构会自然分裂。 德国 XETRA (IBIS)\Dax100 与法国 Euronext (CAC40) 组各占一个文件,品种规模明显小于 FTSE350。做跨市场缺口比较时,先确认各组文件拆分方式,避免拿分片不全的数据当全样本。 外汇与贵金属缺口规律与此不同,且杠杆高、跳空风险大,跨组结论不能直接套用,验证时请在 MT5 内单独建组回测。

◍ 缺口统计的实盘落脚点

跨多个证券市场跑完跳空统计后,一个硬数据是:缺口后出现继续走势和反转走势的概率都接近 50%,也就是抓缺口方向本质上是五五开。但少数证券的继续或反转概率能可观地超过 65%,这类标的才值得单独按缺口信号去开仓。外汇与贵金属跳空受杠杆和跳空滑点影响,属于高风险场景,直接套用前务必在 MT5 用历史数据复核。 附件里的脚本链是这么分工的:先用 Symbols on symbol tree 系列把品种树导出成文件,再用 Getting gap statistics 系列读回文件算缺口分布,其中带 CGraphic 的版本能把统计画到图表上,带 2/3 后缀的还会在专家页补百分比或用系统对话框选文件。想验证自己平台的缺口偏性,把这两个步骤的脚本拖进 MT5 公用目录 5220 文件夹跑一遍即可。 Dax30 过去三年在单个交易时段内回补缺口的概率接近 80%,但回补前价格往往先顺着缺口方向走一段,所以进场点选在略低于开盘价或缺口被覆盖一部分之后,比一开盘就反向押注更稳。这种统计优势不代表必胜,只是把胜率倾向拉到对自己有利的一侧。

把多品种缺口扫描交给小布
这些诊断小布盯盘的 AIGC 已内置,打开对应品种页即可看到缺口方向与后续反转的统计概览,把重复劳动交给小布,你专注决策。

常见问题

股票有固定交易时段而非连续交易,跳空出现频率显著更高,且个股历史往往比期货更长,能在 D1 上积累足够样本,降低小样本偏差。
可以,小布盯盘的品种页已内置缺口方向与反转概率的概览,省去自己写 CGraphic 和调用系统对话框选文件的步骤,但外汇贵金属仍属高风险,结果仅作概率参考。
确认在 MetaEditor 新建脚本时完整替换了模板内容并成功编译,之后在终端导航器刷新,脚本才会显示在对应品种图表的可运行列表里。
需观察同组内多个品种的分布是否收敛,若仅个别标的呈现高延续率,可能只是标的自身事件驱动,不宜直接外推到全市场。