跳至正文
全部策略

策略

SOL现货抛售衰竭反弹回归,纯多头日内策略(单一标的SOLUSDT.BINANCE_SPOT,15分钟K线——逆势交易被迫卖方EXHAUSTION:仅在上涨趋势状态下买入急剧放量高潮式闪崩,在回归或时间止损时平仓,3参数)

结局: 已放弃

SolSpotCapitulationBounceReversionLong

结局总结

该策略试图为工厂开辟一个新机制——在SOL现货上,通过在上涨趋势中买入放量高潮式的抛售衰竭闪崩来逆势做多被迫卖出的衰竭,选择SOL是因为其绝对反弹幅度大,且能填补现货/短周期这些代表不足的类别。信号构造本身很干净(无量纲z分数、上涨趋势状态门控、taker数据源的优雅降级),但回测结果是一场彻头彻尾的灾难:账户在-100%的收益率和100%的回撤下被强制平仓,从2020到2025的每一年都在亏钱,单笔交易的边际收益低于手续费下限,且赢亏比呈现出小赢大亏的倒挂结构。除了标的的负期望之外,仓位管理也存在缺陷——在现金上限的现货账户上出现438%的不可能的平均仓位,导致了强平以及荒谬的历史末期月度数据异常。分析师在回测评审阶段就放弃了该策略,将其归类为单一标的均值回归逆势交易这一反复失败的策略家族中一个灾难性的、不可优化的成员,而不是花费数小时去优化一个在所有市况下都会亏损的边际收益。

假设

这是一个LONG-ONLY、单一标的、在SOLUSDT.BINANCE_SPOT上的INTRADAY均值回归策略,逆势交易FORCED-SELLEREXHAUSTION,而不是交易价格动量。其机制是微观结构性的,而非通用的RSI/布林带式抄底:仅在真正出现抛售衰竭FLUSH时触发——即伴随放量高潮(成交量z分数飙升)的急剧多根K线回撤,并且在taker数据源可用时,还需伴随极端的takerSELL主导且正开始回归常态(激进卖方力竭)。一个流动性充裕、高波动的标的上,被迫/恐慌性卖方在K线内过度反应,而吸收这些卖单流的流动性提供者会在价格反弹回升时获得回归溢价。一个长期趋势状态门控(价格高于其慢速移动平均线)将入场限制在WITHIN上涨趋势中的回调,因此该策略只在牛市阶段买入可被吸收的闪崩,而在结构性下跌趋势中保持观望(不接飞刀)。这不同于NOT动量(衰竭的BTC永续合约OHLCV类别L9/L38/L41),NOT配对/比率交易(L40),NOT资金费率/期权(我其他待验证的假设),并且它是单一交易所单一标的,因此不存在可切换的跨交易所腿(这正是在QA中扼杀了此前三个想法的失败模式)。它一次性填补了三个代表不足的类别:BINANCE_SPOT交易所(12.0% 相对于 ≥15%目标),短周期(8.9% 相对于 ≥10%,15分钟K线),以及一个在我以资金费率/期权为主的待验证集合中缺失的全新MECHANISM(抛售衰竭后的回归)。选择SOL是因为其抛售衰竭闪崩在ABSOLUTE层面上幅度很大(反弹经常超过0.6-1.5%),相对于0.25%的现货手续费下限提供了真实的缓冲——这是一个绝对的单一标的反弹,而非有beta缓冲的比率交易。

直接实现了该假设的机制:(1)FLUSH——将急剧的多根K线回撤度量为flush_lookback根K线收益率的无量纲z分数,使触发条件能够随波动率状态自适应,而非使用某个数据源上的固定绝对跌幅阈值(依据的教训是,任何数据源上的绝对阈值都会产生退化的交易次数);(2)VOLUMECLIMAX——针对同一滚动基准计算的成交量z分数,使得只有放量的恐慌K线才符合条件,而非平静的缓慢下滑;(3)TAKER-SELLEXHAUSTION——最近PEAK的taker卖方占比相对其基准的z分数,在入场前即时计算,因此我们是在激进程度见顶并开始回归常态之后才买入。至关重要的是,这三项是SUMMED合并为一个ONE得分并进行一次性阈值判断,而非作为三个独立门控进行“与”运算——这避免了在Layer-3的短周期窗口中反复导致零交易的乘法式过度筛选问题。taker项是纯加性的,在数据源缺失时会退化为0.0(现货标的可能不会接收到期货taker_ratio数据源),因此该策略永远不会悄悄切换边际收益机制,也不会因数据源缺失而完全停止交易。趋势状态门控(收盘价 > 192根K线SMA)是该假设中的接飞刀防护机制,大致是一个50%级别的过滤器,而非80%以上级别的。按规定使用BINANCE_SPOT交易所——纯多头、无杠杆、不依赖资金费率——因此尽管存在0.20%的往返手续费,现货路由仍是正确的;1.2%止盈让每笔盈利交易净得约1.0%,远高于0.25%的现货单笔交易下限,而SOL的闪崩反弹在绝对值上经常能达到这一幅度。预热期为194根K线(约2天的15分钟数据),仅占任何沙盒窗口的一小部分,因此入场门控有充分的机会触发。仓位管理采用固定的权益上限比例配合1.8%止损(每笔交易风险约为权益的0.6–0.95%),因此亏损不会累加放大成更大的仓位。

