调查对象:一部公开的中文交易教学长片所讲授的一套双均线交易系统。
调查问题:把他讲出来的规则尽可能忠实地实现出来,它能不能产生他自述的那组数字——
交易频率、胜率、平均盈亏比?
调查目标写死为:还原他教的「规则」;他自称的「数据」是验收锚,不是优化目标。
全程不为了对上锚而调参——对不上本身就是结论。
先看清审的是什么。这是一支公开的教学长片——我们只审可验证的陈述,不评价作者。
下面每一条都配他的原话与时间码。凡是他在画面上演示过的(画的框、画的止损线、屏幕上的数字), 我们一律回到帧上量——能测量的不投票。
「均线密集非常简单 所见即所得 就是k线图表当中所有的线呢 密密麻麻缠绕在一起 分不清谁在上谁在下 像平常我们的麻绳拧成一股绳一样」
「均线发散呢 就是所有均线都打开了 像我们长发在风中被吹散一样」
「两个制式的开仓方法 一个叫做均线密集开仓法 另外一个叫做第一次回踩20均线不破开仓法」
「回踩了1下这个均线密集没有跌破 然后出现了这波上涨 所以在第一个均线密集 我们其实就可以在这个回踩均线密集 没有跌破 这个位置去开仓」
「如果我们背靠这个20均线 去开仓的话呢 止损就非常小 有效跌破20均线就可以止损了 上方止盈空间就这么大」
「第一个叫做赔率平仓法……第二 这个叫做前一个均线密集平仓法 第三个呢叫做斐波那契平仓法」
「或者说固定赔率1:5 或 1:10 就是赔10块赚50或赔10块赚100」
「我做的交易 都是最少1:5赔率的交易机会」〔00:38 · 事后账户统计〕
「基本上最少都要大于1:3 或者说1:5 我才会去交易」〔03:33 · 同句自我升格〕
「起码赔率又是一个1:3赔率交易机会」〔15:04 · 判某机会合格〕
「每笔交易我最多亏10块钱」/「例如这里 我能接受每笔亏100块钱」
「如果你交易的是中长线……3倍以下的杠杆就是(低杠杆)」〔31:31 · 条件从句限定日线/周线〕
「基本上 就是我交易资金的一个30%仓位吧」〔41:13〕
频率:「基本上每个月啊 大家记住 每个月可能才有两到三次交易机会」〔12:09〕
胜率:「我觉得我自己的平均胜率 也就是在30%到40%」〔04:11〕
盈亏比:「6笔盈利 7笔亏损 盈亏比是5」〔00:38〕
「双均线交易系统呢 虽然它是一套高赔率的交易系统 但是它在非趋势行情的时候 容易被打止损 这个就是它第二个缺点」
把别人的教学转成代码,最大的风险不是代码写错,是实现者的交易常识悄悄混进「他的规则」。 以下五条纪律在开工前定,全程未改。
| # | 纪律 | 为什么 |
|---|---|---|
| 1 | 先解读,后实现 | 先把源片逐句变成一份「规则清单」,再写代码。禁止边写代码边决定规则是什么。 |
| 2 | 三家独立解读 | 同一份转写交给三个互不通气的解读者,各自产出规则清单。解读者不许看彼此的产物、不许看任何实现代码——先做出实现再让别人审,等于给审阅者下锚。 |
| 3 | 分歧转参数轴,不投票裁决 | 三家读法不一致的地方不由多数决,而是把每种读法都变成参数的一个档位,让数据去淘汰。 |
| 4 | 能测量的走测量 | 凡是他在画面上演示过的(画的框、画的止损线、屏幕上的数字),一律回到帧上量,不参与投票。 |
| 5 | 封板,之后不许加格; 响应变量是锚偏离度不是收益率 |
参数空间一旦定稿即冻结——跑完再加格=看着结果找参数。排序只用三锚偏离度;收益率 / 夏普 / 回撤全程只作记录列,不参与任何取舍。 |
如果用收益率选参,结论会完全不同。实测有一个档位(信号有效期 = 6×密集长度)能同时改善 收益率、盈亏因子、最大回撤三个记录列——−11.70% → −7.46% / 0.29 → 0.46 / −13.20% → −10.27%。
但它把频率锚从 2.162 打到 0.870,掉出验收带。
带时间码的完整转写,禁止靠笔记做机械化——笔记会漏,而漏掉的那条一定是最贵的。官方字幕轨 + whisper 独立复核,实质差异 12 条逐条登记。
三家各自只拿转写,互相隔离。产出:甲 42 条规则 + 13 主观项 + 25 空白格/乙 50 + 8/丙 20 + 4 + 10。汇总后 70 个语义条目。
定值(不入轴)29 · 走测量 13 · 主口径+一档对照 4 · 完整参数轴 16 · 校准锚 8。实际入轴 20 条。
12 个测量项,用自有行情数据复算(像素法只做交叉核对)。净效果:消掉 6 个参数格、收窄或改形 9 项、反向修正 2 项(原先定的值被自己的测量证伪)。
三家确认「解读完整 + 参数轴覆盖足够」才开跑。参数空间 7.64 亿 → 9,555 万。封板后不许再加格。
从源片画面逐帧取证,用自有行情数据复算该时刻的指标值——先从帧上读出标的/周期/日期, 再复算,不数像素。管线在 6 个校验点上标定:他屏幕上的六条均线数值 vs 我们复算的同一根 K 线。
🔍 点击看原图他自己称这是最大障碍之一,全片从未指明。我们用四条独立证据链定案: ①价格轴上六枚按线本身颜色着色的标签,离最新价最近的那条是饱和黄=他设的第一条 MA20; ②复算交叉核对(MA20 更贴价格 1.40% vs EMA20 1.98%); ③图例文字配色一致,排除「两条 20 线颜色标反」; ④讲解图上他念的 60=蓝、120=紫与 MA 组配色一致。
解读容易漏。所以另做一次反方向的扫描:逐章扫转写,对每一条涉及交易决策的陈述问「它在参数轴里吗」。 撰写时同样禁用任何实现产物。
| 逐章提取的陈述 | 136 | whisper 独立转写与官方字幕的实质差异 | 12 |
| 其中涉及交易决策 | 116 | 已覆盖但注释缺失 | 4 |
| 已有参数编号覆盖 | 111 = 95.7% | 未覆盖且会影响信号 | 5 |
为什么用他的话当 judge?因为换任何别的尺子,我们都在替他定义「成功」。 他自己公开说过频率、胜率、平均盈亏比这三个数——那就用这三个数问一句: 照他教的机械执行,能不能跑出他说的成绩?
| 锚 | 他的原话 | 时间码 | 通过区间(封板值,开跑前立定) |
|---|---|---|---|
| P62 频率 |
「基本上每个月啊 大家记住 每个月可能才有两到三次交易机会」 (该句明确覆盖「一小时级别或四小时级别」) |
12:09 | 4h 单标的信号频率 ∈ [1.5, 4.0] 次/月(容差 ±50%) 相邻校准锚:15m/5m 0.5–3 次/天 · 1D 1–6 次/季 |
| P63 胜率 |
「我觉得我自己的平均胜率 也就是在30%到40%」/「最高的平均胜率也才50%」 | 04:11 03:57 |
全样本胜率 ∈ [28%, 50%] 显著 >50% 直接判定实现跑偏 |
| P64 赔率 |
「6笔盈利 7笔亏损 盈亏比是5」 | 00:38 | 已平仓平均盈亏比 ≥ 4.0,目标 ≈5 |
| P68 形状 |
「它在非趋势行情的时候 容易被打止损」 | 03:45 | 连亏段 ≥5 笔——已降级为纯记录列,不参与命中判定 (整体胜率 8–28% 时连亏 5 笔是必然事件,作为探测器灵敏度太低) |
| P69 单调性 |
「你交易的时间级别越短,出现交易机会的次数越多」 | 12:33 | WR(15m) ≤ WR(4h)+5pp ≤ WR(1D)+5pp;某周期已平仓 <20 笔记「样本不足」 |
deviation = |频率 − 2.5| / 2.5 + |胜率 − 35%| / 35% + |平均rr − 5| / 5
三个锚必须同时命中才算「忠实候选」,只命中一两个的一律淘汰。 「稳健」的判据同样开跑前立定:跨标的 ∧ 跨周期 ∧ 跨窗口都稳住才算真命中;任何一处塌掉,写成「样本内偶然」。
我们实测 4h 的密集密度是 0.85 个/月,只有他宣称「每月两到三次」的约三分之一。 三个并列的可调和解释(我们不替他选):
① 那句话明确覆盖「一小时级别或四小时级别」,1h 的密集数约为 4h 的 4 倍,单看 1h ≈ 3.4 个/月,吻合;
② 一个密集区不止一次入场(两种方法 + 他提到的加仓)⇒ 0.85 × 2 ≈ 1.7 次/月;
③ 他自述是「粗略一找」,实测他每屏都跳过大段行情(一屏 36 天、另一屏 58 天零标注)
⇒ 他手标的数量是机械检测器的下界,不是上界。
不同阶段的「1 个单位」含义不同。下表每一行只在自己的单位内有意义,不同阶段的数字不得相加。 混单位求和曾产生过一个错误的总数(291),已在 provenance 审计中作废并重列——这条更正本身也登记在此。
| 阶段 | 单位定义 | 数量 | 原始三锚全中 | 稳健三锚全中 |
|---|---|---|---|---|
| Stage 1 单因子扫描 | 参数格 × 记账口径 | 66 (33×2) | 0 | 0 |
| Stage 2 开仓块网格 | 参数格 × 记账口径 | 96 (48×2) | 1 (= C1,仅 B 记账腿) | 0 |
| Stage 3 平仓块网格 | 参数格 × 记账口径 | 144 (72×2) + 探针 8 | 0 | 0 |
| Stage 4 重入块 | 参数格 × 记账口径 | 16 (8×2) | 0 | 0 |
| ⇒ Stage 1–4 网格合计 | 参数格 × 记账口径 | 330 | 1 | 0 |
| Stage 3.5 定点证伪 | 运行次数(2 格 × 13 条证伪线) | 26 | 1(同一格 C1 的复现行,不计通过) | 0 |
| Stage 5 稳健性 | 参数格 × 记账口径 × 标的 × 周期 | 126 | 9 → 去重后 6 个新参数格(全是 C1 的资金/成本变体) | 0 |
| Stage 6 组合层 | 参数格 × 记账 × 标的池 × 并发档 × 资金分配档 | 66 | 9 + 口径裁决后追加 2 | 0 |
| Stage 6 证伪(单标的) | 运行次数 | 45 | — | 跨标的+跨周期 36 条稳住 0 |
| Stage 6 证伪(池化) | 运行次数 | 18 | — | 跨周期 0/4 · 跨池 1/6 · 跨窗口 1/6 段 · 消融 0/6 |
| 组合层自证 | 逐位比对组 | 36 | — | 36/36 逐位相同 |
| 代码版本中性复验 | 复现比对 | 162 | — | 结论零变化 |
| 未来函数硬验证 | 逐笔比对 | 120 | — | 120/120 完全相同 |
三个锚的落空不是均匀的。跨标的的 30 个测量单元上:
各阶段配套统计同向:开仓块网格 3/48(最高只到 37.5%,自述的「峰值 50%」连影子都没出现); 平仓块网格 22/72;重入块 16 格全域 12.50%–20.00%,一次没摸到 28%。 而「胜率 ∧ 盈亏比同时进带」在开仓块与平仓块上分别是 0/48 与 0/72。
开仓块 48 格里 deviation 有定义的 44 格,取 (胜率, 平均盈亏比) 的非支配点。纵轴为对数轴。
纪律写在前面:发现某组命中锚时,默认假设它错了,主动去证伪,不去庆祝。 两个格都站在「两处都不按他画面上的样子来」的参数位置上。
| 参数格 | 它偏离主口径的地方 | 在哪命中 | 被什么证伪 |
|---|---|---|---|
| C1 | 空头扳机取 对称(对立面「忠实照抄不对称」才是测量定的主口径) + 赔率门槛取 5.0(主口径 3.0) |
仅 BTC 4h 仅 B 记账腿 三锚 1.881 / 28.57 / 4.437 |
12 条证伪线无一稳住:换标的塌(ETH 塌频率+胜率、SOL 塌赔率)、换周期塌(1h 赔率 2.4、1D 零信号)、切段 0/3、 抽掉单笔最大赢家后两个锚同时出界 |
| K01 | 空头扳机取 对称 + 止盈改固定 R=10 | 仅 BTC 4h,需并发 ≥2 | 跨标的 18/18 塌、跨周期 18/18 塌、切段 1/3 |
C1 在组合层与池化层又露头两次(并发档、三标的共享池 + 每标的读频率),
每一次都按同一套判据当场证伪,每一次都塌。
而且「预注册网格之外冒出来的命中,不算命中」——记账复核里曾冒出 2 格三锚全中,
其中一格的参数 P22=5.0 根本不在网格里,主动证伪掉了。
下面每张图的 K 线、六条均线、金色密集带、买卖点与出场原因,全部直接来自该 run 的引擎 timeline, 可在页内缩放、平移、逐笔查看。每张图都自带三锚条(频率 / 胜率 / 平均赔率 + 进带或出带)、 全程持仓时间轴与全程逐笔明细表——点表里任意一行,K 线会定位到那一笔并高亮,反之亦然。 五张图都是封板后的 run,run_id 与代码版本标在图上;早期那批 chartdata 属于已作废的 run,已全部删除。
怎么用它自己验一遍:打开任一张图,看绿色的出场标记是方块还是圆点。 方块 = 止损类,圆点 = 他讲的那套止盈。BTC 1h 那张最直接:8 个赢家,圆点 0 个。 再看时间轴上「方法一」那条泳道——色带长度就是持仓时间,一笔占住 20 天到 250 天。 五张图合计:方法一 28 笔里,「绿色方块」(止损漂到盈利区)出现 0 次; 方法二 85 笔里出现 20 次。 这不是巧合——方法一的止损钉在密集框边,结构上就不会漂; 它总共只赚到 5 笔:2 笔走到结构目标、3 笔是回测结束强平(不是策略出场)。 出场分类只用引擎给的出场原因 + 进出场价两个字段推出来,不引入任何新判据; 导出脚本里有硬校验:全部赢家必须落在这几类之内,否则当场报错不出图。 上面这些计数都由页面从数据现算,不是写死的文案。
下面三张图与上面那张 C1 是逐字相同的参数(同一份封板配置、同一个代码版本 384e17eef6),只换了标的或周期。
「稳健」的判据在开跑前就立定了:跨标的 ∧ 跨周期 ∧ 跨窗口都稳住才算真命中。
三张图各塌在不同的锚上——这就是「样本内偶然」长什么样。
1D 上三个标的全部零信号(阈值 3.0% 在日线上产不出密集区),没有图可画,那本身是结论见 §08。
频率锚的判据用封板值 [1.5, 4.0] 次/月(4h 单标的)——
ETH 的 1.432 就是照这条带判「低于下限」的。BTC 1h 的 9.350 是信号口径;
同一个 run 的开仓口径是 0.814,低于下限 —— 两个口径分别顶穿上下限,无论读哪个都出带。
锚值转录自 STAGE5_ROBUST §4 / §5 与
STAGE35_FALSIFY 的证伪矩阵,本页不重算。
2026-07-30 裁决了一处口径(「每月 2–3 次」是每个标的还是所有标的加起来——主口径定为每标的), 裁决后三标的共享池翻出 2 条新候选。按纪律「网格外冒出来的命中不算命中」,当日补做全套证伪 18 次运行。
| 证伪线 | 配置 | 频率 | 胜率 % | 平均赔率 | run_id |
|---|---|---|---|---|---|
| 本体 | 池 BTC+ETH+SOL · 并发 1 | 1.760 | 31.25 | 5.885 ★ | 78b03f692f3d |
| 跨周期 | 1h | 13.291 ✗ | 32.08 | 3.144 ✗ | e23526638bf8 |
| 跨周期 | 1D | 零信号 | 4c5adcf3fd53 | ||
| 跨池 | BTC+ETH | 1.657 | 28.12 擦线 0.12pp | 5.931 | 9cfdbe3bfd84 |
| ↑ 且赢家只有 9 个(<10)⇒ 样本不足以支撑赔率估计 | |||||
| 跨池 | ETH+SOL | 1.699 | 25.00 ✗ | 6.613 | f5acfe6fa349 |
| 跨池 | BTC+SOL | 1.923 | 29.17 | 3.799 ✗ | f3101e8b13e1 |
| 消融 | 关空头对称档 | 1.432 ✗ | 26.92 ✗ | 8.754 | 120ff84af484 |
| 消融 | 关赔率门槛 5.0 | 2.181 | 25.00 ✗ | 7.174 | 75437e82bbf7 |
| 消融 | 两个都关(=全默认) | 1.909 | 19.23 ✗ | 10.118 | 738752a8d4af |
| 本体 | 池 BTC+ETH+SOL · 并发 3 | 1.760 | 29.41 | 4.581 ★ | 826e57e8c2ad |
| 跨周期 | 1h / 1D | 13.291 ✗ | 29.59 | 2.881 ✗ / 1D 零信号 | 3e1cc15ac879 b0ab752562f8 |
| 跨池 | BTC+ETH / ETH+SOL / BTC+SOL | 1.657 / 1.699 / 1.923 | 22.50 ✗ | 3.988 ✗ / 3.920 ✗ | fd1a67cd66f4 91b2bf97c0f0 eb17c97a9248 |
| 消融 | 三档同上 | 1.432 ✗ | 24.66 / 24.69 / 23.53 ✗ | 4.630 / 5.015 / 5.147 | a6cb1746ea22 ac6b525abaf4 d51c82ffcbff |
| jackknife | 各抽掉单笔最大赢家 | — | 29.03 / 28.57 | 3.183 ✗ / 3.603 ✗ | 两条都塌在赔率上 |
| 事后切段 | W1 / W2 / W3 三段 | 并发1 三锚全中 1/3 · 并发3 0/3 | — | ||
两条池化候选全部判为「样本内偶然」。累计稳健三锚全中仍然 = 0。
顺带的一致性自证:消融「关赔率门槛 5.0」的两条 run_id 与稳健性阶段另一候选的池化记录完全相同—— 因为该候选就是 C1 去掉那一档。同一份配置复用同一个 run_id、零新增记录, 「同一次测量只占一个 run_id」的机制在此再次自证。
上一节答的是「对不上」。这一节答一个更有用的问题:把他讲的规则往哪个方向、改多少,
他自述的那三个数字才会同时成立?
好在这个距离不用另跑一遍就能量出来——封板在开跑前就把「距离」写死成了响应变量:
偏离度 = |频率−2.5| / 2.5 + |胜率−35%| / 35% + |平均赔率−5| / 5
三个锚各自离带中心多远,加起来。全过程按它排序,取值一格未改,不存在寻优。
按偏离度升序排出的前 10 个候选,10 / 10 都带「空头扳机取对称版」这一档。 他逐字说出来的那个空头扳机(「当它再次跌破 2 均线的时候」〔19:58–20:11〕, 即 20 均线被上穿后再下穿才入场)在这份排序上被整体压在后面。
而这一档不是我们从两种读法里挑好看的那个:画面上量出来的不对称是真的—— 多头入场偏移 0 根,空头 +3~4 根,所以「忠实照抄不对称」被测量升为主口径。 换句话说,要靠近他自述的数字,第一步就得放弃他自己演示过的那个扳机。
候选池与排序规则是开跑前写死的(278 个测量单元 → 孪生合并掉 100 对 → 178 个可分单元, 按偏离度升序取前 10)。C1 自然排第 9,兜底条款没有被触发。 「与他画面上那套读法的差别」一栏,就是每一格必须改动的地方。
| 代号 | 偏离度 | 频率 | 胜率 % | 平均赔率 | 三锚全中 | 与他画面上那套读法的差别 |
|---|---|---|---|---|---|---|
| 基线 | 1.3744 | 2.162 | 12.50 ✗ | 2.018 ✗ | ✗ | 一处不改(=照他画面上的读法) |
| K01 | 0.2665 | 2.471 | 27.27 ✗ | 4.829 | ✗ | 换空头扳机 + 止盈改固定 R=10 |
| K02 | 0.3422 | 2.471 | 23.53 ✗ | 4.986 | ✗ | 只换空头扳机——改动量最小的那一格 |
| K03 | 0.4313 | 2.471 | 23.53 ✗ | 5.460 | ✗ | 换空头扳机 + 平仓法改「先结构目标、走不到就固定 R」 |
| K04 | 0.4635 | 2.471 | 27.27 ✗ | 3.845 ✗ | ✗ | 换空头扳机 + 止盈改固定 R=10(另一记账腿) |
| K05 | 0.4692 | 2.471 | 23.53 ✗ | 4.351 | ✗ | 换空头扳机 + 平仓法改 |
| K06 | 0.5142 | 2.359 | 27.27 ✗ | 3.815 ✗ | ✗ | 换空头扳机 + 方法一的形态变体改成「回踩 ∪ 站稳」 |
| K07 | 0.5428 | 2.359 | 27.27 ✗ | 3.672 ✗ | ✗ | 换空头扳机 + 同上(另一记账腿) |
| K08 | 0.5431 | 2.471 | 38.46 | 2.837 ✗ | ✗ | 换空头扳机 + 平仓法改 + 分批止盈改等分 |
| K09 = C1 | 0.5438 | 1.881 | 28.57 | 4.437 | ✓ | 换空头扳机 + 赔率门槛 1:3 → 1:5 |
| K10 | 0.5951 | 2.443 | 30.00 | 2.853 ✗ | ✗ | 换空头扳机 + 止盈改固定 R=3 |
「记账腿」= 仓位分母取止损标称线还是触发线(见 §05 与 §09-B 的 L1);同一个参数格在两条腿上算出的赔率不同,
所以有几格以两条腿分别入榜。表中「三锚全中」列判的是原始命中,不是稳健命中——
K09 那个 ✓ 在 12 条证伪线上无一稳住(见 §05)。
数据出处 STAGE5_ROBUST §2(候选池与排序规则)与
STAGE1_OAT §2(基线行)。
单因子扫描里最接近的一格——就是只换空头扳机那一格: 胜率 23.53(差 4.47pp)· 赔率 6.462 ✅ · 频率 2.471 ✅
48 格交互网格里最接近的一格:胜率 27.27(只差 0.73pp)· 赔率 3.672(差 0.33)· 频率 2.359 ✅ —— 也是换了空头扳机的格
胜率与赔率同时进带的次数:开仓块网格 48 格、平仓块网格 72 格,一次都没有。 缺口能压到 0.1081,但压不到 0
「缺口」= max(0,(28−胜率)/28) + max(0,(4−赔率)/4),
命中 ⇔ 缺口 = 0。交互效应确实做了功——把差距缩小了约三分之一,
Stage 1 里从没出现过「胜率 27.27 且赔率 3.67」这种两项都逼近的格,它是两条轴的纯交互产物。
但缺口 0.1081 ≠ 0。
在赔率 = 4.0 这条线上,可达的最高胜率是 25.00%(其中频率也过关的只有 23.53%); 在胜率 = 28% 这条线上,可达的最高赔率是 3.111。 所以这不是「参数没调好」,是这两个锚在他给出的规则下互相挤压。
收录标准:源片没有给出可判定的规则(要么完全没提,要么提了但没给数值/定义/裁决依据), 以致实现时必须由我们填。A 类(零提及)12 条 + B 类(提了但不可判定)29 条 = 41 条; 另有 C 类 4 条是「源片内两套并存」,性质不同,不合并计数。 「影响多大」一栏只给可测的影响,标 ★ 的是改变判定结果的。
下面先挑 12 条最有杀伤力的;完整 45 条在下方折叠区。
| # | 格子 | 他讲了没有 | 我们怎么填的 | 影响多大 |
|---|---|---|---|---|
| 13 | 密集的阈值 | 讲了形态(「密密麻麻缠绕在一起」),零数字 | 走测量 → 三档 2.1 / 3.0 / 4.6% | ★★ 最大的单点影响 |
| 21 | 「20 均线」= MA20 还是 EMA20 | 他自己称之为最大障碍之一,从未指明 | 走测量 → 定案 MA20,消格(四条独立证据链,无一指向 EMA20) | ★★ 主网格规模直接减半 |
| 25 | 赔率门槛是 1:3 还是 1:5 | 5 处原话互相冲突 | 主 3.0 / 对照 5.0,两档都跑,由锚淘汰 | ★★ 唯一命中格恰好站在对照档上 |
| 40 | 震荡行情的过滤器 | 他明确承认这套系统在震荡行情容易被连打止损,但没给任何过滤器 | 定值:不启用(这是封板最重要的一条纪律) | ★★ 加过滤器数字会立刻变好看,但那一刻实现的就不再是他的系统 |
| 38 | 能不能同时持多仓 / 最多几仓 | 从未说过要同时持多仓,也没说不能 | 单仓引擎默认 1 仓(=我们的假设);组合层补测 1/2/3 仓 | ★★ 见 §08:一个恰好决定 BTC 上三锚能否同时命中的开关,落在规则空白里 |
| 22 | 空头版的扳机是否与多头对称 | 空头描述与多头不对称,其中一句疑似口误 | 2 档 对称 / 忠实照抄不对称(后者由测量升为主口径) | ★★ 见 §07-4 |
| 3 | 每笔风险占本金的百分比 | 只给绝对金额(10 USDT、100 USD),从未给本金基数 | 3 档 0.5% / 1% / 2% | ★ 大——2% 这一档是从他晒的账户成绩反推的,必须标注为反推,不得呈现为规则 |
| 10 | 1h / 4h 的杠杆上限 | 源片在这一点上完全沉默(「3 倍以下」那句的条件从句只限定日线/周线) | 定值:日线/周线 <3×;1h/4h 不施加上限 | ★ 大(实测开仓杠杆达 39.37×) |
| 11 | 同一根 K 线上多个活跃密集同时给信号时先做哪个 | 零描述 | 按密集结束时间由老到新 | ★ 大——系统性偏向长持仓的方法一,把方法二成批挤掉。这是我们造成的偏置,已量化、已在组合层消除 |
| 12 | 「每月 2–3 次」是每个标的还是所有标的加起来 | 全段零处提及标的数量;给三个标的是在另一章,两处从未连读 | 裁决:主口径 = 每标的,池合计 = 对照档,两个数并列报 | ★ 大——直接决定三标的共享池的两条记录算不算命中(已裁决 + 已证伪) |
| 31 | 分批止盈每档卖多少 | 讲了分批这个动作、给了三个价位,每档卖多少一个字没讲 | 2 档(两档都是对空白的填充) | ★ 大——直接决定平均盈亏比 |
| 39 | 加仓:加多少 / 什么时候 / 止损怎么调 / 最多几次 | 只用半句话带过「就说可以在这继续加仓」〔28:45〕 | 未实现(代码层直接抛错拒绝运行) | 未知——无法测。见 §09:这是规则缺失,不是「测了不成立」 |
A 类|源片零提及(12 条)——上表已列 #3 / #10 / #11 / #12。
| # | 格子 | 我们怎么填的 | 影响 |
|---|---|---|---|
| 1 | 均线用什么价格源 | 定值 close(他两次调参只改长度与颜色,行为确认) | 小 |
| 2 | 移动止损 / 保本止损 | 定值:不启用 | ★ 大——见 §08:赢家主要靠止损位跟随均线漂移离场 |
| 4 | 滑点 | 定值 1 bp 单边 | 小(对临界赔率信号有微量筛除) |
| 5 | 资金费率 | 按历史实值逐 8h 计入 | 中——该假设实际未落实,见 §09 |
| 6 | 同一密集止损后可否重入 | 2 档 关 / 开 | 中 |
| 7 | 信号有效期(密集多久失效) | 2 档 无限 / 6×密集长度 | ★ 大(有限档把频率从 2.162 打到 0.870,掉出带外) |
| 8 | 价格正处在密集区内部时算不算信号 | 定值 = 无信号;封板明文禁止「就近归类」启发式 | 中 |
| 9 | 30% 仓位与每笔风险的基数关系 | 2 档 期货权益 / 总资金 | ★ 大(总资金档把超支放大 ≈3.3 倍) |
B 类|提了,但没给可判定的数值 / 定义 / 裁决依据(29 条)——上表已列 #13 / #21 / #22 / #25 / #31 / #38 / #39 / #40。
| # | 格子 | 我们怎么填的 | 影响 |
|---|---|---|---|
| 14 | 密集的最小持续根数 | 走测量框宽 | 中 |
| 15 | 密集区的上下边界(从不说,只用画面指) | 走测量 → 消格:= 均线极值 ×(1±1%) | ★ 大(决定止损放多远) |
| 16 | 「标准密集 / 高阶密集」怎么分(说了有区别,没给标准) | 走测量 → 以「证明不可实现」的方式消格 | ★ 大,见 §07-1 |
| 17 | MA 与 EMA 要不要同时满足 | 3 档 仅MA / 都要 / 分束 | 中 |
| 18 | 均线「发散」的间距阈值(只有比喻) | 走测量 → 定值 2.7%(4h) / 5.5%(1D) | 中(外推口径已知不自洽,见 §09-A7) |
| 19 | 「一直」是几根 | 主 2 根 / 对照 1 根 | 小 |
| 20 | 入场落在哪根 K 线(从头到尾一个字没说,只有画面箭头) | 走测量 + 2 档 触发根收盘 / 下一根开盘 | 中 |
| 23 | 「第一次」是相对什么计数、什么时候清零(出现 3 次,从未定义) | 2 档 每次突破重算 / 每个密集重算 | 中 |
| 24 | 「有效」突破的定义(说了至少 5 次,一次都没定义) | 走测量把 4 档收窄为 2 档(收盘穿透 1.5% / 2.0%) | ★ 大 |
| 26 | 计算赔率时目标价怎么来(形成逻辑循环:要用目标算赔率,但目标由平仓法定,平仓法在后面才讲) | 3 档,且与平仓法成对绑定(8 组合法配对) | ★ 大 |
| 27 | 假突破的容错(三家解读全漏) | 走测量 → 消格 | 中 |
| 28 | 前两种方法怎么二选一(他没说,只给了创新高这一个分支) | 3 档 | ★ 大 |
| 29 | 固定 R 取 3 / 5 / 10 里的哪一个(三个都给了,没给依据) | 3 档全跑 | 中 |
| 30 | 「上一个密集」= 时间上近还是价格上近 | 主 按价格距离 / 对照 按时间距离 | 中(实测两者会指向不同的框) |
| 32 | 多近算同一个密集(合并粒度) | 走测量(7 个框合成 3 个反推) | 中 |
| 33 | 止盈目标取第几个密集(两处原话直接冲突,三家全漏) | 走测量 → 消格(同帧两个箭头判定) | ★ 大 |
| 34 | 斐波那契的摆动锚点怎么定 | 走测量 → 消格(实现中曾私填一个「120 根」,被判违反封板并删除) | 中 |
| 35 | 仓位表格里的 0.002 与 0.02(算术矛盾) | 走测量读表格公式 | ★ 大,见 §07-3 |
| 36 | 手续费具体费率(只讲原则,一个数字都没给) | 2 档 0.06% / 0.03% | 小(实测 18/18 逐格完全相同) |
| 37 | 三个标的是共享资金还是各自独立(从未说怎么组合) | 实现假设:各自独立;组合层另测共享池 | ★ 大 |
| 41 | 六条线里 120 均线要不要进密集判定 | 实现按定义(六线),并登记该处画面与定义不一致 | ★ 大,见 §07-2 |
C 类|源片内两套并存(4 条,严格说不是「缺失」而是「冲突」)——不并入 41 条计数。
| # | 冲突 | 处置 |
|---|---|---|
| 42 | 止损/止盈的触发机制:口播三次说「有效跌破才止损」(=收盘确认),演示两次是开仓同一秒挂固定价条件单(=盘中触及) | 全程唯一一次增格:2 档全跑 |
| 43 | 「开仓必带止盈止损」与他唯一一笔真钱交易的执行不符——若真挂了固定价止盈,那张单会自动成交,他就不会说「没平在最低点」 | 源片存在第三种执行形态(挂单但目标在结构极值之外,靠人工出场)。无法机械化 ⇒ 不入轴,只登记为「实盘赔率会低于回测赔率」的系统性偏差(该笔实测差 ≈1.2R) |
| 44 | 「均线密集之后一定会跟随一个均线发散」(绝对化断言) vs 「在非趋势行情容易被打止损」(自认缺点) | 两句并列登记;后者被用作反向探测器 |
| 45 | 自述战绩「6 笔盈利 7 笔亏损」= 46.2% 胜率 vs 「我自己的平均胜率也就在 30% 到 40%」 | 把胜率带的上界放宽到 50%,46% 落在可接受上半区,不单独作判据 |
再次声明边界:本节记录的是陈述与陈述之间、陈述与画面之间的不一致。 教学口播中出现口误、简化、前后侧重不同是常态;本节不作动机判断,只登记可验证的事实。
源片有一帧同时给出正样本与负样本(三个框同帧、同配准,相关系数 0.994)——这是全片唯一一处能做干净比较的地方。 他明说中间那个框「比较高阶一些 它是处在变化当中的……就可以直接忽略」〔08:40〕。
🔍 点击看原图| 项 | 带宽 | 落在正样本分布的第几分位 |
|---|---|---|
| 正样本最大带宽 | 19.12% | — |
| 负样本最小带宽 | 5.84% | 48%——他明说要忽略的那个框,比他一半的正样本还要密 |
| 负样本中位带宽 | 8.28% | 78% |
区间完全倒挂:负样本整体嵌在正样本分布的内部。 阈值取 <5.84% 会排除掉他 52% 的正样本;取 ≥19.12% 则负样本 100% 被收进来。 不存在任何单一带宽阈值能复现他的判定。 第二个维度(均线斜率)同样不可分:负样本 |MA20 斜率| = 0.63 %/根,而某个正样本的同一指标是 0.66 %/根——比负样本还陡。
密集的定义要求「所有的线密密麻麻缠绕在一起,分不清谁在上谁在下」〔08:14〕, 但实测多个正样本框里 120 均线明显在框外。 ⇒ 他实际框的是「K 线 + 20/60 那一束」,120 只是在附近靠拢。
他展示的仓位计算表(并在片中说可以找他要):
| 行 | 最大损失金额 | 开仓价 | 止损价 | 输出 | 对错 |
|---|---|---|---|---|---|
| 2 | 10 | 64000 | 63500 | 0.02 | 碰巧对 |
| 4 | 10 | 62550 | 62000 | 0.01818 | 碰巧对 |
| 5 | 100 | 100000 | 95000 | 0.002 | 错 10 倍(正确应为 0.02) |
证据帧上名称框显示 F5、编辑栏显示
=10/(B5-C5)——分子是硬编码的字面量 10,不是引用 A 列。
🔍 点击看原图两件事都是真的,必须并列陈述:
· 画面上量出来的不对称是真的:多头入场偏移 0 根,空头 +3~4 根。 因此「忠实照抄不对称」被定为主口径。
· 但用他自述的数字当尺子量,排在前面的全是对称版:按三锚偏离度升序排出的 前 10 个候选,10/10 都带「对称」这个档位,「忠实照抄不对称」整体被压在后面。
这不是「参数没调好」,是两句自述在同一套规则下不能同时为真。 同一条交易序列,只改仓位怎么算——不改任何信号、不改任何止损止盈位置:
| 记账口径 | 单笔实际亏损 / 预算 | 平均盈亏比 | 三锚 |
|---|---|---|---|
| 仓位分母取止损标称线(主口径) | 2.12× 超支 | 4.437 ✔ | ★ 全中 |
| 仓位受名义帽 30% 约束(真正把风险按住) | 1.59×(明显改善) | 3.378 ✗ | 塌 |
ETH 上更极端:超支从 8.12× 压到 3.20×,同时把 4.437 量级的盈亏比压到 4.012(贴边)。 组合层复核:18/18 个单元上,名义帽都把盈亏比压低(BTC 上 −32% ~ −45%)。
| # | 项 | 内容 |
|---|---|---|
| a | 赔率门槛:5 处原话,两组互斥 | 事后账户统计「最少 1:5」〔00:38〕· 同句自我升格「最少都要大于 1:3 或者说 1:5」〔03:33〕· 演示判合格 1:3〔15:04〕· 演示判不合格「赔率小于 1:3 我自己是不会这样去交易的」〔36:59〕· 接单规则「只要赔率大于 1:3 我都会去尝试」〔40:37〕。 三次判定动作一律用 1:3 ⇒ 1:3 是主口径;1:5 从未被用来否决过任何一次机会。 但封板时纠正了措辞:转写只能支持「1:3 是主口径」,不能杀掉 1:5 这一档(「门槛是 3」与「实际只接 ≥5 的」在逻辑上相容)。两笔演示单的实测赔率在所有口径下都分居门槛两侧 ⇒ 测量无法裁决,两档必须都跑。 |
| b | 止盈目标取第几个 | 一处说「第一个」、另一处说「第二个」,两处直接冲突且三家解读全漏。测量用同帧两个箭头判定:所谓「第一个绿框」指的是开仓所在的那个密集本身 ⇒ 规则 = 「排除开仓所在密集」,两处自洽,消格 |
| c | 两套止损触发机制并存 | 见 §06 第 42 条。这不是解读分歧,是转写里同时存在两套互斥机制,而原参数轴只编码了其中一套 |
| d | 「9 条线」 | 说图上有 9 条线(实为 3 条 MA + 3 条 EMA = 6 条)〔34:48〕,紧接着自己纠正;同一操作在另一处演示时说对了「出现 6 条均线」〔38:43〕。三家一致判为口误,不入轴 |
| e | 演示中的 150 vs 100 美金 | 同一句里两个金额自相矛盾;实测成交金额支持后者,判为口误 |
| f | 「在均线密集区开仓」 | 与「价格在密集区内部 = 无信号」这条定值字面冲突;语境上是泛指「用密集法开的仓」,已补注释而非改轴 |
| g | 平台适用性的前后不一 | 一处说某平台「只能放很少一部分资金、不能当主力」,但开头晒的账户正是该平台上金额更大的那个 |
| h | 三条「新手建议」被当成了他本人的规则 | 覆盖复核发现:3 处被参数化的陈述其实是他给新手的建议——他本人明说自己也做美股/A股/黄金/期货,也做短线。已登记,参数轴未改(改了会更不忠实) |
| i | 目标排序在现实中不单调 | 「时间上往前找」与「价格由近及远」在实测的一屏上会给出不同的第一目标 |
这些是调查的副产物,但它们比「0 命中」更能说明这套规则在这段数据上到底发生了什么。
直觉是:赔率门槛越高,留下的单子赔率越高。实测正好相反——门槛在做的事是把胜率托住。 同一条池化配置,逐项消融:
| 配置 | 频率 | 胜率 % | 平均赔率 | run_id |
|---|---|---|---|---|
| 本体(对称档 + 门槛 5.0) | 1.760 | 31.25 | 5.885 | 78b03f692f3d |
| 关掉赔率门槛 5.0 | 2.181 | 25.00 ↓ | 7.174 ↑ | 75437e82bbf7 |
| 两个都关(=全默认) | 1.909 | 19.23 ↓↓ | 10.118 ↑↑ | 738752a8d4af |
胜率 31.25% → 25.00% → 19.23%,同时平均赔率 5.885 → 7.174 → 10.118。 门槛拿掉之后放进来的那批单子,是赔率极高但几乎不赢的——它们把平均赔率抬上去,把胜率拖下来。
把三个标的合成一个共享池,样本量从单标的的 21 笔涨到 32 笔,三锚看起来更漂亮了 (1.760 / 31.25% / 5.885,三个都进带)。直觉是:样本变大 ⇒ 结论更稳。实测两条都不成立。
① 频率那一项,池化根本没有产生任何新信息。 三标的共享池的「每标的频率」恒等于三个标的各自频率的算术平均(4 个池子逐个验证,误差 0)—— 因为组合层不碰信号层,信号数就是逐标的相加。 而三个成分里 ETH 单独就是 1.432,低于下限 1.5。 池之所以能过频率锚,是另外两个标的把 ETH 的不及格分抬过了线—— 这与频率锚的原话(一张图上每月出现 2–3 次机会)在方向上是相反的。
② 样本变大了,jackknife 照样塌,而且塌的位置换了。 单标的层(21 笔)抽掉单笔最大赢家 ⇒ 胜率与赔率同时出界; 池化层(32 笔)抽掉单笔最大赢家 ⇒ 胜率活下来了(29.03 / 28.57),但赔率两条都塌(3.183 / 3.603)。
| 口径 | 走到结构目标的次数 |
|---|---|
| 重入块 16 个格 | 1 次,16/16 个格完全相同(已平仓 13–16 笔,其中 12–15 笔是止损出场) |
| 单因子扫描基线 | 5 / 76 = 6.6% |
| 唯一命中格 C1 | 2 / 21 |
这条发现跨两种执行口径都成立(这是它最硬的地方):把止损从「收盘确认」换成「盘中触及」后, 总平仓笔数从 528 涨到 742(+40.5%),但够到结构目标的绝对次数几乎不变(74 → 72)—— 多出来的 214 笔全部是被提前打掉的止损。止损占出场原因的比例同步从 76.9% 升到 85.4%。
| 出场原因 | 笔数 | 其中盈利 | 平均 |
|---|---|---|---|
| 走到结构目标止盈 | 5(6.6%) | 5(全盈) | +4.344R |
| 被止损打掉 | 71(93.4%) | 13 | −0.579R(其中盈利者平均 +3.427R) |
18 个赢家里有 13 个(72%)不是靠止盈赚到的,而是靠止损位跟着 20 均线往上走、最后在盈利位置被扫掉。 唯一命中格 C1 上同样:6 个赢家里 4 个是止损出场。把这条漂移关掉(改用盘中触及口径), 同一格的胜率从 28.57% 掉到 13.64%。
| 项 | 方法一(均线密集法) | 方法二(回踩 20 均线法) |
|---|---|---|
| 持仓中位(BTC 4h) | 406 → 537 根 K ≈ 90 天(最长 715 根) | 13–25 根 |
| 另一候选上 | 267 → 399 根(最长 1675 根 ≈ 279 天) | 7 根 |
| 单独胜率(基线口径) | 12.90% | 31.11%(唯一落在胜率带内的口径) |
在唯一命中格 C1 上,方法一的战绩是:并发1档 0/5 · 并发2档 0/6 · 并发3档 0/7——胜率恒为 0。 (平均赔率显示为「无定义」,正是因为一个赢家都没有。) 他花最多篇幅讲的那个方法,跨 3 个并发档、累计 18 笔开仓,一笔都没赢过。 在另一个候选上方法一不是零胜(16.67% → 27.27%),但始终低于同格的方法二; 9 个(候选 × 标的)组合里,方法一胜率低于方法二的有 7 个。
组合层实测:把并发从 1 放到 3 之后,在 BTC 4h 这一个切面上,胜率与赔率确实能同时进带 (某候选从 27.27%/4.829 变成 32.26%/6.590)。
但源片全片没有一句话说过要同时持多仓。 「同时持仓数」与「多标的资金怎么分配」全部是我们补的(§09 的 A5 / A8)。 ⇒ 一个恰好决定 BTC 上三锚能不能同时命中的开关,落在一处规则空白里。
密集阈值 3.0% 在日线上产不出密集区:BTC 日线 0 个、SOL 日线 0 个、ETH 日线 1 个 (产生 9 个候选,全部被后续门槛淘汰,通过 0 个)。9 次运行全部零信号。
归因:这个阈值不是尺度无关量——实测他自己在日线上手标的密集,对应阈值约 11.5%, 是 4h 上 3.0% 的 3.8 倍。
| ID | 假设 | 原话依据 | 影响 |
|---|---|---|---|
| A1 | 滑点 = 1 bp 单边,定值不入轴 | 零(他一个字没提滑点) | 平移赔率的分子分母;对临界信号有微量筛除 |
| A2 | 资金费率按历史实值逐 8h 计入 | 零(全片零提及) | 持仓越久成本越高。⚠ 该假设实际未落实,见下方 L4 |
| A3 | 手续费 0.06% / 0.03% taker 两档 | 只讲了原则,两个数字都不是他说的 | 实测 18/18 逐格完全相同 ⇒ 影响可忽略 |
| A4 | 单笔风险 0.5% / 1% / 2% | 零(只给绝对金额,从未给本金基数) | ⚠ 2% 这一档是从他晒的账户成绩反推的——用账户表现反推参数,必须标注为反推,不得呈现为规则 |
| A5 | 多仓资金 = 各自独立计算 | 全片没有一句话提到并发时资金怎么分 | 只做倍数缩放,不改信号序列;但决定爆仓与总风险。选独立是因为它是「三标的独立运行」的直接推论;共享池或主次仓等于替他做了「多标的分散风险」这个决策,他不曾做过 |
| A6 | 分批止盈两档:全部在第一目标 / 等分 | 零(讲了动作与三个价位,权重一个字没讲) | 两档都是对空白的填充,都不得声称有原话支持。「等分」是零假设,不是他的选择。直接决定平均赔率 |
| A7 | 未测周期的发散间距阈值 = 0.9 × 该周期实测密集阈值 | 只有 4h 与 1D 两个实测点 | ⚠ 已知不自洽:这个比值在 4h 上是 0.90、在 1D 上是 0.48 ⇒ 它不是尺度不变量。跨周期锚打不中时,必须先怀疑这条外推,而不是去改密集阈值 |
| A8 | 单仓引擎里「同时持仓数 ≠ 1」是空操作 ⇒ 直接抛错拒绝运行(不假装生效) | —— | 组合层完成后已解除(自证 36/36 逐位相同) |
| A9 | 加仓档未实现,选中即抛错 | —— | 仍为未实现,理由见下方「未实现项」 |
| A10 | 同一根上多个活跃密集的排队 = 按密集结束时间由老到新 | 封板文件对此零描述 | ★ 已量化的负向偏置(见 §08-5):在 BTC 上把开仓数压低 2.0–2.9 倍,压掉的主要是高胜率的方法二。组合层已消除 |
| A11 | 组合层的 slot 可用性判据 = 无持仓且无挂单 | —— | 若只判「无持仓」,挂单期会再吃一条信号并被引擎静默丢掉(既不开仓也不记为被挡) |
| A12 | 组合层的名义帽在多仓下取共享帽 | 「Σ名义仓位 ≤ 总资金 ×30%」这句话的字面 | 18/18 单元上把平均赔率压低 32%–45%(见 §07-5) |
| A13 | 多标的频率的分母 = 每标的(主口径),池合计为对照档 | 全段零处提及标的数量;依据是该段整体为「时间级别 → 机会频率」的阶梯陈述、收句用的是「出现」(图表属性而非账户属性) | 只影响三标的共享池的 12 个单元。裁决后翻出的 2 条候选命中已当日全数证伪 |
另有 3 项「测量推断值」(有画面证据,但不是他念出来的数字,单独归一类): 边界容差 ±1.0%(两条独立测量链撞到同一个数)、有效穿透 1.5%(实测区间 0.9–1.9% 的中点,是推断不是读数)、 日线阈值 11.5% 无区分力(测量结论)。
回测引擎会在哪些地方骗人,是我们自己审出来并逐条登记的。 L1 那一条尤其要看:它意味着「每笔最多亏 1%」这个标签在本次回测里始终是假的。
| # | 失真 | 现状 |
|---|---|---|
| L1 | 仓位分母原先取止损「标称线」而非「触发线」 ⇒ 名义 1% 预算与实测最大单笔亏损差 24 倍 | 已修复为可选口径并全程双跑 A/B;修复后超支从 25.71× 降到 4.72×、杠杆从 39.37× 降到 1.92× |
| L1b | 但没有根治:「收盘越过触发线之后还能走多远」在不动封板规则的前提下无法消除 | ⇒ 「每笔最多亏 1%」这个标签仍然是假的(BTC 差 4.72 倍,ETH 差 8.12 倍)。已显式披露 |
| L2 | 「盘中触及」档不建模跳空穿越 | 实测在本数据上不可实现(连续盘永续,跳空幅度三年最大 0.088%,比强平余量小两个数量级)。但搬到有休市跳空的标的之前必须重测;该档的乐观偏置照常登记 |
| L3 | 「收盘确认」档的止损不挂交易所 | 存在 5–14 笔穿越止损的成交,ETH 上单笔最多多亏 4.05R |
| L4 | 无资金费率记账(A2 未落实) | 等于虚增收益;持仓期越长影响越大,而方法一的持仓中位是 45–90 天 |
| L5 | 无逐仓爆仓判定(只有账户余额归零) | 登记 |
| L6 | 预热根数在日线上不足:预热 260 根在 4h 上只有 43 天;在 1D 上实际只预热到 10 根,而 120 均线需要 120 根 | ⇒ 任何分段回测会系统性丢失约 30% 候选。本报告的分段一律改用「单次全窗口 + 事后切段」以规避 |
| L7 | 浮点刀口:当赔率门槛与固定 R 取同一个数时,判定落在 IEEE754 尾数上 | 实测误杀 3 条信号。凡该组合一律标注「不可解释为过滤效果」 |
| L8 | 不可辨识的参数轴有 5 条 / 入轴 20 条 = 25% | 4 条无条件不可辨识、1 条条件性。已逐条登记,不当作「测过了」——若两个取值跑出逐位相同的结果,说明该轴在当前实现下无区分力 |
| L9 | 组合层只支持一种撮合判序口径 | 全部已落库批次都用它,本轮不受影响,但登记为能力缺口 |
| L10 | 曾有两处封板没写的私自附加条件混进实现 | 均已删除并全量重跑;其中一处曾让某个参数被误测为「零敏感」,该排名已作废。教训已登记:一个诊断量在退化档下恰好正确,不等于它是对的 |
| L11 | 一批 50 条历史 run 的源码永久丢失(跑在未提交的工作树上) | 不参与任何结论(被同参数的后续版本取代)。已因此立下纪律:批跑前必须 commit,并把提交号与工作树状态写进产物 |
docs/ENGINE_LIMITATIONS.md),
审的是引擎整体而不只是本次配置,包含 L1–L11 里没有的几项,其中与本页结论直接相关的是:
幸存者偏差(只测 BTC/ETH/SOL)、样本期仅 3 年且含一轮完整牛市、台账多次运行无多重比较校正、
止损成交价不建模触发瞬间穿透、滑点为常数不随波动/规模变化。
⚠ 那份文件的基线配置与本次不同(不同参数、不同口径),其中的收益率数字不适用于本页,只取其失真类目。
| 项 | 状态 | 理由 |
|---|---|---|
| 加仓 | 未实现 代码层直接抛错拒绝运行,3/3 如实记录 |
归类为「规则缺失」,不是「引擎表达不了」。 组合层做出来之后工程阻塞已经不存在(slot 天然就是「两笔独立本金、两笔独立止损」); 真正的阻塞是他只用半句话带过「可以在这继续加仓」——加多少 / 什么时候 / 止损怎么调 / 最多几次,一个字都没有。 且不得自己发明一套加仓触发条件去填它——那会直接违反封板「不得新增参数轴」 |
| 日线 | 零信号 不是「表现差」,是没有样本 | 见 §08-7。9 次运行全部零信号,不为了「有数据」而改阈值 |
| 第三种执行形态 挂单但目标在结构极值之外,靠人工出场 | 不入轴 | 无法机械化。只登记为「实盘赔率会低于回测赔率」的系统性偏差(该笔实测 ≈1.2R) |
· 唯一的原始命中格 C1 全窗口只有 21 笔平仓、6 个赢家(跨 35.61 个月)。 28.57% 的胜率 = 6/21——换掉一笔就翻盘。这不是推论,已由 jackknife 实测证实: 抽掉单笔最大赢家(+1,108.38,占全部盈利的 37%),胜率与赔率同时出界。
· 「赢家 < 10 ⇒ 样本不足以支撑赔率估计」这个标记的触发率: 定点证伪阶段 13/13 格全部触发;重入块 16/16 全部触发(赢家只有 2–3 个)。
· 高赔率前沿是样本量假象:网格里平均赔率 >6 的 5 个格,盈利笔数只有 4 / 3 / 3 / 2 / 2 笔。
· 锚是被平均出来的,不是被规则做出来的:C1 三个时间段的频率跨度 6 倍、 胜率是 50% / 20% / 20%——全窗口那个 28.57% 是它们的加权平均,不是任何一段的实际表现。 这一现象在 30 个单元上普遍成立。
· 并发压成绩这条结论 Fisher 精确检验 p = 0.4986 ⇒ 只能写成「方向可信、幅度不显著」。
· 跨周期胜率单调性这条校准锚:1h→4h 段 5 支持 / 3 反号 / 1 平局, 且反号幅度(10–18 个百分点)远大于支持组(1–7 个百分点);1D 端三标的零信号 ⇒ 判定为「不成立,但也不算被证伪——不可比·单列」。
· 参数是在样本内被搜索过的,并存在多重比较风险。本页的结论是否定性的(0 命中) ⇒ 样本内搜索这件事只会让否定结论更强,不会让它更弱。 但反过来——任何从本调查里挑出的「表现好的格」都必须按样本内搜索打折,本页不推荐任何一格。
· 密集定义里的第二个条件(「上下秩序不可分辨」)与全部测量口径冲突—— 实测他自己的正样本里有大量 bar 其实是「已成序」的(排序错乱率只有 44–80%), 严格按字面加上这个条件会排除掉他自己大量的正样本。实现临时只用带宽单维,该条待裁决。
· 预热根数的处置(L6)待裁决。
· 一处审查提出的参数交叉(重入 × 有效期)仍挂着未测。
档案页是结构化、可被逐条审的载体。页面上每个数字都能追到 run_id 或测量项—— 审的人拿着页面就能挑错,这是本栏目的信任资产。
impl_ver谱系共 7 版;结论相关两版:portfolio_ver39fe668c4arun_id = sha1(cfg),cfg 内含代码版本 + 记账口径 + 组合层版本三锚 1.881 / 28.57 / 4.437。同一格在 6 个 run_id、4 个代码版本、2 套执行引擎上给出逐位相同的三锚值—— 这是忠实度背书的一部分。
| run_id | 代码版本 | 记账腿 | 出处 |
|---|---|---|---|
| d599ed2a3008 | 8c6bb45f5e | A | 开仓块网格(该腿下赔率 3.111 ✗,未命中) |
| 67074afe891e | 76d6ebb51e | A | 平仓块网格(同上) |
| 248861aef6dd | 76d6ebb51e | B | 首次命中 |
| ff4247ab2f5a | fb011e7428 | B | 定点证伪 L1 |
| 1eb687d17f21 | fb011e7428 | B | provenance 补跑 |
| 3eb0e790eea8 | 384e17eef6 | B | 稳健性阶段(本页交互 K 线用的就是这条) |
| 项 | 结果 |
|---|---|
| 无未来函数 | 切点之后的行情 ×1.5,切点之前的信号与成交必须逐笔相同——3 标的 × 19 个参数档 × 2 个切点 = 120 条比对全部相同,差异 0 |
| 组合层自证 | 并发数 = 1 时必须与既有单仓引擎逐位相同(事件流 / 汇总 / 权益曲线 / 三锚 / 漏斗全字段)——36/36 逐位相同 |
| provenance 覆盖率 | 全部 621 条封板策略 run 的代码版本 + 记账口径可自证:621/621 = 100%(453 条 cfg 内齐全 + 168 条顶层重建)。重建方法有 3/3 精确命中与 31/32 逐格复现两重背书 |
| 历史 run 零覆盖 | run 标识含代码版本哈希 + 组合层版本哈希;每次批跑前整库备份 + 跑后断言历史记录消失数 = 0 |
| 第三方代码审查 | 一次独立代码审给出 4 条致命 + 5 条严重,全部修复;一次独立封板复审给出 3 条阻断项 + 1 条登记项,定稿全部落实;另一家封板复审同意封板并附 3 项诚实标注 |
| 一次外部硬校验 | 他提到自己那笔 ETH 空单「3,000 美金这个针尖刚好在早上我还没睡醒的时候」〔01:39〕。用行情数据定位该段绝对最低点:2025-11-04 21:00 UTC,low = 3,054.0 → 换算到 UTC+8 的清晨 05:00。✔ 精确到小时级对上。同一笔的开仓形态(密集带 3,842–4,130、10-30 收盘穿透 1.9%)也与他的口播完全一致 |
本页每一节都可追到下列产物之一。
PARAM_AXES.md · 封板定稿(含封板后规则、增格记录、裁决记录 R-01、实现假设)
SOURCE_TRANSCRIPT.md / SOURCE_TRANSCRIPT_CLEAN.md / SOURCE_RULES.md
三家独立解读 ×3
MEASUREMENTS.md · M1–M12
COVERAGE_CHECK.md · 覆盖复核
IMPL_NOTES.md
STAGE1_OAT · STAGE2_GRID · STAGE3_EXIT · STAGE35_FALSIFY · STAGE4_REENTRY · STAGE5_ROBUST · STAGE6_PORTFOLIO
PROVENANCE_AUDIT.md
回测引擎仓库 docs/ENGINE_LIMITATIONS.md
FIDELITY_REPORT.md · 本页唯一事实源
密集区的检测密度对上了他自己手标的框(0.95 vs 0.85 个/月);止损位的定义、赔率的算法、斐波那契的档位、 乃至他唯一一笔真钱交易的时点,都逐一对上。「对不上」这个结论不是实现没做对造成的。
唯一两次露头的候选,都站在「两处都不按他画面上的样子来」的参数位置上, 而且一换标的、一换周期、一换时间段、甚至只是抽掉一笔最大的赢家,就全部塌掉。 落空的是胜率(跨标的 30 个单元只通过 6 个,系统性低约 9 个百分点); 而「每笔最多亏 X」与「平均盈亏比 5」这两句自述,在他自己给出的规则下本就不可兼得。
他讲得最多的那个方法在最像他自述数字的配置里18 笔零胜; 真正赚到钱的赢家 72% 不是靠他花 6 分钟论证的止盈法离场的; 而那套止盈目标三年只成交了一到五次。 这些是关于规则与这段行情之间关系的结论,不是关于任何人的结论。
这次调查里反复出现的一件事是——仓位怎么算、成本算不算进去,会直接改变结论的正负号。 若你想让下单自动把这些算清楚,可以了解量化工具 CoinTech2U。 注:启动需先充值 20 USDT 作为链上手续费(gas),之后按表现分成,非「稳赚」、不保证收益。
tools/make-celue-evidence.py 生成,
源帧时间码写在图上,品红标注一律标明是本档案所加。