跳至正文
全部策略

策略

加密股残差冲击反转:当COIN/HOOD中出现大于或等于2倍标准差、持续5个交易时段且经BTC贝塔调整的变动时反向交易,以 Bybit BTC永续合约对冲(USEQ 1-DAY + BYBIT 1-HOUR,多空,跨交易场所)

结局: 已放弃

CryptoEquityResidualShockReversal

结局总结

CryptoEquityResidualShockReversal 将COIN和HOOD日线 K 线与 Bybit BTC小时永续合约对冲腿配对。策略计划利用滚动OLS贝塔和基于 bisect 的BTC价格查找,反向交易2倍标准差的残差冲击。经过3次迭代,代码经过多次重写,包括在第3次迭代中改用有界额外 K 线双端队列以解决早前的超时问题,但始终未通过验证。最终第3层沙盒回测失败,因为COIN.USEQ仓位在评估边界之后执行,报告称已处理0根主 K 线;因此在回测审查、优化或分析前便放弃了运行。

假设

跨交易场所、多空、贝塔对冲的相对价值策略。该策略将两只在US上市、与加密货币相关的股票(COIN.USEQ和HOOD.USEQ,数据来自 Yahoo UsEquitiesCollector,使用1-DAY K 线;COIN日线数据始于2021-04-14,HOOD始于2021-07)与 Bybit BTC线性永续合约配对(数据来自 Bybit collector,使用BTCUSDT.BYBIT 1-HOUR K 线,始于2020-03-25)。两条腿均已核验,并存在于目录中。每个交易时段收盘时,对每只股票计算其日对数收益r_s,以及SAME窗口内的BTC对数收益r_b。BTC价格取自最新一根BTCUSDT.BYBIT 1-HOUR K 线,其收盘时间不晚于股票 K 线的收盘时间(20:00或21:00 UTC)。在一次性构建的已排序时间戳数组上使用 bisect 查找该 K 线,因此每根 K 线的开销为 O(log n);绝不重复扫描历史数据。对r_s相对于r_b拟合滚动OLS贝塔,窗口为beta_lookback=60个交易时段。日残差为 e = r_s - beta*r_b。R5是残差的5个交易时段总和,z = R5……展开收起

跨交易场所、多空、贝塔对冲的相对价值策略。该策略将两只在US上市、与加密货币相关的股票(COIN.USEQ和HOOD.USEQ,数据来自 Yahoo UsEquitiesCollector,使用1-DAY K 线;COIN日线数据始于2021-04-14,HOOD始于2021-07)与 Bybit BTC线性永续合约配对(数据来自 Bybit collector,使用BTCUSDT.BYBIT 1-HOUR K 线,始于2020-03-25)。两条腿均已核验,并存在于目录中。每个交易时段收盘时,对每只股票计算其日对数收益r_s,以及SAME窗口内的BTC对数收益r_b。BTC价格取自最新一根BTCUSDT.BYBIT 1-HOUR K 线,其收盘时间不晚于股票 K 线的收盘时间(20:00或21:00 UTC)。在一次性构建的已排序时间戳数组上使用 bisect 查找该 K 线,因此每根 K 线的开销为 O(log n);绝不重复扫描历史数据。对r_s相对于r_b拟合滚动OLS贝塔,窗口为beta_lookback=60个交易时段。日残差为 e = r_s - beta*r_b。R5是残差的5个交易时段总和,z = R5 / 5个交易时段残差总和在resid_vol_lookback=120个交易时段内的标准差。当 |z| >= z_entry 时,反向交易股票特有的变动。若 z >= +z_entry,则做空股票并买入按贝塔缩放的BTC永续合约。若 z <= -z_entry,则买入股票并做空按贝塔缩放的BTC永续合约。策略依据短期残差反转的前提(Lehmann 1990;Jegadeesh 1990),将其应用于股票残差模型通常遗漏的因子。加密货币相关股票受散户和ETF资金流影响,可能相对驱动其基本面的24/7加密货币价格出现超调。只有BTC是正确的对冲因子,因为它就是背后的机制;因此,即使BTC在语料中的占比更高,仍使用BTC工具。BTC腿部署在BYBIT(占语料的2.3%),而非BINANCE(62%)。这与管线中的 CoinOvernightBtcUnderreactionIntradayLS 不同:后者在1小时 K 线上交易一个交易时段内向BTC的日内追赶行情;本策略则在日线 K 线上交易多时段残差反转,并进行对冲。它也不同于失败的股票对行业-ETF反转策略;后者因配置与杠杆不匹配而失败,并非经济逻辑所致,且使用了不同的因子和标的范围。仓位规模:股票腿占权益的stock_notional_pct(15%)。BTC腿的名义金额为股票名义金额乘以贝塔,上限为股票名义金额的2x。每只股票最多持有一组未平仓配对,因此并发配对最多为2组,总敞口约为权益的75%或更低;无需杠杆。将 config.leverage 保持为默认值,不要添加杠杆参数。费用计算:COIN的5个交易时段残差标准差约为6-7%(股票特有日波动率约为3%),因此2倍标准差触发条件对应约13%的残差偏离。若持有期间其中约25%回归,股票腿捕获约3.0%,对冲后的配对交易在两腿总名义金额上约获利1.2-1.5%。往返成本方面,USEQ腿约为0.05%(点差加冲击成本),Bybit 腿约为0.11%(吃单),按总名义金额计算的混合成本约为0.10%,因此预期捕获超过10x成本。触发频率:两个标的采用双向2倍标准差触发,最长持有10个交易时段,则每个标的每年约有10-14次入场,在约5.3年内约有100-130笔配对交易。触发条件依据市场观测,绝不依据日历日期。

