跳至正文
全部策略

策略

指数 ETF 跨资产风险状态配置器——风险偏好时做多 QQQ,风险规避时避险做多 TLT + 做空 QQQ;日线;趋势 + 实现波动率门槛(USEQ,多空,2 个参数)

结局: 已放弃

CrossAssetRiskRegimeQqqTltUseq

结局总结

该候选策略提出了一种与已放弃的加密货币资金费率套利克隆策略截然不同的策略家族——在 US 指数 ETF 上进行避险型风险状态切换……但尚未推进到那一步;它在两轮迭代中连续三次遭遇编码超时,因此其优势仍完全未经测试。

假设

一种 CROSS-ASSET、LONG+SHORT 风险状态配置器,应用于 US 指数 ETF——与碰撞清单中的策略完全属于不同类别;该清单全部是加密货币 delta-neutral 现货-永续合约 FUNDING CARRY(均已放弃 fee_edge/其他)。没有资金费率,没有永续合约,没有加密货币,也没有双腿基差收敛。其机制是在 US 股票与长期国债之间进行避险转仓式风险状态切换;工厂明确将这一原型称为“整个工厂中最能稳健回测的策略”,因为 USEQ 日线包含 DECADES 的拆股调整历史——这正是 3 阶段去膨胀(PBO、DSR、计划 FDR)所需的深度样本,而单只加密货币 TSMOM/资金费率克隆策略从未拥有这种样本。风险状态依据标普 500 代理指标判定:当 SPY 收盘价高于其长期 SMA AND,且 SPY 跟踪的已实现波动率低于高阈值时,为 RISK-ON;否则为 RISK-OFF。风险偏好时:持有 LONG QQQ(股票贝塔)。避险时:退出 QQQ,转持 LONG TLT(股票降低风险敞口时,国债因经典的避险买盘而上涨),并 AND 建立适度的 SHORT QQQ——因此组合带有真实的空头敞口,直接针对 85.3% 仅做多集中度,而不是进一步加剧它。其优势来自压力时期股债相关性持续为负,以及股票趋势延续性,而非拟合出的价差或预定现金流。可调参数仅保留 TWO 个(sma_len、vol_lookback),另加固定阈值乘数,以抵御导致多参数加密货币克隆策略失效的过拟合问题。

准确实现该假设:SPY 趋势(收盘价相对长期 SMA)AND 实现波动率门槛共同定义风险状态;风险偏好 = 做多 QQQ;风险规避 = 做多 TLT + 做空 QQQ。模型仅公开 TWO 个可调参数(sma_len、vol_lookback);所有阈值均为固定乘数(1.5x 波动率中位数、0.10 惩罚系数、1% 滞回),以降低过拟合风险;所有限幅值均在 _param_bounds 中声明,因此优化器不会测试会被代码改写的值。波动率阈值表示为相对于标的 OWN 滚动波动率中位数的比值,而非绝对常数,因此信号频率不受尺度和风险状态影响。calculate_signal 每根 K 线都返回原始连续评分(绝不受入场条件限制);入场决策由滞回状态机作出。由于基类仅自动管理不交易的主标的 SPY,各交易腿通过 _submit_entry_instrument/_submit_exit_position 手动管理;因此 should_enter/should_exit 返回 None/False,确保基类不会提交相互竞争的 SPY 订单。交易场所为 USEQ,杠杆为 1.0:投资组合需要做空能力(MARGIN 交易场所),但不需要放大名义敞口——两种状态下总敞口均保持在权益的 0.90x,因此不设置仓位规模计算不会使用的杠杆。整股仓位规模遵循 USEQ 的数量精度 0;持仓期限为数周至数月,因此约 0.02-0.05% USEQ 的往返交易成本仅占单笔交易优势的一小部分。

coding_stuck_3_timeouts

实现

基于 US 指数 ETF 的跨资产风险状态配置器(日线 USEQ K 线)。风险状态根据 SPY 判定(主要信号来源,仅用于信号判断,从不交易):连续风险评分 = SPY 相对其 sma_len SMA 的百分比偏离,再减去高实现波动率惩罚项(最近 vol_lookback 个日对数收益率的标准差除以其自身历史滚动波动率中位数;仅在超过固定 1.5x 倍数时计入惩罚)。RISK-ON(评分高于 +1% 的滞回阈值)时,以权益的 90% 持有 LONG QQQ 配置。RISK-OFF(评分低于 -1%)时,转为配置 LONG TLT(权重 65%),另加适度的 SHORT QQQ(权重 35%)——形成真实的空头组合,在股票降低风险时表达对国债避险买盘的判断。在滞回区间内维持先前状态,因此每年仅切换数次。按整股确定仓位,两种状态下的总名义敞口上限均为权益的 90%;释放资金的退出交易完成后,延迟一个交易时段再入场。

迭代历史

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

结局总结

这项策略涉及的结构较复杂,可能超出编码人员的时间预算;可能需要先实现一个更简单的初版,以便尽快得到可测试版本。

在编码阶段放弃:开发者代理连续三次超时(coding_stuck_3_timeouts),历经 2 轮迭代仍未完成;因此从未进入验证、回测和分析阶段。

基于 US 指数 ETF 的跨资产多空风险状态配置器,根据 SPY 的趋势 + 实现波动率判断风险状态;风险偏好时做多 QQQ,风险规避时转为做多 TLT 并配置空头 QQQ 腿,以获取股债相关性在避险行情中的变化收益,且仅有两个可调参数。

没有任何业绩数据:该策略从未产生回测、优化结果或任何阶段的判定,因为它未能通过编码阶段。

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