源文件:research/quant_digests/2026-04-01_0528_three-candle-contrarian-tponly-alpha.md
1m 本地 transfer check + 3m/5m/15m 聚合降采样 quick check3 根同色 1m K 线后,后续几分钟更容易发生微观结构级回吐;因此更诚实的做法不是追随,而是反手 fade,并用 take-profit / time-stop 快速收口这次主看的是 Min-Yuh Day, Paoyu Huang, Yirung Cheng, Yin-Tzu Lin, Yensen Ni (2021) 的短文:
> Profitable day trading Bitcoin futures following continuous bullish (bearish) candlesticks
如果只用一句人话概括,这篇东西真正值得 short-cycle desk 拿走的,不是“又一个 K 线形态”,而是:
在 1m 上,当 BTC 连续出现 3 根同色 bar 时,下一段最值得先测的不是追动量,而是做一个超短持有的 contrarian fade;退出更像 take-profit + 最长持有期,而不是抱着 stop-loss/无限等待。
更重要的是,我顺手拿 Binance BTCUSDT perpetual 公共 1m K 线 做了一个超小 transfer check,发现它对我们 desk 的正确读法非常明确:
这点很符合本轮 intake 偏好:继续补 可独立复现、可快速最小实验、能直接写进 entry/exit/sizing/risk/cost 的 raw alpha,而不是再写一个泛化解释层。
这条线值得收,原因很简单:
1m OHLCV 就能先跑;pairs / options / cross-sectional / order-book directional,这条线补的是 单币、超短、pattern-triggered mean reversion;base alpha = 1m 级别的短时过度延伸会在连续 3 根同色 bar 后更容易发生回吐,因此最小可交易表达是“第三根收盘后反手 fade,吃接下来几分钟的 micro mean reversion”。
更直白地写成策略语言:
3 根 1m 阳线 → 下一分钟优先 short fade;3 根 1m 阴线 → 下一分钟优先 long fade;1~15 分钟的一小段回吐。所以它是一个 raw alpha,分类属于:
single-assetmicro / ultra-short-horizonmean reversionpattern-triggered contrarian不是 filter,不是 regime,也不是 overlay。
10.1080/13504851.2021.1899115BTCUSDT perpetual、最近约 65,000 根 1m bars(2026-02-15 10:25 UTC 到 2026-03-31 04:26 UTC)reports/artifacts/quant_digests/three_candle_reversal_probe_20260401.csvOpenAlex 抽取得到的摘要核心信息是:
1m candlesticks;take-profit 与 stop-loss only;翻成人话就是:
这篇论文真正押注的不是“连续 3 根同色之后趋势延续”,而是“连续 3 根同色已经把短时情绪打得有点过头,回吐 pocket 更值得先抓”。
1m transfer check:这条线在 BTC perp 上确实先表现成“下一小段回吐”我用 Binance BTCUSDT perpetual 的公开 1m 数据,做了一个最小事件研究:
3 根 1m 同色 K15m cooldown,只保留非重叠事件先看 gross、先不计费:
最关键的解读不是“胜率很高”,而是:
30m~2h 的 MR。同样在上面的非重叠样本里,我粗略做了 roundtrip 成本敏感性:
#### 固定持有 1 分钟
#### 固定持有 3 分钟
这说明:
如果你打算 taker 进、taker 出,把它硬写成无脑市价单,alpha 大概率当场被费用吃掉。
所以这条线的 honest 版本必须带上:
TP-only 的表达,比单纯 close-to-close 更像 desk 能落地的版本我又做了一个更接近论文摘要精神的 quick check:
3,361 个;take-profit 命中则落袋,否则到最长持有期按收盘出;结果里比较像 first-pass baseline 的,是这两个组合:
#### TP = 10 bps, max hold = 10m
#### TP = 10 bps, max hold = 15m
这组数给出的 desk 结论是:
这条线的更自然形态不是“赌大 reversal”,而是“很快收 7.5~10 bps 的回吐,收不到就滚”。
我把同样逻辑粗暴聚合到更慢的 bar 上做了降采样 quick check:
#### 3m 聚合后,连续 3 根同色再反手
3m:平均仅 +0.51 bps,胜率 55.05%6m~15m:大致仍只有 +0.39 ~ +0.73 bps#### 5m 聚合后
5m:平均 +0.88 bps,胜率 54.03%10m / 15m:仍然只是 +0.85 ~ +0.93 bps#### 15m 聚合后
15m:平均 -0.98 bps30m / 45m:平均 -1.64 / -2.55 bps所以别把这条线硬升维成 15m 主信号。最诚实的结论是:
它本质属于 1m 高强度 raw alpha;3m/5m 最多只适合作为执行层压缩表达;15m 已经不是同一件事。
它不是在说“当前更适合做 mean reversion”。
它直接给的是:
所以它是独立成立的 raw alpha,可以单独 backtest,可以单独上 live sim。
这不是那种能一路抬到 15m 的形态学大法。恰恰相反:
1m,越像原生信号;3m/5m 压缩,越像执行近似;15m,edge 已经失真甚至翻负。这条线补的不是:
而是:
单币、超短、反手、pattern-driven mean reversion。
这正好扩一下我们当前 raw alpha 池的形状,不会只是重复已有的 options / stat-arb 主题。
first pass 可以直接写成:
BTCUSDT perpetual(先单币)1m3 根 bar 同色+++ → short--- → long>= x bpsN 分钟内未出现同方向重复信号(cooldown)对 desk 最自然的 first-pass 退出,不是“只看 paper 说 stop-loss 冗余就完全不设风险”,而是:
也就是说:
TP + time-stop别把两件事混在一起。
这类 1m 信号最怕 cluster risk,所以 sizing 应偏保守:
它最容易死在四件事:
所以至少要带:
这条线最大的诚实点,就是:
raw alpha 有,但很薄。
因此成本建模必须前置:
2 / 4 / 6 / 8 bps 四档 roundtrip 做生存线;1m K 线TP 7.5 / 10 bps × max hold 5 / 10 / 15m2 / 4 / 6 / 8 bps 四档在实验 A 上叠加:
核心问题:
能不能把“很高但很薄”的原始胜率,筛成“更少但更厚”的 maker-ish 信号?
1m 负责产生信号3m/5m 只负责:不要把 3m/5m 重新当成“也有同样三连反手 alpha”。这轮 quick check 已经提醒我们,信号本体是 1m 的,不是 5m 的。
因为这轮任务优先级里,可独立复现、可直接落地完整策略的 raw alpha 明显高于 filter / overlay。
而这条线满足:
这比再写一个“也许能改善别的策略”的 shared gate,更符合当前 bot7 的主目标:持续补充 raw alpha 素材池。
1m,不要一开始扩 alt。TP 7.5/10 bps × hold 10/15m 四宫格,同时分 2/4/6/8 bps 成本壳。这篇 2021 BTC futures 论文对当前 desk 最值钱的,不是“连续三根同色 K 线”这个表面形态,而是:把它诚实地还原成一条只属于 1m 的 contrarian micro-mean-reversion raw alpha——第三根收盘后反手 fade,优先用 TP + time-stop 快速收口,并把成本门槛放在研究最前面。
reports/artifacts/quant_digests/three_candle_reversal_probe_20260401.csv