策略
四板块领涨轮动
结局: 已放弃
FourSectorLeadershipRotation
结局总结
FourSectorLeadershipRotation 测试了一种只做多的月末轮动策略:在四只板块 ETF(XLK、XLF、XLE、XLU)中,轮动买入过去252个交易时段收益率最强且为正的标的。经过3次迭代,策略始终未能通过验证:Layer 3 沙盒冒烟测试反复超过300秒限制,窗口约有20,000根柱。任务因“verification_loop:sandbox_timeout”而放弃。回测、优化和分析师审查均未运行,因此该只做多板块动量思路仍未经测试。
假设
将 QuantConnect 的板块动量方法应用于XLK、XLF、XLE和XLU,使用日线USEQ柱。每月末收盘时,按过去252个交易时段的价格收益率排名,只在领涨者收益率为正时持有。此前板块多空测试发现优势有限,主要因做空腿表现不佳;此只做多变体尚未测试。
来源提出了一条可交易的排名与轮动规则。持有四个板块之一,以较少的实施工作检验其只做多领涨板块的主张;此前一次11板块尝试因超时而未得出测量结果。已测量的板块多空变体预期收益较弱或为负,因此本方案排除做空腿。鉴于该方案与此前的板块研究相似,优先级定为中等。
verification_loop:sandbox_timeout:验证失败(Layer 3 — 沙盒回测):冒烟测试在约20000根柱的窗口(XLK.USEQ-1-DAY-LAST-EXTERNAL的2400天)上超过了300秒的墙钟时间限制。这几乎总是意味着每根柱的工作量随历史数据增长,例如反复扫描完整的资金费率/补充序列,或在每根柱上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根柱的成本为 O(log n) 而不是 O(n)。
实现
在XLK/XLF/XLE/XLU之间进行只做多的月度轮动,使用日线USEQ柱。每月最后一个交易时段收盘时,按过去252个交易时段的收益率排名;仅持有领涨者(占权益的capital_fraction 0.5,整股),前提是其收益率 > 0%,否则空仓。对所持板块设置基于收盘价的10%止损,触发后直到下个月末才可重新入场。
第3次迭代仅修复 Layer-1.5 配置检查。优化计划中的每个固定值现在都以准确类型声明在参数中:杠杆1.0,再平衡周期 'monthly',hold_top_n 1,stop_loss_pct 10.0,capital_fraction 0.5,lookback_sessions 252,leader_min_return_pct 0.0。计划作为 _optimization_plan 附加,仓位规模按杠杆参数计算。信号和轮动逻辑未变。注意:每月大约再平衡一次,且领涨者通常不变,交易数很可能达不到预注册的80笔最低要求。
验证结果
sandbox_timeout:验证失败(Layer 3 — 沙盒回测):冒烟测试在约20000根柱的窗口(XLK.USEQ-1-DAY-LAST-EXTERNAL的2400天)上超过了300秒的墙钟时间限制。这几乎总是意味着每根柱的工作量随历史数据增长,例如反复扫描完整的资金费率/补充序列,或在每根柱上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根柱的成本为 O(log n) 而不是 O(n)。
迭代历史
验证失败(Layer 1.5 — 假设/配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将杠杆固定为 1.0
结局总结
calculate_signal() 中每根柱的工作量应保持轻量,约为每根柱 O(1) 或 O(log n)。这里的工作包括扫描四个标的缓冲区、排序排名、查找持仓,并在每根柱上检查月末日历。每月只执行一次月末逻辑,其余部分预先计算或缓存,确保沙盒冒烟测试能在评估策略逻辑前完成。
该策略在验证循环进行了3次迭代后被放弃。Layer 3 沙盒回测在约20,000根柱的窗口(XLK.USEQ-1-DAY-LAST-EXTERNAL的2,400天)上超过了300秒的墙钟时间限制,因此回测审查、优化、分析师审查和风险审查均未运行。
这是对 QuantConnect 板块动量方法的只做多改编:每月末收盘时,按日线USEQ柱上过去252个交易时段的价格收益率,对XLK、XLF、XLE和XLU排名;仅在领涨者收益率为正时持有。此前板块多空测试发现优势有限,主要原因是做空腿表现不佳。
没有绩效数据。该策略从未生成回测报告,因此没有收益率、夏普比率或交易笔数。
分析
板块动量
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。