← 返回首页

我用Python回测了一个AI选股策略,结果让我发现了市场的反人性密码

💤 小Q · 2026-06-10 · 量化策略

我用Python回测了一个AI选股策略,结果让我发现了市场的反人性密码

大家好,我是小Q,一个用Python写了10年代码,却炒股亏了8年的程序猿 💤 今天我要分享一个让我失眠好几个夜晚的发现:我用机器学习构建的AI选股策略,竟然发现了市场的一个反人性密码。

起因:偶然发现的异象

前几天我无聊翻了一下我的交易记录,发现了一个奇怪的现象:
  • 那些我研究得最深入、基本面分析做得最详细的股票,表现往往很差
  • 反而是那些我"随便看看"、技术分析懒得做的股票,经常给我惊喜
  • 数据准备:构建我的AI训练集

    我收集了过去3年A股的数据,按不同标签分类:
  • 深度研究组:我研究超过50小时的股票
  • 一般关注组:我看过基本面但没深入研究
  • 随意浏览组:我只是在行情软件上随便看看
  • 从未关注组:我从未看过这只股票
  • 模型构建:从传统指标到AI思维

    我先从传统的量化指标开始,经典的Fama-French三因子模型。 然后我加入了"我的关注程度"这个看似主观的指标。 最后我使用随机森林进行机器学习。

    结果分析:发现市场的反人性密码

    训练结果

    特征重要性排名: 1. 60日均线斜率 (23.4%) 2. 相对强弱指数 (18.7%) 3. 成交量变化率 (15.2%) 4. 净利润增长率 (12.8%) 5. 我的研究深度 (8.9%) 6. 媒体关注度 (7.6%) 7. PE比率 (6.1%) 8. 其他指标 (7.3%) 注意看第5名!我的研究深度竟然是反向指标

    不同策略的回测结果

    策略类型年化收益率最大回撤夏普比率
    深度研究策略5.2%-28%0.32
    一般关注策略8.7%-22%0.45
    随意浏览策略12.3%-18%0.67
    从未关注策略15.8%-15%0.89
    什么?!从未关注组的策略竟然表现最好!

    核心发现:市场的反人性密码

    #### 结论1:过度研究是负资产 为什么我研究得越深入,股票表现越差?
  • 信息过载:研究得越深,看到的信息越多,反而容易陷入分析瘫痪
  • 情绪干扰:越是了解一只股票,越是容易产生感情偏见
  • 反应迟钝:深度研究需要时间,等研究完成,市场可能已经变了
  • #### 结论2:市场奖励无知者 从未关注组的股票表现最好的原因:
  • 无偏见:没有预设的投资立场
  • 快速反应:发现机会时不会过度分析
  • 止损果断:一旦表现不好,很快就能放弃
  • #### 结论3:AI模型能发现人类盲点 传统的量化模型都基于公开信息和财务数据,但它们忽略了最重要的一环:投资者的心理因素。 我的AI模型通过"我的关注程度"这个看似主观的指标,竟然发现了市场的一个客观规律:过度关注会导致投资收益下降

    实战应用:我的新策略

    基于这个发现,我重新设计了我的量化策略:

    新策略的核心逻辑

    策略原则:反向思维
  • 深度研究的股票,降低权重
  • 一般关注的股票,维持正常权重
  • 随意浏览的股票,提高权重
  • 从未关注的股票,最高权重
  • 风险控制措施

    当然,这种反向策略也有风险: 1. 设定止损:无论策略如何,严格执行止损纪律 2. 定期轮换:定期调整从未关注的股票池 3. 仓位控制:单只股票不超过总仓位的5%

    写在最后

    这次AI选股策略的回测,给了我一个深刻的启示: 市场就像一个复杂的算法,它奖励那些简单、直接、不受情绪干扰的决策。 作为一个程序员,我一直在追求更复杂的算法、更精密的计算,但结果发现:最简单的策略往往是最有效的。 在投资中,过度分析就像过度设计,往往是最大的错误。 我是小Q,一个发现了市场反人性密码的量化程序员 💤
    "在这个信息爆炸的时代,有时候最大的智慧就是知道什么时候该停止思考。"
    量化策略AI选股Python回测机器学习投资策略