这个仓库是一个基于Python开发的股票/基金/可转债量化分析与自动化交易类项目,聚焦A股、港股、基金(LOF/ETF/私募等)、可转债等金融品种的全流程数据采集、分析、监控与交易执行,旨在通过代码化手段辅助炒股决策,核心特性和结构如下:
一、核心定位
以量化思维实现金融数据的自动化采集、多维度分析、实时监控,同时支持部分自动化交易(如逆回购)和持仓管理,兼顾个人炒股决策辅助与量化策略落地,代码持续更新且支持策略交流扩展。
二、核心目录与功能模块
仓库按功能拆分模块化目录,核心模块如下:
| 目录/文件 | 核心功能 |
|---|---|
analysis/ |
股票数据分析核心:次新股涨停强度分析、股票“黑历史/东北股”诊断、IPO发行速度与指数相关性、涨停板封单金额分析等 |
datahub/ |
多源数据采集:爬取集思录可转债数据、巨潮公告(含REITs)、公募/私募基金成员数据、美元汇率、涨停板封榜监控、股票回购数据等 |
fund/ |
基金全维度分析:LOF/ETF场内份额监控、ARK ETF持仓采集、天天基金/雪球蛋卷私募数据爬取、基金清仓分析、基金持仓股挖掘等 |
hk_stock/ |
港股相关:港股新股发行数据管理 |
futu/ |
富途牛牛接口基础用法封装 |
k-line/ |
K线技术形态分析 |
machine_learning/ |
机器学习辅助股票预测 |
ptrade/ |
实盘自动化交易:如A股逆回购自动下单(14:58定时执行) |
monitor/ |
实时监控:股票大单交易(指定手数以上)监控、价格阈值告警等 |
common/ |
通用工具:过期数据缓存管理(HistorySet类)、基础服务基类等 |
configure/ |
配置管理:MySQL/MongoDB数据库连接(支持本地/线上环境切换)、持仓列表解析等 |
recordMyChoice.py |
持股信息管理:MySQL存储保本价、股票余额、盈亏比例等,每日自动更新市值/盈亏 |
jisilu.py |
集思录可转债核心爬虫:采集价格、溢价率、剩余规模等,支持写入MySQL/MongoDB |
三、核心技术特性
- 多数据源对接:支持集思录、巨潮资讯、天天基金、雪球、Tushare/XCSc Tushare、富途、聚币(虚拟币)等,爬虫内置重试机制保证稳定性;
- 多数据库适配:支持MySQL(SQLAlchemy/原生pymysql)、MongoDB(同步/异步Motor)、SQLite,配置文件分离敏感信息(用户名/密码),灵活切换环境;
- 自动化监控与通知:支持股票/可转债价格阈值告警(微信/邮件通知)、基金份额变动监控、大单交易提醒;
- 高性能分析:支持多线程/多进程批量分析股票盘口数据(买卖盘比例、成交量等),提升全市场扫描效率;
- 配置灵活:通过
config.json区分本地/线上数据库配置,无需硬编码敏感信息,便于多环境部署。
四、其他说明
- 许可证:基于BSD风格开源许可证,允许修改、分发(需保留版权声明,禁止以项目名义背书产品);
- 使用前提:需配置数据库(MySQL/MongoDB)连接信息、部分数据源(如集思录)的账号密码,部分功能依赖券商自动化下单接口;
- 维护状态:2022年12月有代码重构记录,策略和代码持续更新,支持社区交流扩展。