# SelectStock **Repository Path**: lichen3/select-stock ## Basic Information - **Project Name**: SelectStock - **Description**: 基于特定算法的选股应用,筛选条件如下: (1)过滤次新股 (2)过滤ST股票 (3)过滤房地产板块股票 (4)近n(默认3,可配置)个季度股东户数持续减少 (5)净利润近n(默认1,可配置)个季度非亏损状态 (6)前十大流通股至少有n(默认2,可配置)个机构 (7)散户持股金额 > n (默认20万,可配置)万 (8)90%的筹码集中度<15% (未实现) (9)60天前的筹码>45% (未实现) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-02-05 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: 股票, SpringBoot, MongoDB, 量化交易, 选股 ## README # SelectStock #### 介绍 基于特定算法的选股应用,筛选条件如下: 1. 过滤次新股 2. 过滤ST股票 3. 过滤房地产板块股票 4. 近n(默认3,可配置)个季度股东户数持续减少 5. 净利润近n(默认1,可配置)个季度非亏损状态 6. 前十大流通股至少有n(默认2,可配置)个机构 7. 散户持股金额 > n (默认20万,可配置)万 8. k线近半年(可配置时间跨度)振幅<=25%,用于筛选出横盘调整半年左右的股票。需要过滤掉最近10个(待商榷,可配置)交易日的数据,用于排除掉突破横盘调整导致振幅过大,超过筛选条件25%的股票。此条件的弊端:有部分股票存在双筹码峰,振幅会大于25%。(未实现) 实现方式:存储历史日线(前复权)交易数据,计算指定日期最高价和最低价的振幅。 9. 均线散发向上(未实现)。 实现方式:查询近5日(可配置)的前复权的均线,判断MA5 > MA10 > MA20 > MA60 ... 10. 筹码集中度的筛选(未实现) 规则:90%的筹码集中度<15%;60天前的筹码>45% #### 计划&进展 1. 2023-02-07:代码已开发完毕,步入调试阶段 2. 2023-02-08:代码已调试完毕,可以直接使用 3. 完成选股的筛选条件:8,9 4. 把项目部署到微信公众号。(调研微信公众号、调研云服务器价格、搭建服务) #### 软件架构 软件架构说明SpringBoot、MongoDB、Maven #### 安装教程 克隆代码到本地即可 #### 使用说明 1. 项目是通过麦蕊(http://www.mairui.club/index.html)爬取的股票数据,个人使用时需要先 去麦蕊官网申请免费的licence证书。(licence配置在application.yml文件中) 2. 通过国盛睿(原通达信)股票交易软件用公式:A1:=WINNER(CLOSE)*100>90;XG:A1; (根据获利比例筛选,默认筛选比例是90%,可自行调整)筛选股票。 3. 通过国盛睿(原通达信)导出筛选出的股票(软件导出的文件格式是***.EBK)。 4. 使用当前java项目执行二次筛选: (1)更改SelectStockServiceTest.testSelectStock() 测试方法中变量filePath的值(值为第三步导出的.EBK文件) (2)执行SelectStockServiceTest.testSelectStock() 测试方法,方法会在项目根目录生成选股结果文件result.xlsx 注意: 项目中股票的信息是从第三方网站(麦蕊)获取的,需要申请licence证书。 本项目中使用的licence证书是从麦蕊官方免费获取,有访问限制(每分钟限制20次,当天限制访问50次)。 当项目报错访问麦蕊失败(错误码详见:java类MairuiRetCode),可以自行购买无限制的证书使用。 #### 项目中使用的mongodb集合介绍 1. 公司行业、概念、板块信息:company_industry_concept 2. 公司信息:company_info 3. 前十大流通股东:floating_stockholder 4. 选股的结果集:select_stock_result 5. 日线: (目前暂时使用不到)stock_daily_line 6. 股东户数:stockholder_num #### 股票信息获取途径 1.麦蕊(本项目使用) 2.雪球 3.新浪 4.腾讯 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)