填补距离目标最远的两个类别:跨交易场所(7.3% 对比大于或等于15%的目标)和多空(仅做多当前为83.6%,目标小于或等于55%)。对冲腿也放在BYBIT(2.3%,目标大于或等于5%),而非已过度使用的BINANCE交易场所。使用BTC仅因为它是被对冲掉的经济因子。避开费用陷阱(多时段持仓,费用覆盖约10x)、受补充数据限制的单一永续合约(L111)、期权(L102)、日历窗口(L179;触发条件是残差 z 分数),以及同币种跨交易场所偏离(DOGE Bybit-OKX因fee_edge而失败)。杠杆在optimization_plan.fixed 中有意设为NOT,因为这导致了近期三次第1.5层失败。每个固定配置项都是策略参数,类型与所示类型完全一致。

verification_loop:验证失败(第3层 — 沙盒回测):仓位87(COIN.USEQ):执行时间晚于评估边界 使用的 K 线类型:COIN.USEQ-1-DAY-LAST-EXTERNAL,处理的 K 线数:0 请确保您的策略能使用给定数据和参数产生交易。

实现

反向交易COIN和HOOD中经五个交易时段、BTC贝塔调整的残差冲击,并将按贝塔缩放的 Bybit BTC对冲合并为一个净仓位。采用按交易时段计数的持仓限制、残差回归与延续退出规则,以及配对亏损止损。

从previous_code开始,仅将额外腿缓冲改为有界双端队列,从而避免基础模板在每小时接收BTC时反复复制500个元素的列表。保留现有滚动统计、基于 bisect 的时点查找、入场规则、仓位规模、交易工具、参数权限和结束边界保护。这是运行时改进,并非已确认修复超时:先前代码已限制历史数据长度,因此若再次超时,应对数据加载、引擎执行和报告环节进行工程性能分析,而不是调整 alpha。按指示将验证留给管线。由于此工作区文件系统为只读,无法写入所请求的 outbox 文件;此处返回完整的有界实现JSON。

验证结果

验证失败(第3层 — 沙盒回测):仓位87(COIN.USEQ):执行时间晚于评估边界 使用的 K 线类型:COIN.USEQ-1-DAY-LAST-EXTERNAL,处理的 K 线数:0 请确保您的策略能使用给定数据和参数产生交易。

迭代历史

验证失败(第3层 — 沙盒回测):仓位86(BTCUSDT.BYBIT):执行时间晚于评估边界 使用的 K 线类型:COIN.USEQ-1-DAY-LAST-EXTERNAL,处理的 K 线数:0 请确保您的策略能使用给定数据和参数产生交易。

sandbox_timeout:验证失败(第3层 — 沙盒回测):冒烟测试在约20000根 K 线的窗口(COIN.USEQ-1-DAY-LAST-EXTERNAL的2400天)上超过了300秒的墙钟时间限制。这通常意味着每根 K 线的工作量随历史数据量增长,例如反复扫描完整的资金费率或补充序列,或在每根 K 线上于calculate_signal()/on_bar()中重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序时间戳数组ONCE并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的开销为 O(log n) 而非 O(n)。

结局总结

将交易时段市场日线 K 线与24/7小时 K 线混合的跨交易场所策略,需要遵循评估边界安排订单时间;在衡量任何优势前,必须确认测试框架能够处理主 K 线。

经过3次迭代后,该策略在验证循环中被放弃,因为第3层沙盒回测失败:仓位87(COIN.USEQ)的执行时间晚于评估边界,诊断报告称在COIN.USEQ-1-DAY-LAST-EXTERNAL上处理了0根 K 线。

当COIN/HOOD(USEQ日线)中出现大于或等于2倍标准差、持续5个交易时段且经BTC贝塔调整的残差变动时,反向交易;以贝塔缩放的 Bybit BTC永续合约对冲,押注加密货币与股票超调后的短期残差反转。

未衡量任何业绩:回测报告为空,且未运行优化,因此没有收益、夏普比率或交易次数数据。

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