策略
US 大盘股彩票需求(MAX)偏度溢价捕捉——在 30 只行业多元化的 USEQ 单只股票间构建美元中性横截面多空组合,采用波动率调整后的 MAX 排名,在 DAILY K 线上每 21 个交易日再平衡(2 个核心参数 + 1 爆仓止损)
结局: 已放弃
UsLargeCapMaxLotteryDemandSkewPremiumLS
结局总结
该策略提出对30只USEQ大盘股建立美元中性多空组合,并按波动率缩放的MAX得分排序,押注近期出现过类似彩票式单日暴涨的股票会在接下来一个月表现不佳;交易场所为免佣金场所,因此工厂通常会遇到的费用侵蚀优势问题不适用。在8次迭代中,开发者重做了轮换逻辑——最近一次改为全组合轮换,以便已实现权益曲线与盯市序列相互吻合——但代码本身记录了此前在31.5年样本面板上进行的五次回测,每次的利润因子都低于1,胜率都如抛硬币一般;此外,扣除成本前的108配置网格在所有分母、波动率窗口以及n_side/持有期变体下均为负。本次运行没有生成自己的回测报告,并在连续三次超时后于编码阶段终止,因此回测审查、优化、分析师审查和风险审查均未进行。开发者在最终代码中的建议是ABANDON,理由是彩票需求溢价在机构持股比例很高的超大盘股中已被套利消除。
假设
一个DOLLAR-NEUTRAL、LONG-SHORT、CROSS-SECTIONAL的单股策略,在免佣金的USEQ交易所交易,基于彩票需求/正偏度偏好异常(Bali-Cakici-Whitelaw 'MAX效应'),NOT于动量,而非累积收益反转,也非ETF体制轮换。每21个交易日,策略对FIXED个30只行业多元化的未上市-1992大型股按其VOL-SCALED MAX分数排名:过去21个交易日内最大两个单日收益的平均值,除以该股票21个交易日的收益波动率。刚刚相对于自身噪音水平打印出超大单日涨幅的股票,正是散户/彩票需求拥挤的标的;它们是下个月的系统性UNDERPERFORMERS。组合做多分数最高的SHORT只股票(5),做空分数最低的LONG只(无趣的、无大奖的股票,5),等权重,每只股票约8%的权益名义值(总敞口约80%,净敞口约0)。将MAX除以股票自身的波动率,使这成为纯粹的SKEWNESS赌注,而非伪装的做空高beta赌注:两个组合的已实现波动率相似,因此策略不像原始MAX或低波动率组合那样简单地做空beta。 为什么选择这个框架而不是另一个加密货币动量重包装:(1)它存在于ONE交易所,那里工厂的#1杀手不存在——USEQ收取ZERO佣金(约0.02-0.05%的往返价差+冲击在这些大盘股上),而每个仓位的预期收益以整数百分比计算,所以489 fee_edge死亡不适用;(2)它使用我们拥有的最新工具库——30只独立的S&P股票,每只有30+年的拆分调整日线数据,没有一只BTC;(3)它是BREADTH驱动的,这正是已死的USEQ系列(L99:日线ETF宏观/体制轮换)所缺乏的——那些死于对单一宏观时间线的35-77次再平衡的过拟合,而这个在每个再平衡产生约10个独立的截面赌注,每年约120个,在可用历史中有几千个,所以滚动前窗口和留出集都有真实的交易计数;(4)这个机制是一个有记录的BEHAVIORAL偏好(投资者为大奖型收益支付溢价),而不是曲线拟合的价格模式。 与被放弃的'US大型股短期反转,周线,约20只股票'明确区分:那个基于CUMULATIVE过去一周收益排名(流动性提供/反转赌注,周度换手),这个基于收益分布的TAIL(最大的两个单日打印),按特质波动率标准化,持有一个月。排名向量只有弱相关——一只股票可以在月内持平但仍然在这里排名第一,如果它在某一天跳了9%,而一只稳定下跌但从未暴涨的股票在这里是LONG,但在反转组合中做多也只是巧合。
迭代7专门针对已报告的问题——“指标不可靠:夏普比率0.04与total_return -17.23%的符号不一致——夏普比率根据mtm_equity_curve计算,而收益来自权益曲线”。结构性原因是:若某条腿在连续再平衡中一直留在原有分组,就从未被平仓;其损益永久留在按市值计价序列中,却从未计入已实现权益曲线,因此在31.5年的运行中两条曲线逐渐分离,甚至符号相反。现在轮换方式为FULL-BOOK:每个日历周期边界平掉所有持仓,只有组合完全清仓后才建立新的目标组合。损益每个周期都充分实现,因此两个序列会在每个周期边界重新趋同;由于整个组合一次性平仓,中间状态为空仓(净敞口为零),不会留下未配对的方向性头寸。其他内容均未改变——按波动率缩放的MAX排名、以日历为锚的日程、等美元整股头寸规模、总敞口上限和爆仓止损,均与通过第1-3层的逻辑逐字节一致。 坦诚评估(建议:放弃)。这次修复解决的是指标一致性,而非策略优势。按照评估要求以权益曲线为准,在这一样本上完成的五次回测(每次约4,600笔交易)全都亏损,且测试覆盖参数空间,而非只重复一个参数点:30只股票 @ 总敞口0.90 -> -51.0%(PF 0.92);20只股票 @ 总敞口0.45 -> -38.9%(PF 0.91);30只股票 @ 总敞口0.45 -> -8.4%(PF 0.986);修正轮换滞后 -> -17.8%(PF 0.967);迭代6 -> -17.2%。亏损随总敞口线性扩大,胜率固定在50.4-51.3%,且PF低于1——这是零漂移的特征,而不是执行故障。迭代-3的成本前网格(直接在目录的日线样本上运行108种配置,不计费用/止损/冲击)在扣除-2013后为负,留出切片上也为负;对于每一种分母变体、每个波动率窗口以及每一种n_side x 持有期组合,结果均如此;而代码中的配置已经是网格中的最佳点,因此参数或代码变更都无法凭空创造数据中不存在的漂移。MAX溢价确实存在,但集中在小盘、低价、高特质波动率股票中;在30只大盘股的样本上,这种溢价已被套利消除。
coding_stuck_3_timeouts
实现
在无佣金的USEQ交易场所,对一组固定的30只股票、行业多元化的-1992前上市US大盘股进行美元中性的横截面多空策略,以DAILY分钟线为交易周期。每约21个交易日(以K线时间戳为基准的日历锚定30天周期指数),每只股票根据其VOL-SCALED MAX统计量进行评分——即该股在过去21个交易日中最大的3个单日收益率的平均值,除以该股自身21个交易日的收益率波动率。投资组合SHORT得分最高的5只股票(拥挤的彩票股)和LONG得分最低的5只股票(无大奖股),等美元权重,总头寸上限为权益的45%,无杠杆,净头寸约0。轮换是全仓进行的:在每个周期边界,所有持有的头寸都会被平仓,并且只有在投资组合归零后才会建立新的头寸,因此盈亏每周期实现一次,且再平衡之间的风险敞口是二元的(全配对仓位或空仓)。单一爆仓止损:如果任何一条腿的未实现亏损超过25%,则ENTIRE投资组合将被清空,直到下一个再平衡日。
验证结果
sandbox_timeout:验证失败(第 3 层——沙箱回测):烟雾测试在约 20000 根 K 线的窗口(AAPL.USEQ-1-DAY-LAST-EXTERNAL 的 2400 天)内超过了 300 秒的墙钟时间限制。这几乎总是意味着每根 K 线的工作量会随历史长度增长——例如重新扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的成本为 O(log n) 而非 O(n)。
设定n_max=2,或记录偏差,以免分析师将MAX(3)结果与MAX(2)预测进行评分比较。
假设预先登记的MAX是TWO个最大日收益率的均值;代码默认值为n_max=3。结构(k个最大值的均值/自身波动率)一致,且n_max有界于[1,5],因此这是幅度上的偏差,但测试的统计量并非预先登记的统计量。
在运行元数据中说明降风险操作,或恢复 gross_cap=0.90。
仓位只有所述组合规模的一半:假设是每只约 8%、总敞口约 80%;代码使用 per_name_pct 0.04 和 gross_cap 0.45,得出每条持仓腿约 4%、总敞口约 45%。结构(等额美元、美元中性、不加杠杆)正确,但收益/回撤无法与预先登记的数值相比。
记录/统计被剔除的持仓腿;若_execute后多头持仓数 != 空头持仓数,则全部平仓,避免以未配对状态运行。
入场提交被裸 `except Exception: pass` 包裹,且仓位调整至 0 股的持仓腿会被静默跳过——这可能在没有日志的情况下丢掉配对组合的一侧,使“美元中性”组合直到下次再平衡前都变成净方向性敞口(迭代 4 和 6 追查的正是这类缺陷)。
如果某条持仓腿超过 N 根主 K 线未更新,则将其移出,并依据剩余广度排名,同时记录该剔除操作。
惰性对齐屏障的纳入机制是单向的——一旦某个持仓腿被纳入,就永远不会被移除。因此,只要30只股票中有任意一只不再提供K线数据(尾部缺口、更名、退市),主流程就会永远阻塞,策略也会悄无声息地停止交易。
可按现状接受(有界且有文档记录);如果指标中的符号不一致再次出现,则在同一笔净额结算订单中平仓并开仓反向头寸。
符号翻转的持仓腿会在再平衡 K 线上平仓,仅在下一交易日入场,因此每次再平衡都会滞后一交易日,并短暂出现持仓腿数量不平衡。
正确性没问题;EDGE才是问题所在,分析师应将其视为可能的放弃案例。沙盒PF 0.959,夏普比率-0.10,avg_trade_return_pct -0.103%在679个持仓上——即使不考虑USEQ的0.02-0.05%往返成本也已经是负的,所以这是无漂移问题,而非成本问题。胜率50.5%是抛硬币的水平,多头55.7%/空头45.0%的分割正是美元中性组合在漂移市场中零截面alpha的典型表现。开发者的五次完整历史回测(31.5年,约4,600笔交易)全部PF<1,亏损随总敞口线性增长(0.90 -> -51.0%,0.45 -> -8.4%/-17.8%),而胜率保持50.4-51.3%——这是零漂移的特征,不是管道错误。最具决定性的是:他们的迭代-3 108-配置PRE-COST网格在-2013后均为负,且在所有分母变体、波动率窗口和n_side x 持仓组合的留出集上均为负,而编码配置已经是网格中的最优点。同样是结构性问题:30只股票的面板存在幸存者偏差('上市前-1992且在2026仍然存活'),而MAX溢价记录于小型、低价、高特质波动率的股票中——大盘股面板恰恰是最可能被套利消除的地方。首先检查回测评估:扣除成本前的top5-minus-bottom5下月价差在完整历史中是否任何地方为正;如果不是,就放弃而非优化。
分析
回测门槛: - 指标不可靠:不一致:夏普比率 0.04 与 total_return -17.23% 的符号不一致——夏普比率是根据 mtm_equity_curve 序列计算的,而收益来自权益曲线。应以权益曲线为准。
结局总结
记录在小市值、低价格、高特质波动率股票中的行为异常,移植到 30 只大盘股样本后并未延续;而当扣除成本前的参数网格处处为负时,继续进行编码迭代只会浪费时间并导致超时。
该策略在编码阶段因“coding_stuck_3_timeouts”这一原因被放弃,此前已迭代8次,因此从未进入回测审查、分析师审查和风险审查;开发者自己的迭代-7笔记此前已建议放弃,因为一个包含108种配置的成本前网格在扣除-2013后以及留出切片上均为负。
通过在30个行业多元化的USEQ只大盘股上运行美元中性的截面多空组合,来收割彩票需求/MAX偏度溢价,做空波动率调整后的MAX分数最高的5只股票并买入分数最低的5只股票,以21个交易日为日线频率的再平衡周期。
本次运行未生成回测报告,优化也未运行,因此没有经过验证的流程指标;策略自身代码记载,在同一 31.5 年样本区间内此前完成的五次回测(每次约 4,600 笔交易)均亏损——-51.0%(PF 0.92)、-38.9%(PF 0.91)、-8.4%(PF 0.986)、-17.8%(PF 0.967)以及 -17.2%——胜率固定在 50.4-51.3%。
回测评审
- 夏普
- 0.04
- 总收益率
- -17.23%
- 最大回撤
- 30.46%
- 总交易数
- 4714
- 胜率
- 50.0%
- 盈利因子
- 0.97
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。