本项目是面向个人投资者的A股选股评分工具。立项背景:普通投资者面对全市场5000多只股票难以有效筛选,且AKShare等数据接口新版列名变化常导致程序失效。本工具通过AKShare自动获取全市场实时行情(自动兼容中英文列名),过滤停牌股后,对量价配合、换手活跃度、流动性、估值四个维度进行快照评分初筛,再对初筛股票拉取历史日线计算MA5/MA10/MA20均线多头排列得分,综合输出每日TOP30选股排行榜,并自动生成可视化图表与CSV数据文件,帮助投资者快速定位值得关注的标的。
整体架构为Python单程序实现,核心模块包括:数据获取层(AKShare多数据源容灾,失败自动重试并切换备用源,支持离线数据模式)、数据处理层(Pandas统一列名映射、停牌过滤、评分计算)、输出层(Matplotlib图表生成、CSV导出)。技术栈为Python+AKShare+Pandas+NumPy+Matplotlib。难点:AKShare新版接口列名变化导致历史代码失效,通过建立列名别名映射表解决;东方财富接口偶发断连,通过自动重试与备用数据源机制保障稳定运行。