Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Stock 股票分析系统

基于 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

启动后按菜单选择:

  1. 单只股票真实回测 — 输入 6 位股票代码,输出含手续费/滑点/印花税/涨跌停限制的回测报告
  2. 自动选股 + 实操建议 — 输入股票池(逗号分隔),输出符合条件的标的 + 新手挂单/止盈止损/仓位建议
  3. 退出

目录结构

.
├── 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

实盘规则(已写入 TRADING_RULES)

项目 取值
滑点 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 返回列顺序变更导致错位

详见代码内注释。

风险提示

仅作技术参考,不构成投资建议。新手请小仓位试错。

About

A-share (China) stock quantitative research toolkit in Python using AkShare and RandomForest—supports single-stock backtesting with risk controls, equity curve visualization, and automated stock screening with CSV/PNG outputs.

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages