源文件:research/quant_digests/2026-04-13_0940_midpoint-split-dual-lvn-range-reversion-alpha.md
README.md + trade-signal.py)+ Binance USDⓈ-M 15m/5m public-data portability probesupport / resistance / midpoint 把价格分成上下两半,再分别找 lower-half 与 upper-half 的最薄成交节点(dual LVN);当两侧“最薄点”的成交强弱不对称时,只做更占优的一侧,并在价格回到对应 LVN 时进场,赌它从薄区弹回到区间另一侧。> base alpha = “rolling range 内的 dual-LVN 条件化反打 / 区间穿越”。 不是把 LVN 当 breakout 过滤器,也不是把 support/resistance 当静态画线,而是:在一个近期区间里,先判断哪一侧的薄成交节点更值得信,然后只在价格回到那个薄区时反向押回区间。
翻成人话:
所以这条线不是 filter / regime / overlay。和 2026-03-18_1048_lvn-poc-acceptance-gate.md 那篇把 LVN 当 shared gate 的读法不一样,这里的 LVN 本体就是 entry anchor,本身就是 raw alpha。
这个 repo 的有用部分很集中:
support / resistance / midpoint;midpoint 把样本拆成上下两半;LVN1;LVN2;zone1 的最低成交量 大于 zone2 的最低成交量,则给 BULLISH,反之给 BEARISH;BULLISH 就在 LVN1 附近做多,止损放 support,目标看 resistance;BEARISH 镜像处理。这篇 paper 不是 LVN 论文,但它至少给了一个合理地基:support / resistance 一类结构,不一定只能当主观画线,也可以被当成可工程化特征。 对这份 repo 来说,paper 的作用不是“替 repo 背书”,而是提醒我们:把区间结构写成机器可算对象,本身是值得研究的。
reports/artifacts/quant_digests/2026-04-13_equilvn_probe.pyreports/artifacts/quant_digests/2026-04-13_equilvn_probe_metrics.csv它值得写,不是因为“又一个 volume profile 词条”,而是因为它补的是当前池子里比较缺的那一层:
LVN rejection + POC acceptance 当 shared gate;15m / 5m 最小实验。dual-LVN 有信息,还是目标设太远?15m 能活,还是 5m 一压就碎?midpoint,还是非要去对侧边界?最值得保留的,是这 4 步:
support = min(low)resistance = max(high)midpoint = (support + resistance) / 2midpoint 切上下两个 market zonesupport ~ midpointmidpoint ~ resistanceLVN1 = lower-half 里 quote-volume 最小那根的 highLVN2 = upper-half 里 quote-volume 最小那根的 lowBULLISH;BEARISH;这已经足够组成一个最小 raw alpha shell。
但如果把它直接当“可上线完整策略”,问题很多:
5m 上很容易不稳。resistance / support;15m 可以勉强先看 gross;5m 若没有 maker 优势或更早退出,几乎一定被成本吃掉。所以对我们来说,正确读法不是“抄 repo 的一键信号”,而是:
> 抄它的 midpoint-split dual-LVN 结构,不抄它未经验证的执行细节。
15m/5m 上像不像真的?我这轮没有直接宣称完整回测,而是先做一个很轻的 portability probe:
BTCUSDT / ETHUSDT / SOLUSDT15m 与 5m15m -> 35 bars,5m -> 75 barsLVN,视为该 bar 成交进场15m 最多持有 12 bars(约 3h)5m 最多持有 24 bars(约 2h)target / stop 就提前退出no-overlap,只做最小 gross probe,不含 fee / slippage / funding这不是为了给出“最终可交易 PnL”,而是先回答:
15m 还是 5m?15m ETH 有 pocket,但 repo 原版“打到区间另一侧” exit 太贪,5m 普遍不干净#### ETHUSDT 15m
235 笔 no-overlap 触发+10.76 bps gross / tradetarget hit 23.4%、stop hit 28.9%、timeout 47.7%这说明两件事:
15m ETH 上不是完全瞎的;#### BTCUSDT 15m
239 笔触发+1.82 bps gross / tradetimeout 53.1%这更像:
#### SOLUSDT 5m
281 笔触发-1.19 bps gross / tradestop hit 35.9%这说明 repo 这套最原始写法,到了更快的 5m 噪声层,已经开始明显碎掉。
5m 三个标的里:
BTCUSDT:+2.95 bps grossETHUSDT:+2.64 bps grossSOLUSDT:-1.19 bps gross问题在于:
target hit 只有 12%~15%;timeout 却高达 49%~59%;所以这条线当前更像:
15m = 先研究 alpha 本体5m = 后续只用来做更细执行,不适合直接照抄 repo 当主信号层我对这条线现在的判断是:
> dual-LVN 本身可能有一点 range-location 信息,但 repo 原版把 target 设到区间另一侧,导致 hit-rate 太低、timeout 太高,最后把 alpha 本体和 exit 贪婪混在了一起。
换句话说,当前 probe 更像证明了:
entry anchor 可能是有料的;full-range traversal 这个出场假设太重;midpoint-split dual-LVN 的薄区反打15mrange_width / ATR 过滤、连续单边趋势 veto、极端窄区间 veto6 / 10 / 15 bps per side这条线最适合放进:
更具体地说,它非常适合做成:
15m 信号层:决定“这个局部区间值不值得反打”5m 执行层:决定“回到 LVN 后是立刻进,还是等 micro fail / micro reclaim 再进”这就和当前主线里很多 15m trend / breakout 模块形成互补:
下一轮别先扩 universe,先把下面 4 个最值钱的问题测清楚:
midpoint 退出opposite LVN 退出full boundary 退出15m ETH / BTC 上 post-cost 最诚实。15m time-stop 先测 4 / 8 / 12 barsrange_width / ATR 过小不做(没肉),过大也不做(像趋势展开而不是区间)6 / 10 / 15 bps per side;touch LVN takerpre-place maker near LVN触碰后等一根 confirm 再 takerETH 15m 的 +10.76 bps gross / trade 看起来有点意思,但 round-trip 一压成本就可能只剩很薄;> 这份 2025 EquiLVN repo 真正值得 short-cycle desk 接的,不是“又一个支撑阻力信号器”,而是它把 LVN 直接当 entry anchor 的思路:midpoint-split dual-LVN 确实有希望形成一条 15m 的 range-reversion raw alpha。当前 Binance public probe 里,ETHUSDT 15m 有 235 笔触发、平均约 +10.76 bps gross / trade,但接近一半单子 timeout,说明真正该优化的是 exit 与执行层,而不是继续把 LVN 只当 shared gate。
research/quant_digests/2026-04-13_0940_midpoint-split-dual-lvn-range-reversion-alpha.mdreports/artifacts/quant_digests/2026-04-13_equilvn_probe.pyreports/artifacts/quant_digests/2026-04-13_equilvn_probe_metrics.csv