在多个独立维度上均出现灾难性的决定性失败——既无法优化,也不是可以干净迭代的方案。账户LIQUIDATED(liquidated=true,2025-08-28),total_return -100%,max_drawdown 100%(超过了>50%的硬性放弃规则,L19),PF 0.67,夏普比率 -0.61,期望值 -$126/笔,并且在2020-2025的每一年收益均为负。avg_trade_return_pct0.10%低于0.25%的现货手续费下限(L22),且赔率倒挂(avg_win $455 < avg_loss $891,胜率为57%;return_skew -5.3,峰度 367)——由于上涨趋势门控无法阻止不断买入持续闪崩的标的(接飞刀),抛售衰竭回归机制在SOL上的每一种市况下都呈现负期望。雪上加霜的是,仓位管理本身就存在缺陷:对于一个纯多头、无杠杆-1、现金上限的现货策略而言,在正确的仓位管理下avg_position_pct438%是不可能出现的(一个现货现金账户本不应该能被强平),而基于信心度放大/get_account_equity()的路径正在使名义仓位不断累加超过可用现金——这正是强平以及荒谬的历史末期月度数据(2025-10 +620%、2025-11 -142%)的根源,这些都是接近零权益状态下的数据异常。没有任何可优化之处:即便修复了仓位管理的缺陷,标的边际收益本身每年都在亏钱,单笔交易收益低于手续费下限,因此不存在可以调优的参数区间。这正是那个反复失败的单一标的均值回归逆势交易家族。应在BACKTEST_REVIEW阶段就放弃,而不是花费2小时。

实现

在SOLUSDT现货(币安,15分钟K线)上进行纯多头日内抛售反弹均值回归交易。每根K线都会计算一个连续的抛售衰竭得分:滚动4根K线(1小时)收益率的负z分数,加上加权的放量高潮z分数,再加上一个可选的来自币安taker_ratio数据源的taker卖方主导z分数(在该数据源缺失或陈旧时会0.0且无害地降级)。当该得分超过entry_score且价格高于其192根K线(2天)SMA时买入——即上涨趋势中的急剧放量闪崩——并在1.2%止盈(反弹回归)、1.8%止损或24根K线(6小时)时间止损时平仓。现货CASH交易所,纯多头,1杠杆,以权益的上限比例35%进行仓位配置(在最强的闪崩时上调至1.5x,硬性上限为90%)。

验证结果

在回测评审阶段,验证完整窗口内实际达成的胜率是否达到约63%;若未达到,则需要重新调整TP/SL的几何结构(或entry_score的选择性),使期望值在扣除0.20%的现货往返成本后仍为正。考虑更宽的TP或更严格的入场条件是否能将单笔交易的获利幅度提升到手续费下限之上。

相对于实际达成的胜率而言,赔率结构出现倒挂。take_profit_pct=1.2%SMALLER于stop_loss_pct=1.8%,因此扣除手续费后的盈亏平衡胜率为BEFORE/(1.81.2) = +1.860%,扣除63%的现货往返成本后约为~0.20%。沙盒测试仅达成了52.2%的胜率,因此期望值在结构上就是负的:avg_win $408 相对于 avg_loss $658,profit_factor 0.68,total_return -11.5%,夏普比率 -1.28,avg_trade_return_pct 0.086%(低于0.25%的现货下限)。这种TP<SL的结构本身并不算缺陷(均值回归策略本来就是靠多次小赢来对冲少数较大的亏损),但它REQUIRES要求反弹回归能够转化超过60%的闪崩,而在沙盒数据上并未做到这一点。这属于回测评审者需要关注的边际收益/表现问题,而非代码缺陷,但这是该策略最关键的风险所在。

