调仓频率、模型预测与收益分解
更长的验证窗口补齐了八个美股模型块,排序优势仍不稳定。20日模型在两段窗口中的排序指标均为负。加密趋势账户在72组配对中有33组收益更高,收益差的中位数为零。加密预热数据已经补齐,观察协议已冻结,目前没有接受未来观察记录。
这轮证据跟进
美股验证与输入验收
独立协议equity.holding_validation60.20261025.v1沿用上一轮的输入字节、六个特征、固定参数网格、两段历史窗口、费用和记账方法。内部验证改用此前60个交易日,内部训练至少保留更早的80个交易日。每个标签仍必须在下一决策边界前结束。20日标签隔离后,验证窗口有40个潜在可用日期。预测值相同时,排序IC仍可能无法计算。选模型仍要求至少20个有效IC日期。
一次性预留的实验完成了56次拟合。168项账户中有156项完成,12项在已知公司行动边界停止。八个模型块都产生了预测。按窗口先后排列,20日Ridge的逐日排序IC均值为−0.0897/−0.0298,Elastic Net为−0.0497/−0.0297。这些窗口此前已经研究过,不能当作新的样本外检验。
| 持仓期限 | 单边假设成本 | 完成/请求数 | 扣费后盈利数 | 收益中位数 |
|---|---|---|---|---|
| 5个交易日 | 20 bps | 26/28 | 7 | −3.4383% |
| 5个交易日 | 40 bps | 26/28 | 6 | −5.6549% |
| 20个交易日 | 20 bps | 26/28 | 13 | −0.4580% |
| 20个交易日 | 40 bps | 26/28 | 12 | −0.9017% |
每行汇总了同两段窗口下的配置和执行时间,条件之间共用历史。较早的20日汇总没有计入无法运行的模型账户,直接拿两轮中位数相减,会误判业绩变化。
小股票池审计检查了十只美股候选,分别要求日期明确的身份、证券类型、公司行动、价格口径和特征可用时间证据。十只都有保留的券商合约记录,数据回执也声明了拆股调整口径,但没有一只通过完整历史验收。回执明确把公司行动覆盖和重叠窗口外的价格修订列为未核实。当前合约核对不能证明整个历史区间的证券身份和类型。原始分钟数据派生输入保持原样,新实验继续作为研究估算。
audit_pool记录明确提交的审查声明和证据缺口,不认证数据商,也不会仅凭一个链接就确认历史。把某项标为已审查前,应在公开Git之外保留日期明确的来源和完整输入审查记录。
加密配对对照
分析复用了已有288个账户,没有新增加密回放。程序按窗口、结束日期、费用和执行延迟配对trend_weekly与matched_weekly。72组全部可比,趋势账户有33组净收益更高,总体收益差的中位数为零。单边35 bps、原定执行时,趋势账户在12段窗口中有5段更高,收益差中位数为−0.3830个百分点。延迟一天时有6段更高,中位数为+0.3809个百分点。
对照沿用了趋势策略的目标仓位,实际持仓漂移、所选币种和费用仍会不同。两者不保证承担相同波动或执行风险,也不能据此确认因果优势。配对记录同时保留了回撤、换手和实际仓位差。
预热恢复与未来观察
新的恢复预留复用了344个通过checksum检查的旧响应,只请求40个缺失响应,每个请求只尝试一次。新增响应内容共6,443字节,用时76.922秒,低于64次请求、300秒和4 MiB的上限。旧账本的345次请求及最后一次消耗不确定的状态保持原样。两轮累计尝试385次,包含那次消耗不确定的请求。对相同输入重新设置冻结时间,不能恢复预算。
加密预热数据已到2026-10-24。新协议在2026-10-25T09:44:57.461634+00:00冻结,首个可观察价格日期是2026-10-25,目前没有接受未来观察记录。这根日线结束后,还需要通过实际可用时间审查。TRUSTED_AVAILABILITY_EVIDENCE仍为空,预热下载成功不会授予导入许可。美股候选组的预热数据仍旧过期,保持未启动状态。本轮没有启用采集调度、登录券商或下单。
IB权限盘点
私有清单按市场和产品逐项记录账户模式、获批交易权限、历史行情访问、实时行情订阅、证据来源和核实时间。未核实的项目保留unverified。可在Client Portal的Settings → Trading → Trading Permissions查看已获批产品和国家,路径见IBKR官方说明。
本轮已建立私有核对清单,覆盖HK/US/UK/AU/SG/CA/JP的股票、ETF、期权,以及现货加密货币。这些行只表示待核对范围。历史行情成功不证明已获批交易或实时行情权限,完成的清单和账号标识不应公开。本轮没有打开券商会话,实际权限仍待用户确认。
复现与保留记录
科学源码提交为6601a4378be9e73c30fdfe1aec78e512e56753f3,不可变结果哈希为1260422930de1b2c6d79d623c3d98c9c73149f53ca648fd7b4f59e5e912906f0。evidence-followup.v1.json保存独立的已审查汇总,旧快照保持不变。根工具已从导出文件独立复核全部账户路径、选股、标签时间顺序和模型指标。
合成生产与消费检查需要独立安装的股票环境,以及新的外部绝对输出路径。默认检查保留旧协议,增加--validation60后检查新的合成协议。
python -m competition_tools.check_holding_delivery --leaf-python <absolute-equity-python> --output-root <new-external-output> --validation60
真实数据入口为python -m equity_lab.predictive.holding_validation_cli --input <input.parquet> --output <new-output> --reservation <reservation.json>。它需要匹配的一次性预留,这条说明不授权重复实验。
较早的美股跨日持仓实验
两段信号窗口分别为2026-05-28至2026-07-24、2026-07-27至2026-09-21。每段有40个信号日期,统一比较41个估值交易日。账户每5或20个交易日调仓,按信号后下一个交易日的第一笔可用常规时段成交价买卖,延迟场景再晚一个交易日。原定执行的最后一个估值日持有现金,延迟执行的第一个估值日持有现金。每段从1 USD净值独立开始,中途保留实际股票数量,用现金支付比例费用,期末卖出也计费。
七种配置包括等权,以及简单反转、Ridge、Elastic Net各自选前50名,并分别使用0或20名缓冲。20名缓冲允许保留仍在前70名的原持仓,再按分数补齐空位。选股不查看未来结果,等权一直使用原始候选池。单边费用为0/20/40 bps,执行时间有两种,共请求168项账户比较。这些配置共用两段历史窗口。
| 预测与调仓期限 | 单边成本 | 已完成/请求数 | 扣费后盈利数 | 已完成结果的收益中位数 |
|---|---|---|---|---|
| 5个交易日 | 20 bps | 26/28 | 9 | −3.1385% |
| 5个交易日 | 40 bps | 26/28 | 6 | −5.2604% |
| 20个交易日 | 20 bps | 14/28 | 9 | +0.9830% |
| 20个交易日 | 40 bps | 14/28 | 8 | +0.3442% |
所有费用合计120项完成,48项无法比较。其中12项遇到已知公司行动边界,24项没有选出满足门槛的模型,12项预测值相同。持有或选中标的缺少必要价格时,整项结果也会停止,后面的日期不能补回连续收益。缓冲对照共请求72个配对,54个可比,其中48个少了买卖,19个收益更高,收益差的中位数为−0.1020个百分点。这些数量包含相同历史下的重复条件,不能当作独立样本或因果效果。
机器学习与标签时间
模型预测从下个交易日第一笔价格,到第5或第20个交易日最后一笔价格的原始收益。中间各交易日必须有可用OHLC,并避开七个已知公司行动边界。六个既有特征、最多500个候选的月度股票池和原参数网格保持原口径,填补缺失值与缩放只用训练数据。Ridge使用L2惩罚,Elastic Net结合L1与L2惩罚。参数通过更早的内部验证选择,标签必须严格在下一决策边界前结束。程序先保存全部预测分数,再检查未来标签。
预先限定最多56次拟合,实际进行了48次验证拟合和6次重拟合,共54次。首段两个20日模型在较长期限标签隔离后,都只剩14个有效内部验证日期,低于预设的20日门槛,因此没有最终重拟合。本轮保留这一限制,没有降低门槛或看过结果后重跑。后一段20日Elastic Net预测值相同,无法计算排序IC。
| 模型 | 期限 | 首段逐日IC均值 | 后段逐日IC均值 |
|---|---|---|---|
| Ridge | 5个交易日 | −0.0583 | +0.0050 |
| Elastic Net | 5个交易日 | −0.0630 | +0.0208 |
| Ridge | 20个交易日 | 无法比较 | −0.0298 |
| Elastic Net | 20个交易日 | 无法比较 | 预测值相同,无法比较 |
IC比较模型分数排名与后续收益排名,正数表示同向,负数表示反向。MSE衡量相同期限内的收益预测平方误差。两项指标先逐日计算,再给有效日期相同权重。历史样本此前已经研究过,本轮不能证明新的样本外效果。证券类型、完整公司行动和幸存者偏差仍有缺口,特征当时是否可用也未完整核实。
较早日内信号的成本承受能力
只读核验复用了较早的24个零费用账户,其中15个完成,6个有毛利润,9个扣费前就亏损,其余9个无法比较。有毛利润的六项恰好不亏损时,单边成本为5.0125至11.3087 bps,中位数为6.6586 bps。设毛收益增长倍数为G,20日每天买卖一轮的阈值为10000 * tanh(log(G) / 40)。这一公式与已保存的20/40 bps费用结果一致,只适用于用现金支付费用的每日清仓模型。新的持仓实验使用不同窗口、时长和记账口径。
加密账户的记账归因
本轮只核验并拆解已有288个账户,没有追加加密回放。每天先计算八种币价格收益的简单平均值。市场参考贡献等于账户前一净值乘以这个平均收益,仓位贡献调整实际投入金额低于前一净值的影响,选币贡献衡量已投入资金相对市场参考的差异,费用记为负数。各项货币盈亏先按日期求和,再除以初始净值1,因此能相加得到净收益,不会混淆贡献之和与逐日复利。
在单边35 bps、原定执行时间下,周频趋势十二段窗口的平均贡献分别为市场+16.6499%、仓位−2.7401%、选币+0.9339%、费用−1.3596%,合计+13.4841%。窗口之间共用部分历史。这些贡献依赖实际账户路径,不能证明因果、选币优势或统计显著性。无费用的每日等权市场参考不是独立可交易对照,美股USD账户和加密USDT账户继续分开呈现。
股票身份与公司行动证据
保留的主表和身份区间覆盖全部658,472个标的日,但其中657,731个标的日仍未核实身份,2,518个身份片段中有2,511个未解决。主表提供31个权证线索、两个日期限定身份候选和一个重组案例。这些来源分类尚不能证明完整的历史证券类型。
本轮阅读了七份公司公告或SEC申报文件,涉及NFLX、BK/BNY、RNA、BKNG、KLAC、AGL和WOLF。核验只覆盖对应公告或申报内容,没有确认每次结算或全部历史身份连接。四个拆股边界的原始价格与线索相符。派生输入只增加七个KnownActionBoundary标记,原始价格和特征值均未改变。跨过这些日期的标签,以及持有或买入受影响标的的账户,都会被隔离,不会静默复权或合并身份。相邻可见记录间的243次大幅跳变还可能包含日期缺口等影响,不等于确认了243次公司行动。未知事件、分红和总收益处理仍未解决。
较早协议的观察准备状态
免费日线档案补充在预设300秒上限停止,发起345次请求,记录55,656字节响应正文。最后一次请求仍在传输中,实际最终消耗不确定。不完整产物没有通过验收的manifest,本轮没有自动重试、续传或启用调度。加密预热数据仍截至2026-09-30,美股截至2026-10-20。新登记没有冻结,接受的未来观察为零。较早的六候选协议保持原样,美股费用为20/40 bps,加密为0/10/25 bps。新的机器学习结果不会自动进入观察协议或成为执行目标,仍需先补齐预热数据并审查可用时间。
较早的冻结记录与复现
科学实现提交为da4ba95905290059a6dc07163368d0508ab090c7,计划hash为33e3be7e5e9d82f2b27898ca78aeacffe4b5601126bc0bc235c10d179e047a56,结果hash为3f44b319bfb2c1a1cb0741de1b3800b14b1621e64a47fb169eb12639d2a40534。54次拟合与168组净值/零费用账户在246.906秒完成,工作进程限时2,400秒,每个期限最多1,200秒。精确输入副本、源码和锁文件、启动脚本原始字节,以及环境、尝试记录、预测和持仓期间均保留在外部。根项目用标准库独立核对选股、日历时间、隔离后的标签数量、IC/MSE、实际持股数量、现金与期末费用。这些检查验证导出契约和完整性,不独立认证原始Parquet解码或数据来源真实性。
本轮汇总的canonical hash为fa7e00c9b9582caf7c6656e5151520cde588304dc523b28953e9eeaf22d2a6e2,使用封闭公开schema。复现保存结果还需要完整的私有父比较包。真实数据CLI不能重复使用已消费的预约,根项目与股票命令分别在独立安装的环境中执行。
python -m equity_lab.predictive.holding_cli --help
python -m competition_tools.check_holding_delivery --leaf-python /absolute/equity-environment/bin/python --output-root /absolute/new-synthetic-output
python -m competition_tools.evaluation.low_turnover_projection --run-root /absolute/completed-bundle --output /absolute/new-candidate.json
交付检查器只生成确定性的合成输入,投影命令只核验保存记录,两者均拒绝已有输出。Windows使用含盘符的绝对路径和相应的Scripts/python.exe。网页的策略与因子入口都按港股、美股、加密分组,首页保留总览,没有拼接跨市场组合净值。港股继续呈现既有固定池比较,独立因子检验仍待补充。
较早的日内与周频比较
这组美股日内选股在单边20/40 bps成本下,已完成的估算都亏损。按原定时间执行时,Ridge在两段可比窗口中都低于简单反转。加密周频趋势对执行时间敏感,和同目标仓位对照相比也没有稳定优势。本轮使用已研究过的历史,结果属于历史重检。
本轮记录了42次模型拟合、72个股票比较单元和288个加密比较单元。股票有45项完成、27项无法比较,加密288项均完成。缺失结果和恒定预测都保留在记录中。看过结果后没有追加拟合或账户回放。72项股票比较共用三段窗口,288项加密比较共用十二段窗口,不能当作独立市场样本数。
美股选股与成本估算
冻结日线输入有658,472个标的日,覆盖2025-09-25至2026-10-20。每个月使用此前20个完整XNYS交易日选候选,前一收盘价至少为5 USD,日均成交金额至少为1,000万USD,最多保留500个来源候选。历史身份、证券类型和来源选择仍有缺口。这份股票池尚未认证为历史普通股池或标普500成分股。
等权使用信号日有可用OHLC的全部月度候选,月份归属按信号日期确定。简单反转、Ridge和Elastic Net各选分数最高的50个,同分时按候选标识排序。全部预测值相同时,这项排序记为不可用。持仓集中程度不同,收益差也包含这部分风险差异。
简单反转把信号日第一笔到最后一笔的价格收益取负,跌得越多,排名越靠前。学习模型预测下一个交易日的日内价格收益。IC衡量分数和后续收益的排序是否同向,同分使用平均名次。MSE衡量收益预测值与实际值的平方误差。两项指标先逐日计算,再给每个有效日期相同权重。
Ridge和Elastic Net沿用预测协议中的六个特征和参数网格。三个窗口各请求20个信号日期,训练至少有126个更早的交易日标签。此前日期的最后20%用于内部验证。训练标签必须在下一决策边界之前结束,填补缺失值和缩放也只使用训练数据。本轮进行了36次验证拟合和6次选定参数后的重拟合,使用一个工作进程、最多两个原生线程,工作进程限时1,200秒。
| 信号日期 | 原定执行时间 | 延迟执行 |
|---|---|---|
| 2026-07-27至2026-08-21 | 下一个确切XNYS交易日 | 再晚一个XNYS交易日 |
| 2026-08-24至2026-09-21 | 下一个确切XNYS交易日 | 再晚一个XNYS交易日 |
| 2026-09-22至2026-10-19 | 下一个确切XNYS交易日 | 再晚一个XNYS交易日 |
价格代理使用执行日第一笔可用的常规时段成交价买入,以最后一笔卖出,之后回到现金。每个窗口的初始净值记为1,以USD计价。仓位可分割,只做多。正式竞价、整手、最低佣金、价差深度和实际成交能力仍未验收。
设单边费率为f,选中组合的日内价格收益为r,当天净值倍数为(1+r)*(1-f)/(1+f)。买入费先从可用现金支付,卖出费按卖出金额计算。单边费率为0/20/40 bps,每天买卖两个方向都会计费。零费用用于对照。扣费会改变后续可投入资金,因此累计扣费数与零费用收益差可能不同。
模型会先保存全部月度候选行的分数,再按可用的未来标签计算IC和MSE。组合还要求信号日价格可用,并在查看结果之前确定持仓。选中标的缺少执行日结果时,该账户保留为不可比较,其余标的不会重新分摊仓位。后面的日期不能填补这个缺口,整个窗口的连续收益仍不可用。最后一个延迟窗口也超出了保留的执行交易日历。
| 单边成本 | 执行时间 | Ridge高于等权 | 配对收益差中位数 |
|---|---|---|---|
| 20 bps | 原定时间 | 2个可比窗口中有2个,请求3个 | +4.3621个百分点 |
| 40 bps | 原定时间 | 2个可比窗口中有2个,请求3个 | +4.0267个百分点 |
| 20 bps | 晚一个交易日 | 2个可比窗口中有0个,请求3个 | −3.8199个百分点 |
| 40 bps | 晚一个交易日 | 2个可比窗口中有0个,请求3个 | −3.5262个百分点 |
相对等权的改善没有带来正收益。在已测试的非零成本下,30项已完成估算都亏损,亏损最少的一项为−3.4168%。按原定时间执行时,简单反转在两段可比窗口、两档成本下都高于Ridge。Elastic Net在第一段输出恒定预测。最后一段的部分选中结果缺失,也使等权和学习模型无法给出完整收益。有些比较单元同时包含多种原因,原因次数不能相加当作账户数。
加密持币与趋势对照
沿用固定的八种现货币和12个独立窗口。每个窗口有252天准备期和90天评分期,初始净值单独记为1,以USDT计价。窗口之间不拼接,USDT也没有换算成USD。
| 方法 | 规则 |
|---|---|
buy_hold_equal_weight | 开始时等权买入一次,之后保留实际数量和现金 |
fixed60_weekly | 八种币等分60%的目标总仓位 |
trend_weekly | 现有严格200日趋势规则,波动目标40% |
matched_weekly | 在调仓时等分趋势策略的目标总仓位 |
后三种方法在开始时建仓,之后按UTC周一的决策日期调仓,其余日期持有实际数量。延迟一天会同时后移目标和调仓日期,首次延迟成交前保持现金。0/35/50 bps是单边总成本假设,每个扣费账户和零费用账户都使用现有现金账本重算。期末持仓按价格计值,不另做终止卖出。本轮在600秒工作进程限时内保留了288个扣费账户和288个零费用账户。
趋势规则选出价格高于过去200日均值的币,再在这些币之间等分仓位。近期组合波动决定目标总仓位,年化波动目标为40%,不加杠杆。严格规则在估计波动为零时持有现金,实际波动仍可能偏离目标。
| 单边成本 | 执行时间 | 趋势高于持币 | 配对收益差中位数 |
|---|---|---|---|
| 35 bps | 原定时间 | 8/12 | +5.4464个百分点 |
| 50 bps | 原定时间 | 8/12 | +5.1839个百分点 |
| 35 bps | 晚一个UTC日 | 6/12 | +1.3345个百分点 |
| 50 bps | 晚一个UTC日 | 7/12 | +1.2912个百分点 |
持币和固定60%仓位的风险与趋势策略不同。周频匹配对照在调仓时匹配目标总仓位,实际权重和风险仍会漂移。原定时间下,趋势在两档非零成本中都只在5/12个窗口高于这项对照,收益差中位数分别为−0.3830和−0.4750个百分点。两边都延迟后,变为6/12,中位数为+0.3809和+0.2846个百分点。这些描述性结果尚未证明稳定的选币优势或统计显著性。日线数据也没有提供做市成交和实际容量证据。
收益集中度与输入质量
网页展示最大标的占正价格贡献的比例,分母只包含正贡献。没有正贡献时,占比保持不可用。另一项诊断删去五个最高日净收益后重新计算复利,不重新计算持仓和费用。这五项是看过结果后挑出的,无法直接用作选时规则。
日线检查没有发现重复标的日、非交易日记录、非有限数值或负成交金额。441行没有可用OHLC,其中包含缺失价格,共有2,205个数值缺失。657,731个标的日的身份尚未核实。完整的历史类型、公司行动和特征可用时间证据,仍是正式交易业绩的验收条件。
分钟检查读取一个固定的通用分区行组,共120,017行、127个代码。所选列读取了约1.09 MB压缩数据,其中49,530行为常规交易时段。没有发现重复分钟键、有成交时的OHLC异常或常规时段日期错位。全部样本中有66,650行零成交量、62行缺少报价、37,771行价差超过中间价的5%。样本包含盘前盘后,不能据此估计全市场质量或认证整个转换结果。
本次存储检查时,原始日分区转换和标准按证券Zstd6版本都报告完成629,687,711行,新的delta/Zstd12重压缩仍在运行。本轮没有搬迁数据或改动数据入口。存储交接还需要所属任务的完整凭证验收,这次小样本检查没有替代该步骤。
冻结证据与后续观察
科学代码提交为f8761ab38fdcf83697503aef133649b11574016e,私有计划哈希为b50fde4f1cb84161d34937b9aab034d3b07e72bbce0dcbddf0b5dba3e748189d,完成记录哈希为8d7d5feb02627ff9f8751f7d6053193ed6c4ea3a93cc8170eb5e5d12dba2bd8c。完整输入、源码字节、锁文件和实际环境都保存在外部运行目录中,预测及逐期账户也一并保留。根工具通过CSV导出重新核对选股和结果,并独立求解加密手续费的资金关系。哈希用于核验文件一致性,不能认证来源真实性或可成交价格。
新观察方案冻结于2026-10-24T18:44:11.470368+00:00,当前未启用,状态为awaiting_fresh_verified_data,没有首个合格观察时间或已认证的未见数据。原有六候选观察登记保持原样。看过的历史不能重新变成未见样本,仍需新数据、完整准备期和经审查的可用时间证据。
本轮离线复用既有数据。原有引擎、历史结果快照和券商行为保持原样。新增价格与费用估算单独保留,尚未进入正式业绩或可执行目标。
命令与产物
使用Python3.12和现有锁定环境,股票CLI需要可选的predictive profile。两个真实数据CLI都要求带匹配锁文件的源码和已批准的所属项目单次预算。本轮预算已经使用,改输出位置或代码不会获得另一次运行机会。
python -m equity_lab.predictive.comparison_cli --help
python -m crypto_mm.daily.comparison_cli --help
python -m competition_tools.evaluation.run_record --run-root /absolute/completed-bundle
python -m competition_tools.evaluation.comparison_evidence --run-root /absolute/completed-bundle --output /absolute/new-public-candidate.json
研究包命令分别使用各自环境,根命令使用根环境。将占位路径换成绝对路径,Windows需要盘符。最后一条命令只投影已保存的结果,不拟合模型或回放账户,并拒绝覆盖已有输出。它需要完整运行目录,包括保留的source/和输入。运行后补充不可比较原因没有改变科学数值,也没有增加拟合或回放。
公开汇总为strategy-comparison.v1.json,由公开schema和已审查的精确哈希约束。两个语言版本和所有图表筛选使用同一份事实。原始价格、单独模型预测和私有路径留在公开Git之外。记录校验见工作流程检查,新观察的独立条件见人工观察登记。