QUANT / LAB · US EQUITIES

CNN 能帮我们挑选美股吗

我们用历史数据比较了 CNN、动量和简单持有。样本里的每日 CNN 换手很多,加入交易成本后表现落后于等权持有。

探索性研究 · 固定的 10 只股票 · 数据尚未完成研究验收。这里不是比赛账户的收益,也不能证明未来表现。

先看结果

下面展示九个各自记账的窗口的中位数。窗口各自从现金开始,结束时清仓,不能连成一条真实账户曲线。最后一个窗口只有 20 个交易日,其余为 58 个。

40% 指首次建仓或调仓时的目标,不调仓时比例会随价格变化。相同仓位不代表相同风险,现金利息按零计算。

表格可左右滑动,查看回撤和换手。

比较方法窗口收益中位数最大回撤中位数累计单边换手中位数
10 股等权持有5.30%4.35%2.00×
20 日动量前三-0.18%6.51%19.03×
数值 CNN 每日排名-4.11%9.68%37.60×
数值 CNN 每周排名2.43%6.21%12.91×
统一标签的数值 CNN-6.51%8.78%37.66×
统一标签的图像 CNN-1.17%7.20%27.10×

九个窗口的差别

最低和最高收益显示各窗口的跨度;中位数在上方表格。最后一个窗口只有 20 个交易日,与其余窗口长度不同。

比较方法最低窗口收益最高窗口收益各窗口收益(按时间顺序)
10 股等权持有-5.77%11.37%9.19% · -5.77% · 5.93% · 11.37% · 3.21% · 1.11% · 5.30% · 6.71% · 2.02%
20 日动量前三-5.49%10.56%2.35% · -5.49% · -0.90% · 10.56% · 5.42% · 3.42% · -0.18% · -0.96% · -2.13%
数值 CNN 每日排名-14.90%7.34%-8.88% · -14.90% · -0.61% · 7.34% · -8.23% · -4.11% · -6.54% · 4.27% · 2.92%
数值 CNN 每周排名-5.93%6.88%2.43% · -2.83% · 1.21% · 6.88% · 4.38% · 5.36% · -5.93% · 5.76% · 0.13%
统一标签的数值 CNN-13.98%3.50%2.37% · -9.28% · -6.51% · 3.50% · -8.81% · -13.98% · -8.07% · -2.87% · 1.67%
统一标签的图像 CNN-10.66%6.66%-5.06% · -10.66% · -1.17% · 2.21% · 6.66% · -1.21% · -7.55% · 3.71% · -0.54%

补充对照:先按波动调整仓位

另一组探索把每周等权、动量前三和数值 CNN 都设为事前年化 12% 波动率目标,股票仓位最多 100%。按过去 20 日估计风险,收盘出信号、次日开盘模拟交易。单边成本 0.2% 时,九个窗口收益中位数分别为 2.26%、0.73% 和 1.38%;实际年化波动中位数分别为 12.02%、13.57% 和 13.34%。这是事前目标,实际风险仍不同,且沿用已研究过的样本。

成本与换手

换手表示累计买卖金额相对于账户净值的倍数。交易越频繁,示意成本对结果的拖累可能越明显。

10 股等权持有
2.00×
20 日动量前三
19.03×
数值 CNN 每日排名
37.60×
数值 CNN 每周排名
12.91×
统一标签的数值 CNN
37.66×
统一标签的图像 CNN
27.10×

单边 0.2% 意味着每次买入或卖出都按成交金额扣除 0.2%。这是假设,不是券商实际报价。

我们做了什么

使用 2023 年 1 月至 2026 年 10 月的日线数据。每次用较早的数据训练,再在后面的九个时段测试。收盘后产生信号,以随后交易日开盘价近似成交。模型每天或每周从 10 只股票里选 3 只;比较项包括 10 股等权持有和 20 日动量前三。

图片和数字的额外比较

另外两行使用相同的训练样本和标签,分别输入数字与 K 线图片。但模型结构不同,样本很小,不能把差异直接归因于看图。标签按现有 30% 阈值生成,多数日期实际有 4 个正标签,组合仍选 3 只。

结果还不能说明什么

下一步

补齐分红和历史成分股,并在未看过的新数据上复核波动率目标对照。

查看实验记录 ↗ · 查看模型实现 ↗

返回美股专题 →