确认SOL现货标的在完整回测中是否确实接收到了taker_ratio数据源。如果从未接收到,那么taker项及其两个参数(taker_weight、taker_peak_window)就是无用的负担,该策略应纯粹作为价格/成交量抛售衰竭回归来评估——这一类别必须凭自身克服现货手续费下限。

taker卖方衰竭项——该假设所提及的三个机制组成部分之一——在此次回测中几乎肯定是INACTIVE的。taker_ratio是币安的FUTURES数据源,而标的是SOLUSDT.BINANCE_SPOT;沙盒结果显示funding_events_available=0,说明该现货标的并未接入辅助期货数据源。由于taker_z被固定在0.0,实际有效边际收益退化为仅基于OHLCV的放量高潮加权抄底——这是一个纯粹的价格/成交量均值回归类别。这在假设中是被明确允许的('优雅降级……永远不会悄悄切换边际收益机制'),因此这NOT构成一个关键性的不匹配——代码的表现完全符合假设所授权的范围。但评审者在判断存续下来的机制是否携带真实边际收益时,应将该结果解读为OHLCV放量高潮回归,而非taker确认的微观结构边际收益。

回测评审

夏普
-0.61
总收益率
-100.00%
最大回撤
100.00%
总交易数
833
胜率
56.8%
盈利因子
0.67

真正独特的机制(投降式/成交量高潮式均值回归),且随着主动成交(taker)数据的退化表现平稳;填补了现货/短周期分桶中代表性不足的部分

干净的信号构造(无量纲z分数、上涨趋势状态门控)

账户LIQUIDATED(liquidated=true,2025-08-28);total_return -100%,max_drawdown 100%——超过了>50%的硬性放弃线(L19)

在EVERY年2020-2025(-17/-12/-35/-32/-36/-114%)出现亏损;PF 0.67,夏普比率-0.61,期望值 -$126/笔交易,information_ratio -1.57(L8)

avg_trade_return_pct0.10%低于0.25%的现货手续费下限(L22);赔率倒挂(avg_win $455 < avg_loss $891),return_skew -5.3,峰度 367——小赢大亏,损失惨重

仓位管理存在缺陷:在一个纯多头、无杠杆-1、现金上限的现货策略中,出现BROKENavg_position_pct438%是不可能的;基于信心度/权益的仓位放大会使名义仓位不断累加,最终超过可用现金,导致强平以及荒谬的2025-10+620%/2025-11-142%月度数据异常

单一标的均值回归逆势闪崩交易:上涨趋势门控无法阻止接飞刀——闪崩会持续闪崩,亏损单会一路跌到止损位

结局总结

趋势状态门控并不能阻止接飞刀——闪崩会持续闪崩,因此配合止损的单一标的抛售逆势交易会产生小赢大亏、损失惨重的结果;而基于信心度/权益的仓位放大若允许名义仓位累加超过可用现金,即便是理论上不应被强平的纯多头现货账户也可能被强平。

该策略在BACKTEST_REVIEW门控阶段就被放弃,理由是多方面的决定性失败:强平和-100%的收益率触及了>50%的硬性放弃规则,单笔交易收益低于手续费下限,而且由于上涨趋势门控无法阻止策略接飞刀,该边际收益在所有市况下都呈现负期望。即便撇开仓位管理的缺陷不谈,也没有任何可优化之处,因此该策略从未进入优化或分析阶段。

一个纯多头、单一标的、在SOLUSDT.BINANCE_SPOT上的日内均值回归策略(15分钟K线),逆势交易被迫卖方的衰竭——仅在价格高于其慢速SMA上涨趋势门控时,买入急剧放量高潮式的抛售闪崩(可选taker卖方衰竭确认),并在回归止盈、止损或时间止损时平仓。

该策略遭遇了灾难性的失败:账户在2025-08-28被强平,总收益率为-100%,最大回撤为100%,盈利因子为0.67,夏普比率为-0.61,在833笔交易中平均期望为-$126/笔,在2020-2025的每一年都在亏钱。avg_trade_return_pct为0.10%(低于0.25%的现货手续费下限),且赔率倒挂(平均盈利$455 相对于 平均亏损$891,胜率为57%,收益偏度为-5.3),同时仓位管理存在缺陷——对于一个纯多头、无杠杆-1、现金上限的现货账户而言,avg_position_pct438%是不可能出现的。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。