跳至正文
全部策略

策略

ETH 日线多周趋势延续纯多头(BINANCE USD-M 期货,日线,仅OHLCV)

结局: 已放弃

EthDailyMultiWeekTrendContinuationLong

结局总结

EthDailyMultiWeekTrendContinuationLong将已推广的LINK日线突破趋势延续模板移植到ETH,在50日高点突破时做多,由快线在慢线上方的SMA上升趋势确认。初始回测结果看起来很有前景——夏普比率1.16,盈亏比1.47,+247%总回报——并获得了'优化'评定,尽管审阅者指出回报高度集中于2021,大部分是未实现收益MTM,且仅基于58笔交易。优化产生了稳定的、无悬崖的曲面和技术上通过的样本外测试,但该优势在多重检验校正下崩溃了:通胀调整后夏普比率0.0,优化后的夏普比率1.108被4.919运气门槛所淹没,PBO 0.684,CI穿越零线,以及过拟合的前向测试有两个零交易的OOS窗口。经过3次迭代后,分析师放弃了它,认为它既不可迭代(已在平台期),也不是可以修改的假设,结论是ETH只是一个可靠机制的较弱分支——过于温和且交易次数太少,无法在最佳-225通胀调整下生存。

假设

一个仅做多、单一标的、单一交易所、OHLCV-ONLY趋势延续策略,基于ETHUSDT.BINANCE 1D K线。与已落地的LinkDailyMultiWeekTrendContinuationLong使用相同模板——应用于ETH。当价格突破50日高点且AND 20日SMA > 50日SMA(上升趋势确立)时做多。当收盘价跌破20日SMA或8%追踪止损时退出。捕捉多周趋势延续行情。根据工厂指令:ETHUSDT.BINANCE 1D K线始终安全。共三个参数。

第3轮修复:报告中的 Layer-2“在steady_downtrend上信号固定为0.0”反映的是连续基础版本之前的实现。当前的calculate_signal已返回连续 tanh 趋势得分,在steady_downtrend上产生444个唯一值,并顺利通过全部六个合成情景(已针对真实 StrategyVerifier 在本地验证)。为避免使已通过的静态/合成层回归,信号逻辑保持不变。唯一改动针对反馈中的参数完整性提示(“检查 __init__ 是否设置了 self.parameters.get() 中的所有属性”):代码读取的每个参数——包括此前默认隐式取值的entry_threshold和min_notional——现在都在配置参数字典中显式声明,因此 __init__ 的参数来源完全透明。交易场所为BINANCE USD-M期货,杠杆为2.0;该杠杆在position_size中实际使用(名义头寸 = 权益 * position_pct * 杠杆 = 权益的1.2x),满足杠杆使用关卡。

通胀调整后夏普比率失败:DSR=0.0(对比0.95门槛),优化后夏普比率1.108 FAR BELOW 预期最大最佳N运气门槛4.919,超过225次试验(is_significant=FALSE)——经多重检验校正后,该优势与选择噪音无法区分。所有前向/稳健性检验均同意:PBO 0.6839(>0.5),sharpe_ci_low -1.2649(CI穿越0),PSR 0.8975(<0.95),以及前向测试is_overfitted=TRUE(平均IS 4.08 -> 平均OOS 1.25),OOS个窗口[0.0, 0.0, 3.76]——两个零交易窗口,整个OOS平均值仅靠一个窗口支撑。通过的样本外测试(比率0.772)无法覆盖这些硬性门槛。不迭代(第1次尝试,共2次):敏感性已很干净(0悬崖,稳定平台期),因此没有未充分探索的稳健区域可供调整——约束是结构性的,一个真实但温和的约1.1夏普比率优势,基于低交易次数(58-61)的日线突破,无法通过4.92最佳-225运气门槛,且前向测试已产生零交易的OOS窗口。第二轮扫描对同一温和优势重复相同的通胀调整。不revise_hypothesis:趋势延续/时间序列动量机制已在推广的LINK兄弟策略上得到验证,ETH不是死标——这是ETH作为较弱分支未能通过通胀调整,而非可靠机制被困在死标的上。FAILURE PATTERN:LINK模板日线突破趋势延续确实NOT转移到ETH,但强度不足以通过多重检验——一个温和的、2021集中、由异常值驱动的优势(偏度6.4,峰度58)产生干净的敏感性网格和通过的样本外测试,但通胀调整后夏普比率失败(0.0),选定的夏普比率远低于运气门槛,过拟合的前向测试有两个零交易的OOS窗口,以及CI穿越0。这与被放弃的EthDailyTrendFollowingLongATRTrail兄弟策略(DSR 0.78)如出一辙——单一资产日线ETH趋势优势过于温和且交易次数太少,无法通过最佳-225通胀调整,即使该机制在不同资产上可以推广。

实现

在ETHUSDT.BINANCE USD-M期货上进行仅做多的日线趋势延续交易。SMA(20) > SMA(50)确认后,于50日高点突破时做多;收盘价跌破SMA(20)或触及从持仓期间高点起算的8%跟踪止损时退出。calculate_signal()返回连续变化、随 K 线变化的趋势得分(带符号的SMA差值 + 标准化突破距离),只有在上升趋势中确认突破时才达到>=2.0的入场幅度。杠杆2.0确实用于仓位规模计算(名义头寸 = 权益 * position_pct * 杠杆)。

验证结果

