|
这个帖子之前我发过,但是忘记上传图片和源码了,所以重新发一下。 XAUUSD | 数据:M5 合成 1H/M30,2022-01 ~ 2026-09,4.7 年 | 成本假设:往返 0.02% 这不是一个卖策略的帖子。这是一个策略的完整死亡记录。】
一、起源:一个听起来很美的想法上个帖子发了个回踩反做策略:在 1H 级别识别”极速位移腿”,腿的两端画出关键位,价格首次回踩就反做。它的本质是用一条腿画出临时区间的两条边。既然腿能画边,那教科书里的”震荡箱体”不更是边吗?于是构想升级: 1. 程序识别确认的震荡箱体(两条边、多次触碰、无实体越界); 2. 第一次触边:赌守住,反做(fade); 3. 实体强劲突破:挂限价单等回踩边界,跟随(brk),拿 measured move。 一个箱体,两种吃法。震荡赚 fade 的钱,趋势赚 brk 的钱,“什么行情都能活”。
二、检测器:把”箱体”翻译成代数约束程序化形态识别有正经学术脉络(Lo, Mamaysky & Wang 2000,把形态定义为极值点序列的几何约束),我用的枢轴聚簇法: • 枢轴:分形 k=3(前后各 3 根确认,有 3 根确认滞后); • 上沿:≥2 个枢轴高点聚簇,离散度 ≤ 0.5×ATR,取均值;下沿镜像; • 高度:1.5 ~ 8 ×ATR; • 无实体越界:箱体形成期内所有收盘价不得越界超过 0.1×ATR(毛刺允许); • 状态机:检测→激活(边界冻结)→突破/过期(30 天),死亡后进幽灵列表,边界对得上的”新检测”按复活处理、沿用旧标记(防止同一箱体反复触发)。 这部分工作得很好,至今没有发现问题。4.7 年识别出 235 个真箱体,平均每周一个。
三、第一版数据:漂亮到应该起疑fade 模式(触及边界且收回 → 按边界价反做,止损边界外 0.5×ATR,目标箱体中点): 周期 交易数 胜率 avgR PF t
1H 159 37% +0.63 1.87 3.2
M30 373 38% +0.55 1.72 4.2 分年度全正,参数高原平坦(止损 0.3~0.8×ATR 九组全赚,PF 最高 3.69)。M30 成本加倍压力测试都扛住了。 回头看,这种漂亮就是最大的红旗。 一个谁都知道的逻辑(箱体下沿买、上沿卖),参数高原平坦、t 值 4+——凭什么轮到我?
四、死亡:一句话点破朋友看完规则问了一句: “你判定’触及且收回’是收盘才知道的事,成交价却按边界算?” 这就是未来函数,而且是最阴险的一种——不是数据穿越,是成交价穿越。 时间线拆开看: 1.盘中价格触及下沿3300.0; 2. 此时你不知道它会不会收回——直接按边界价成交,是假设自己在信息不存在的时间点做了决策; 3.等收盘确认收回了(比如收在3302.5),真实的市价成交只能在3302.5; 4. 那2.5 美元的差价,恰恰就是策略的全部利润。
教训清单(我觉得比策略本身值钱)1. 成交价假设是最隐蔽的未来函数。检查策略时别只问”数据有没有穿越”,还要问”这个成交时刻,我手里有做这个决策的信息吗”。任何”收盘确认的事件 + 盘中价格成交”的组合都是雷。 2. 好得离谱的数据就是红旗。PF 1.9、参数高原、五年全正——一个公开逻辑不该有这种数据。当时我应该先怀疑成交价,而不是先兴奋。 3. 止损/目标价的相对结构决定一切。收盘确认版为什么从 +0.55 翻到 −0.31?因为入场价变了,止损(边界外)没变,目标(中点)没变——R 结构直接崩了。入场价是这个策略的生命线,而生命线恰好是虚构的。 4. 检测器无罪,玩法有罪。箱体识别本身工作正常,死的是”在边界反做”这个变现方式。 5. t=3 不足以保命。偏差没被发现时,再漂亮的统计量都是偏差的大小的度量,不是 alpha 的度量。
不过我之后会继续优化,看看有没有盈利空间。现在我也把源码贴出来,如果有大佬可以改进改进,或者供大家参考学习。
|