基于 akshare + scikit-learn 的 A 股量化分析工具:数据抓取、机器学习预测、真实回测、自动选股、新手实操建议。
# 1. 安装依赖
pip install -r requirements.txt
# 国内镜像加速
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 2. 运行
python stock_analysis.py启动后按菜单选择:
- 单只股票真实回测 — 输入 6 位股票代码,输出含手续费/滑点/印花税/涨跌停限制的回测报告
- 自动选股 + 实操建议 — 输入股票池(逗号分隔),输出符合条件的标的 + 新手挂单/止盈止损/仓位建议
- 退出
.
├── stock_analysis.py # 主程序(最新版)
├── V20.0.py / V21.0.py / V22.0.py # 较新版本,保留备查
├── legacy_versions/ # 早期版本归档(V2 ~ V17、Last.py)
├── output/ # 历次运行的 PNG 图表与 CSV 结果
├── requirements.txt
└── README.md
| 项目 | 取值 |
|---|---|
| 滑点 | 0.1% |
| 佣金率 | 0.03%(最低 5 元) |
| 印花税 | 0.1%(仅卖出) |
| 止盈 | 1.5% |
| 止损 | 2.0% |
| 最大仓位 | 80% |
| 涨跌停限制 | ±10% |
- 回测存在 look-ahead bias:当日开盘买入信号依赖当日收盘特征,需改为次日开盘按前一日信号执行
train_test_split默认随机打乱时序,应使用shuffle=False或 walk-forward 滚动训练- 数据抓取按列索引取值(iloc)应改为按列名,避免 akshare 返回列顺序变更导致错位
详见代码内注释。
仅作技术参考,不构成投资建议。新手请小仓位试错。