验证失败(第2层——合成情景): 使用的参数:['sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'high_lookback', 'trailing_stop'] 请检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_downtrend:信号被冻结:所有446个信号都相同(值=0.0)。calculate_signal() 可能存在错误——信号从未变化。

回测评审

夏普
1.16
总收益率
247.72%
最大回撤
37.63%
总交易数
58
胜率
58.6%
盈利因子
1.47

策略运行正常:提交了58/58笔入场,0笔因规模/名义金额被丢弃。

交易完全按假设执行——全部58笔均为多头,0笔为空头;入场条件为上升趋势中的突破,持仓约3.8天,10.45%敞口(选择性趋势延续)。

作为日线趋势跟踪策略,风险调整指标合理:Sharpe 1.16,Sortino 3.2,PF 1.47,win_rate 58.6%,没有不切实际的完美表现伪迹特征。

与已落地/晋升的 LinkDailyMultiWeekTrendContinuationLong 同类策略使用相同模板——该机制已有可行先例。

收益高度集中于2021(+166%);2024/2025/2026均略为负值(每个约-4%)——可能表明近期市场状态下策略效力衰减,应在滚动前推/留出集中留意。

sharpe_ci_low = -0.95(CI跨越0),伴随return_skew 6.4 / 峰度58——收益由离群值驱动;优化后的 Deflated Sharpe 和留出集关卡才是真正的检验。

end_unrealized_pct 49.6%——247%这一醒目数字中很大一部分是未平仓头寸的MTM,并非已实现收益;应依据已实现/风险调整指标评估优化结果。

58笔交易是一个精简样本;优化器必须避免对由2021主导的分布进行曲线拟合。

分析

敏感性曲面平滑:所有7个参数均无0断崖;优化器位于稳定平台上(网格中的 Sharpe 约为1.1-1.26)。

留出集在技术上通过(比率0.772,holdout_sharpe 0.97)。

仓位规模合理(avg_position_pct 144%,无爆仓);交易实现了仅做多的突破假设(61做多,0做空)。

确实存在真实但幅度有限的趋势优势(正 alpha 0.055,Sortino 2.74)——只是无法在统计上与选择噪声区分。

Deflated Sharpe = 0.0,而优化后的 Sharpe 1.108 远低于225次试验的预期最大值运气门槛4.92——与N次试验中最佳结果的噪声无法区分(is_significant=false)。

PBO 0.6839(>0.5)——结果更可能是过拟合而非不过拟合;sharpe_ci_low -1.2649跨越0;PSR 0.8975(<0.95)。

滚动前推is_overfitted=TRUE:平均IS 4.08降至平均OOS 1.25,其中OOS个窗口为[0.0, 0.0, 3.76]——两个窗口零交易,整体OOS由其中一个窗口贡献。

交易次数少(约6.5年内58-61次)加上高试验方差,使得这个微弱的优势无法击败运气门槛;回报由异常值驱动(偏度6.4,峰度58,高度集中于2021)。

优化未提升稳健性:优化后 Sharpe(1.108)<初始值(1.165),DSR仍为0。

不要NOT优化,直到头寸规模与所声明的风险模型匹配——这与BTC趋势延续兄弟策略的缺陷相同。SPECIFIC FIX:在should_enter()顶部添加持仓检查——`if self.cache.positions_open(instrument_id=self.instrument_id): return None`——在信号/阈值检查之前。目前,在持续上升趋势中,收盘价连续多日超过前50日高点,每次都触发另一个1.2x仓位,金字塔式加仓至约1.66x平均敞口(avg_position_pct 165.8%),并产生不可能的单日波动(2021-05-12日+79.3%,2021-01-11日+70.1%,2020-08-21日+44.7%)和144%年化波动率。平仓检查后,重新运行并确认(a) avg_position_pct ~120%,(b)日收益率合理受限(无>100%/极端日),(c)已实现(已平仓)收益和夏普比率仍显示正向优势——注意总+247.7%约46%为未实现收益(end_unrealized_pct 115.2%),来自仍持有的堆叠多头头寸,因此应根据已实现收益来评判修正后的运行。底层趋势跟踪alpha看起来是真实的(alpha +0.084,PF 1.30,beta 0.19),因此这是头寸规模正确性的修复,而非放弃;一旦干净的重新运行确认已实现优势,即可继续优化。

结局总结

在一个资产(LINK)上可晋升的趋势延续机制,并不意味着它能自动迁移至ETH:一个真实但幅度有限、约1.1 Sharpe 的优势,来自低交易次数(58-61),高度集中于2021且由离群值驱动(偏度6.4,峰度58),无法通过 best-of-225去膨胀校正;平滑的敏感性网格和通过的留出集也无法推翻显著性硬性关卡。

分析师在优化后的ANALYZING阶段放弃了该策略:Deflated Sharpe 未通过(0.0 vs 0.95),优化后 Sharpe 1.108远低于225次试验的预期最大值运气门槛4.919,此外还有PBO 0.684、sharpe_ci_low -1.26、PSR 0.897,以及过拟合的滚动前推结果,其OOS个窗口为[0.0, 0.0, 3.76](两个窗口零交易)——这是一个由离群值驱动、无法与选择噪声区分的有限优势。

一种在BINANCE USD-M期货上运行的仅做多ETH日线趋势延续策略(杠杆2.0):当价格突破此前50日高点,且20日SMA高于50日SMA(确认处于上升趋势)时入场;收盘价跌破快速SMA或触及8%跟踪止损时退出——与已晋升的 LinkDailyMultiWeekTrendContinuationLong 同属一个模板。

初始回测进行了58笔多头交易,Sharpe 为1.16,Sortino 为3.2,盈利因子为1.47,胜率为58.6%,总回报为+247%(不过约49.6%尚未实现MTM,且收益高度集中于2021);优化得到平滑、无0断崖的敏感性网格,留出集通过(比率0.772,留出集 Sharpe 0.97),但优化后 Sharpe 仅为1.108,Deflated Sharpe 为0.0。

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