From 6259f7380b4510fc4a3e19c6c188d6b048601a3b Mon Sep 17 00:00:00 2001 From: jackyu66git Date: Fri, 28 Aug 2026 00:45:32 +0800 Subject: [PATCH] =?UTF-8?q?research:=20=E9=87=8D=E7=AE=97=E6=96=B0?= =?UTF-8?q?=E5=87=BA=E5=9C=BA=E5=8F=A3=E5=BE=84=E4=B8=8B=E7=9A=84=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=AD=A3=E3=80=8C=E5=90=84?= =?UTF-8?q?=E7=AC=94=E5=9F=BA=E6=9C=AC=E7=8B=AC=E7=AB=8B=E3=80=8D=E7=9A=84?= =?UTF-8?q?=E8=AF=B4=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 分批出场把 1m 平均持仓从 9.9 根拉到 29 根,§3.3 的并发数字是旧口径的。 重算后 8 币组合平均并发 0.043→0.120、有仓位时间 4.0%→10.2%,峰值仍是 6。 更要紧的是顺带查出来的相关性:同一小时内有 ≥2 个币发信号的时段占 20.9%, 其中 92.7% 方向完全一致。所以「有仓位时间低 → 各笔基本独立」这个推理不成立 ——时间上不重叠不等于统计上独立。t 值有一定虚高(不足以推翻,t 在 43 以上), 但更实际的后果是:加币不产生分散,仓位不能按「1% × N 个币」线性放。 用户问「整个市场都是正相关的,是不是很少有独立行情」。市场相关是真的, 但这不是伪装成策略的 beta:多空各占 50.7% / 49.3%,做空 PF 4.40 还略好于 做多 4.05,所有时段净方向合计仅 +185 笔。分年看,2021 大牛年做空的 PF 5.34 是整张表最高的一格,七年里没有一年、没有一个方向是亏的。空头占比随行情 切换(牛市 46.5% → 熊市 55.9%)。 所以 92.7% 同向该理解为「检测器正确识别到全市场级别的结构」——若 6 个币 同时发信号却方向随机,那才说明信号是噪声。 另补 3.33 扩币筛选:ATR 对门控阈值与流动性是两条方向相反的约束,最优区间 在中间。BTC 输在波动不够(ATR 中位 2026 仅 6.5bp,预算垫底),TRX 2026 门控 后只剩 4.2% 信号。保证金约束那条待办从「预计影响小」改为扩币前置条件。 Co-authored-by: Cursor --- research/HANDOFF.md | 92 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 87 insertions(+), 5 deletions(-) diff --git a/research/HANDOFF.md b/research/HANDOFF.md index 1c9a086..a5d5596 100644 --- a/research/HANDOFF.md +++ b/research/HANDOFF.md @@ -202,7 +202,85 @@ push = z_above if direction == 1 else z_below - **入场后移**(step35 §2):后移 1→4 根平滑衰减(PF 3.18→2.53), 未来函数会呈断崖,这里没有 - **持仓重叠**(step35 §3-4):单腿平均并发 0.01,组合 9 腿平均并发 0.1, - 有仓位时间仅 8.6% → t 值没被虚高,各笔基本独立 + 有仓位时间仅 8.6% + +> ⚠️ **「各笔基本独立」这句原来说得太满,已修正。** 低并发确实成立, +> 但那只说明「时间上不重叠」,不等于「统计上独立」——见下方 3.31。 + +#### 3.31 新出场口径下的并发,以及信号之间的相关性(1m,8 币样本外,门控后) + +分批出场把平均持仓从 9.9 根拉到 29 根,并发必须重算: + +| 出场 | 范围 | 平均并发 | 有仓位时间 | 峰值并发 | +|---|---|---|---|---| +| 旧 SL1.5/整仓TP3/48 | 8 币组合 | 0.043 | 4.0% | 6 | +| **新 SL2/分批→8/留损2/48** | 8 币组合 | **0.120** | **10.2%** | **6** | + +并发翻近三倍,绝对值仍低。**要紧的是峰值 6**——8 个币里 6 个同时在仓。 + +**信号在时间上扎堆,且方向高度一致:** + +- ±5 分钟内有其他币信号的占 21.6%,±30 分钟 39.6%,±60 分钟 49.6% +- 同一小时内有 ≥2 个币发信号的时段占 20.9%(2262 个小时), + **其中 92.7% 方向完全一致**,完全对冲的只有 5.8% + +**这不是缺陷,是信号在正常工作。** 市场同涨同跌时,同一个中枢突破形态在 +各币上同时出现;若 6 个币同时发信号却方向随机,那才说明信号是噪声。 + +但它有两个后果: + +1. **t 值有一定虚高**:有效样本量小于名义的 13929 笔。不足以推翻结论 + (t 值 43 以上),但「各笔基本独立」不再是准确说法 +2. **加币不产生分散**,只增加机会数量。组合波动不会随币数下降。 + **仓位不能按「1% 风险 × N 个币」线性放**——峰值 6 仓 × 92.7% 同向, + 8 个币就是 6% 风险压在一个移动上;平均杠杆 3.6x 时峰值 21.6 倍名义额。 + 要设并发上限,或按当前并发数缩放单仓风险。 + §10 里「保证金约束未建模」那条在扩币前必须先做 + +> 好消息:§5.3 报的 12.6% 最大回撤是在真实时间序列上按实际发生顺序算的, +> **亏损扎堆已经体现在里面**,不是用独立假设推出来的。相关性没被漏掉, +> 只是不能再指望「加币能降回撤」。 + +#### 3.32 多空对称:这不是伪装成策略的 beta + +用户问「整个市场都是正相关的,是不是很少有独立行情」。市场相关是真的, +但**这个策略不是市场敞口**(1m,8 币样本外,门控后): + +| 方向 | 笔数 | 占比 | 胜率 | 净bp | PF | 均R | t值 | +|---|---|---|---|---|---|---|---| +| 做多 | 7057 | 50.7% | 71.2% | 35.4 | 4.05 | 0.968 | 43.0 | +| 做空 | 6872 | 49.3% | 71.9% | 40.5 | **4.40** | **1.006** | 43.4 | + +做空还略好。所有时段净方向合计仅 +185 笔(总 13929),**长期无方向偏置**。 + +分年更决定性——若是 beta,2021 年做空该被打爆: + +| 年 | 多 均R / PF | 空 均R / PF | 空头占比 | +|---|---|---|---| +| 2021 大牛 | 1.019 / 4.45 | **1.116 / 5.34** | 46.5% | +| 2022 熊 | 0.901 / 3.85 | 0.962 / 4.07 | 53.8% | +| 2026 熊 | 0.863 / 3.33 | 0.793 / 3.42 | 55.9% | + +**2021 年做空的 PF 5.34 是整张表最高的一格**,七年里没有一年、 +没有一个方向是亏的。空头占比随行情切换(牛市 46.5% → 熊市 55.9%), +说明结构识别在跟着市况调方向。与 §3.3 的 30m 结论(多 PF 3.12 / 空 2.62)一致。 + +#### 3.33 扩币的筛选标准(两条方向相反的约束) + +1. **ATR 分布对门控阈值**(当前 8bp)——小市值币波动大,这条更容易过 +2. **流动性 / 盘口价差**——决定滑点能否压进预算,小市值币更难过 + +**两条方向相反,所以最优区间在中间,不在两端。** 现有 11 币正好演示: +BTC ATR 中位 2026 仅 6.5bp、门控刷掉 58.5%、预算 8.58bp 垫底(**大市值输在 +波动不够**);TRX 2026 门控后只剩 4.2% 的信号,当前环境基本不能做。 +最好的是中间那批:ADA 22.28、DOGE 18.55、XRP 17.04。 + +筛选很便宜:拉候选币 1m 数据,只算 ATR 分位数与盘口价差,**不必跑策略** +就能排掉大半。 + +⚠️ **但样本外的说服力会被稀释**:当前最硬的证据是「8 个币完全没参与调参、 +全部为正」。若新币是在同一份历史上筛出来的,它们就不再是样本外。 +要保持这个性质,得留一批筛完不看、直接进实盘验证。 ### 3.35 跨 venue:信号身份不迁移,但总体期望迁移(live 前置测量) @@ -989,8 +1067,8 @@ API 限流风险隔离三个好处。 **1m 用同一套形状,但 SL=2.0 是无争议的最优**(均 R、R夏普、回撤、 剔10%PF 四项全赢,见 5.3),`MAX_BARS=48` 不变。 改的话 `run_trades` 要支持分批(现在只支持整仓单目标), - 并重跑 step28/35/37 刷新本文档的年化/回撤/并发数字——**不要新旧口径混用**。 - 注意分批后平均持仓从 11 根拉到 30 根,§3.3 的并发数据必须重算 + 并重跑 step28/35/37 刷新本文档的年化/回撤数字——**不要新旧口径混用**。 + 1m 的并发已在 3.31 重算完(0.043→0.120,峰值 6),5m/15m/30m 尚未 - [x] **用实际费率(2/0.8bp)重算 step41/42 的分析段** → 1m 见 5.3 末尾 (均R +8%,判据 15.19bp);5m/15m/30m 见 3.5 末尾(余量只动 2%,结论不变) - [x] **ATR 门控搬到 5m/15m/30m 验证** → 惰性(30m 触发 0%、15m 0.16%、5m 2.6%), @@ -1023,5 +1101,9 @@ API 限流风险隔离三个好处。 注:1m 新参数下平均持仓 28.4 根 = 28 分钟,很少跨 8 小时结算点, 这一项对 1m 影响小;30m 腿才是真问题。 30m 腿平均持仓 6.5 小时会跨结算点,需要评估影响 -- [ ] 补:同时持仓的保证金约束也未建模(组合有仓位时间仅 8.6%, - 预计影响小,但没算过) +- [ ] **保证金约束仍未建模,且比原来估的要紧**。原注「有仓位时间仅 8.6%、 + 预计影响小」是旧出场口径下的;新口径是 10.2%,**峰值并发 6 且 92.7% + 同向**,平均杠杆 3.6x 时峰值约 21.6 倍名义额。见 3.31。 + **这条是扩币的前置条件**——加币不分散,只把峰值敞口推得更高 +- [ ] 若要扩币:按 3.33 的两条标准筛(ATR 对门控 + 流动性), + 并留一批筛完不看、直接进实盘验证,以保住样本外的说服力