方法与回测透明(合约版)
四个阶段(转述原著)
- 第一阶段 · 筑底:均线走平,价格围绕均线震荡。
- 第二阶段 · 上升:价格站上均线,均线转升。
- 第三阶段 · 做顶:均线走平,价格围绕均线剧烈震荡。
- 第四阶段 · 下跌:价格位于下行的均线之下。
本站的实现(logic_version = v1w210p,币安 U 本位永续)
- 均线:210 日简单均线。加密市场 7×24 交易,30 周 = 210 根日线;原著用周线,本站每天判一次,决策频率不同,两者不等价。
- 斜率:均线 20 日变化率;阈值 = 0.2% × 波动因子(近 60 日收盘波动率 / 2%,限制在 0.5–2.5 倍),山寨币阈值再 ×1.5。
- 第二阶段:收盘 > 均线且斜率 > 阈值;第四阶段:收盘 < 均线且斜率 < −阈值;价格贴近均线且斜率走平时,按前序定为第一(前一个明确阶段是下跌)或第三阶段(前一个明确阶段是上升)。
- 连续 3 天判为同一阶段才正式切换。数据不足或不满足任何条件记为「未定」——这是本站新增的类别,原著没有。
- 票池:币安 U 本位 USDT 永续(排除 TradFi 与指数永续,以及稳定币、封装币、杠杆代币),每天在已满 210 根日 K 的合约里取 30 日成交额前 200。历史票池按当时数据逐日重建,包含后来下架的合约。
信号规则
规则与现货版原来的多空规则(v1w210)逐字相同,只是换成永续的行情、票池、手续费,并加上资金费与爆仓。
- 做多开仓:收盘上穿 210 日均线,且均线 20 日斜率 > 0,且当日成交量 ≥ 1.2 × 14 日均量;山寨币另需 BTC 当日处于第一或第二阶段(BTC 宏观门,沿用原版山寨策略)。平仓:收盘下穿均线,或收盘低于均线 × 0.90。
- 做空开仓:收盘在 210 日均线下方,且斜率 < 0,且收盘低于此前 30 天的最低收盘。平仓:收盘上穿均线,或收盘较开空价上涨 ≥ 15%。
- 只在币当天属于币池时开仓;平仓不受币池限制。持仓币出现缺失日(交易所当天无 K 线,如停牌或代币置换),按缺口前最后收盘价平仓(原因:数据中断)——置换前后价格不可比。
- 战绩按信号次日收盘成交记账(与研究回测的执行约定一致):扣除每边 0.05% taker 手续费,滑点按 30 日成交额分档(≥1 亿美元 5 bp、2000 万–1 亿 15 bp、500 万–2000 万 40 bp;低于 500 万视为不可交易、不发开仓信号,平仓按 40 bp);多空都按 1 倍名义,逐期计入持仓期间的实际资金费;空头亏损封顶 −100% 记为爆仓。每笔等额、互相独立,不代表任何组合的收益。
相对强度(对 BTC)
沿用原版代码:RS = 收盘价 ÷ BTC 的 364 日均线 × 100,再对 RS 自身做 364 日标准化(×10,截断 ±100)。原著的相对强度定义是「股价 ÷ 市场指数」,每周算一次,并用「零值线」区分长期相对强弱,但书中没有给出零值线的计算公式(第 1 章「术语界定」、第 4 章「相对强度」)。本站公式是原版代码的实现,不是原著公式,仅供排序参考,不参与信号。
合约版口径
- 价格:永续最新价日 K 的收盘价(fapi/v1/klines),不是标记价。标记价只用于交易所的强平计算;本站按日收盘价记账,不模拟盘中强平。
- 票池:每个历史日,在当天有成交、并且已满 210 根连续有效日 K 的合格永续里,按 30 日成交额取前 200(缺任何一天就不计)。历史票池按当时数据逐日重建,包含后来下架的合约。
- 票池不满额:2024-05-14 之前满 210 根日 K 的合约不足 200 个,票池不满额(1,501 天);05-14 首次满额后 05-15~05-26 又有 12 天回落到 196~199 个,全历史共 1,513 天不满额;2020-03 票池为空——BTCUSDT 到 2020-04-04 才满 210 根。这是市场本身的限制,不是数据缺失。
- 手续费:全历史按当前 VIP0 taker 费率 0.05%/边计(币安费率页的公开数据,抓取于 2026-09-26,不含 BNB 抵扣)。历史费率没有可引用的官方记录,所以不分段。
- 资金费:按名义市值逐期计入,每期 = −方向 × 费率 × 前一日收盘价 ÷ 开仓成交价(做多付正费率、做空收正费率;结算周期按每个合约实际的结算时刻,1h/4h/8h 都有)。1 倍名义的「名义」随价格变化:做多涨得越多,同样的正费率付出的资金费就越多。例:20200924-ADA-L 持有 299 天,价格项 +1,108%,资金费 −315%——这是真实成本,已逐期核对。
- 爆仓:做空为 1 倍名义,任一日收盘时权益(1 + 价格收益 − 开仓手续费 + 已结算资金费)≤ 0,就在当日收盘记为爆仓、收益 −100%;平仓时净收益低于 −100% 的一律封顶。做多 1 倍名义不会爆仓。
- 每笔拆成四项:价格(原始收盘价之比)+ 滑点 + 手续费 + 资金费(爆仓时另有封顶调整),加总等于该笔收益。
- 合约名原样保留:1000PEPE、1000000MOG、1MBABYDOGE 等带倍数前缀的合约名不改,页面另注「×1000 份」之类的份数。
- 排除:TradFi 与指数永续(下方全文名单,共 203 个),以及与现货相同的稳定币/封装币/杠杆币规则。PAXG(黄金代币)排除;WLFI 是治理代币,现货名单把它误当稳定币,合约版已放回票池(2026-09-27)。
做空 = H7:研究结论为否决
- 合约版的做空规则就是 B2 预注册回测里的 H7(第四阶段做空)。研究结论:否决——相对只做多的对照腿 Δ Sharpe = -0.23 ± 0.56,随机分位 5.9,并且在某个窗口显著更差(分窗口表现见下表)。
- 照常公开做空信号,是为了让这条被否决的规则也能在样本外被检验;徽章如实标注「研究轨否决」。
- 下线条件(P7)适用于合约版的做空账本:自合约版上线日(2026-09-29)起满 26 周时,若做空账本 26 周 Sharpe < −1.0 且位于随机做空基线 5 分位以下,就下线做空展示(历史账本保留)。26 周从合约版上线日起算,不从现货版起算。
- 做多规则(H1a,210 日均线)研究结论为无检出力:不能证明有效,也不能证明无效。
与原著的差异(B1 忠实度审计)
- 原著用周线与 30 周均线;本站用日线 210 日均线,每天判定。原著给出的均线算法是简单平均(第 1 章注释),书中配图上的 30 周线则是加权的(第 1 章「解读周线图」);本站用简单均线。
- 原著买点是第一阶段箱体向上突破;本站做多用的是均线上穿(不同事件)。
- 原著要求突破时单周成交量至少为过去几个月平均周成交量的 2 倍(用日线时:突破当天成交量 ≥ 上一周平均日成交量的 2 倍)(第 4 章「成交量的重要性」);本站用 1.2 × 14 日均量,门槛明显低于原著。
- 原著建议长期投资者分两半买入:突破时买一半,回抽到突破点附近再买一半(第 3 章「投资者的买入方式」);本站信号一次性开仓,相当于原著的交易员买法。
- 原著止损随上涨上移(第 6 章);本站用固定规则(跌破均线 ×0.90 或下穿均线)。
- 原著有回踩买法与套牢盘判断;本站没有实现。
- 原著主张先看大盘和板块再选股(第 3 章「买什么——自上而下的方法」);本站只实现了第一层(山寨做多受 BTC 阶段门控),板块层未实现,市场宽度只展示、不参与信号。
- 原著的宽度口径是「处于第一和第二阶段的股票占比」(第 3 章);本站宽度页的「站上 210 日均线比例」是本站补充口径,原著没有这个指标。
- 原著的分散规则:每只投入金额大致相等,小额组合不超过 6 只、大额组合同时 10~20 只,并跨板块分散(第 4 章「不要把所有的鸡蛋放进同一个篮子里」);本站每笔等额、互相独立,未实现只数上限与板块分散。
- 做空:原著第 7 章讲做空,且明确说破位不必放量;本站做空规则同样不要求放量,是本站自己的实现。
原著核对(2026-09-26)
依据:中国人民大学出版社 2021 年中文版电子书(ISBN 978-7-300-28898-7)。电子版没有页码,以下按「章 / 小节」引用。
- 30 周均线:书中给出的算法是简单平均;书中配图上的均线是加权的(第 1 章)。
- 突破放量:作者说没有固定数字标准,他用的是「至少为过去几个月平均周量的 2 倍」(第 4 章)。
- 分两半买入:适用于长期投资者;交易员在首次突破一次买足(第 3、4 章)。
- 相对强度:定义为股价 ÷ 市场指数,每周算一次,看零值线上下;书中没有零值线的计算公式(第 1、4 章)。
- 做空不必放量:「上升需要动力,下跌靠自重就可以」(第 7 章「何时卖空」)。
- 市场宽度:原著口径是处于第一和第二阶段的股票占比(第 3 章);第 8 章另列 8 个长期指标,其中没有「站上均线比例」。
- 仓位与分散:每只金额大致相等,按资金规模控制只数,并跨板块分散(第 4 章)。
回测透明(研究结论,2026-09-22,静态)
以下数字来自独立的研究流程(A1 复现基线、B2 预注册回测裁决),不随每日数据更新。B2 的 H7 做空腿与本站合约版的做空规则相同,但口径不完全一样:B2 的票池是 30 日均成交额 ≥ 500 万美元的全体币种、BTC 宏观门用原版 160 日均线阶段;本站为已满 210 根日 K 的前 200 个永续、用自己的 210 日均线阶段,手续费为 0.05%/边。合约版规则自身的表现见「信号」页的回填战绩。
A1 冻结基线:原版逻辑(BTC 160 日 / 山寨 105 日,46 币当时票池)与对照
| 腿 | 总收益 | Sharpe | 最大回撤 | 笔数 | 窗口 |
|---|---|---|---|---|---|
| 原版 BTC 策略(MA160) | -2.32% | -0.030 | -10.57% | 5 | 2020-02-01~2025-12-31 |
| 对照:BTC 持有 | +833.12% | 0.926 | -76.63% | 1 | 2020-02-01~2025-12-31 |
| 对照:单均线 160 过滤 | +298.68% | 1.095 | -31.78% | 27 | 2020-02-01~2025-12-31 |
| 对照:同结构随机入场(中位数) | +9.69% | 0.223 | — | 5 | 同 BTC_native_bt_futures |
| 原版山寨策略(46 币等权) | -5.98% | -0.125 | -17.41% | 276 | 2020-01-01~2025-12-31 |
| 对照:46 币持有 | +516.39% | 0.785 | -84.87% | — | 2020-01-01~2025-12-31 |
| 对照:单均线 105 过滤 | +612.91% | 0.875 | -76.79% | — | 2020-01-01~2025-12-31 |
A1 基线是停跑前的原版逻辑,不是本站的 v1w210。山寨腿后经 B2 更正:数据补到 2017 年后,同一规则同 46 币为 +57.2%(Sharpe 0.81;45 个等权账户,分母约定见 B2 r1),A1 的结果受数据起点影响。
B2 预注册升级假说的裁决(0/8 通过)
| 假说 | Δ Sharpe | 随机分位 | 裁决 |
|---|---|---|---|
| H1a 210 日均线(山寨) | -0.01 ± 0.39 | 21.8 | 无检出力 |
| H1a_btc 210 日均线(BTC) | +0.24 ± 0.52 | 45.2 | 无检出力 |
| H1b 30 周线(山寨) | -0.29 ± 0.39 | 13.8 | 无检出力 |
| H2 第一→二阶段精确突破 | -0.04 ± 0.40 | 1.9 | 否决(某窗口显著更差) |
| H3 量能倍数 | -0.23 ± 0.29 | 8.7 | 无检出力 |
| H4_mans 原著 RS 过零门 | -0.42 ± 0.37 | 3.9 | 否决 |
| H5_breadth 宽度门 | -0.08 ± 0.26 | 23.4 | 否决(某窗口显著更差) |
| H5_ma 均线宽度门 | -0.17 ± 0.25 | 16.3 | 否决 |
| H6 追踪止损 | +0.04 ± 0.21 | 42.3 | 无检出力 |
| H7 第四阶段做空 | -0.23 ± 0.56 | 5.9 | 否决(某窗口显著更差) |
Δ Sharpe = 升级腿 − 对照腿(全窗口 2020-07-29 ~ 2025-12-31),± 为标准误;随机分位 = 升级腿在同结构随机入场 2000 次中的分位。
做空规则(H7)分窗口表现(B2,全市场,1 倍名义,含爆仓规则)
| 腿 | 窗口 | 总收益 | Sharpe | 最大回撤 | 笔数 | 胜率 |
|---|---|---|---|---|---|---|
| H7_short | 全窗口 | -1.26% | 0.016 | -18.18% | 2811 | 28.5% |
| H7_short | 牛市 2020-07~2021 | -4.44% | -1.682 | -5.03% | 264 | 16.9% |
| H7_short | 熊市 2022 | +7.51% | 1.003 | -3.91% | 479 | 44.1% |
| H7_short | 2023~2025 | -3.57% | -0.060 | -18.18% | 2068 | 26.0% |
210 日做多(H1a,B2 结构:含 BTC 宏观门与 RS 门)全窗口
| 腿 | 窗口 | 总收益 | Sharpe | 最大回撤 | 笔数 | 胜率 |
|---|---|---|---|---|---|---|
| H1a_alt | 全窗口 | +1.28% | 0.270 | -2.35% | 295 | 24.2% |
| H1a_btc | 全窗口 | +35.91% | 0.432 | -27.24% | 7 | 42.9% |
阶段标签作为选币因子(H8):20 日秩 IC = -0.015 ± 0.017(标签配 t+1 起的收益),方向为负、与零无显著差异,研究结论为不建议作为币池前置筛选。
research.json asof 2026-09-22T15:22:40Z · B2-回测裁决/r1-修订/results/verdicts.csv、leg_metrics.csv(r1 修订版) · A1-复现基线/baseline_metrics.csv
排除名单全文(TradFi 与指数永续)
AAOIUSDT, AAPLUSDT, ADBEUSDT, AGPUUSDT, ALABUSDT, ALLUSDT, AMATUSDT, AMCUSDT, AMDUSDT, AMZNUSDT, ANETUSDT, ANTHROPICUSDT, APLDUSDT, APPUSDT, ARMUSDT, ASMLUSDT, ASTSUSDT, AVGOUSDT, AXTIUSDT, BABAUSDT, BBXUSDT, BEUSDT, BITOUSDT, BMNRUSDT, BNCUSDT, BOTUSDT, BRKBUSDT, BSPUSDT, BTCDOMUSDT, BXUSDT, BYDUSDT, BZUSDT, CATUSDT, CBRSUSDT, CIENUSDT, CLUSDT, COHRUSDT, COINUSDT, COPPERUSDT, COSTUSDT, CRCLUSDT, CRDOUSDT, CRMUSDT, CRWDUSDT, CRWVUSDT, CSCOUSDT, CSOPSAMSUNG2LUSDT, CSOPSKHYNIX2LUSDT, CXMTUSDT, CYPHUSDT, DDOGUSDT, DEFIUSDT, DELLUSDT, DISUSDT, DJTUSDT, DKNGUSDT, DRAMUSDT, EBAYUSDT, EWJUSDT, EWTUSDT, EWYUSDT, EWZUSDT, FLEXUSDT, FLNCUSDT, FWDIUSDT, GDXUSDT, GEVUSDT, GIGADEVUSDT, GLWUSDT, GMEUSDT, GOOGLUSDT, GPROUSDT, GSUSDT, GTLBUSDT, HANMIUSDT, HDUSDT, HIMSUSDT, HK0625USDT, HK0700USDT, HK0992USDT, HK1810USDT, HOODUSDT, HPEUSDT, HUTUSDT, HYUNDAIUSDT, IBMUSDT, INTCUSDT, INTWUSDT, IONQUSDT, IRENUSDT, IWMUSDT, JPMUSDT, KLACUSDT, KODEX200USDT, KORUUSDT, KOUSDT, KSTRUSDT, KUAISHOUUSDT, LGELECTRONICSUSDT, LITEUSDT, LLYUSDT, LRCXUSDT, LYTEUSDT, MARAUSDT, MDBUSDT, MEITUANUSDT, METAUSDT, MINIMAXUSDT, MOONSHOTUSDT, MRKUSDT, MRNAUSDT, MRVLUSDT, MSFTUSDT, MSTRUSDT, MUUSDT, MUUUSDT, MVLLUSDT, NATGASUSDT, NAVERUSDT, NBISUSDT, NETUSDT, NFLXUSDT, NOKUSDT, NOWUSDT, NVDAUSDT, NVDLUSDT, NVOUSDT, ONDSUSDT, OPENAIUSDT, ORCLUSDT, OURAUSDT, PANWUSDT, PATHUSDT, PAYPUSDT, PDDUSDT, PENGUSDT, PLTRUSDT, POPMARTUSDT, PYPLUSDT, QCOMUSDT, QNTXUSDT, QQQUSDT, RAMUSDT, RDDTUSDT, RIVNUSDT, RKLBUSDT, SAMSUNGEMUSDT, SAMSUNGUSDT, SHAZUSDT, SHOPUSDT, SKDDUSDT, SKHYNIXUSDT, SKHYUSDT, SKUUUSDT, SMCIUSDT, SMHUSDT, SNDKUSDT, SNOWUSDT, SNXXUSDT, SOFIUSDT, SONYUSDT, SOXLUSDT, SOXSUSDT, SPCXUSDT, SPYUSDT, SQQQUSDT, STRCUSDT, STXXUSDT, TBTUSDT, TEAMUSDT, TEMUSDT, TENCENTUSDT, TERUSDT, TMFUSDT, TQQQUSDT, TSLAUSDT, TSLLUSDT, TSMUSDT, TTWOUSDT, TXNUSDT, TZAUSDT, UBERUSDT, UNITREEUSDT, URNMUSDT, USARUSDT, USDBRLUSDT, UVXYUSDT, VRTUSDT, VSTUSDT, VUSDT, WDCUSDT, WENUSDT, WMTUSDT, XAGUSDT, XAUUSDT, XBIUSDT, XLEUSDT, XPDUSDT, XPTUSDT, ZHIPUUSDT, ZHONGJIUSDT, ZMUSDT, ZSUSDT
n = 203 · include_override: WLFIUSDT · logic_v1w210p.json