Rockyzsu/stock / 概览

Rockyzsu/stock:一个个人 A 股量化工作台,不是开箱即用的策略库

先说结论,因为它决定了你该怎么用它。这个仓库的主体是 152 个 Python 脚本加 49 个 Jupyter Notebook,散在 21 个目录里,作者从 2016 年写到现在,做的是把「自己每天在用的采集、选股、监控、推送、交易脚本」堆在同一个仓库。它没有 setup.py、没有 pyproject.toml、没有 CI、没有 Release、也没有 Dockerfile;requirements.txt 只有 17 行、130 字节,且没有任何版本号。

所以它既不能 pip install,也不会替你装好环境。官方 README 是一份模块清单加一段配置说明,而 README 自己写着「目前正在重构项目代码,目录结构可能与下面描述有些出入」(2022-12-08)。这句话是理解整个项目的钥匙:文档与代码已经不对齐了。本站做的事不是翻译 README,而是替你把这件事核到底。

许可:BSD-3-ClauseStar 8.7k / Fork 1.7k末次推送 2026-04-17核验提交 9478dee

项目来源

Rockyzsu/stock · Star 约 8.7k · Fork 约 1.7k · 747 commits · 无 Release

Rockyzsu/stock GitHub 仓库页面截图:仓库名、Star/Fork 计数、BSD-3-Clause 许可与顶层目录列表

GitHub 公开仓库页截图,2026-10-09 采集(1600x1100),对应提交 9478dee。可见 8.7k star、1.7k fork、3 Branches、0 Tags、747 Commits、BSD-3-Clause 许可与「No releases published」。数字会随社区活动变化,仅证明采集当天的仓库状态,不证明本机安装或运行成功。

查看源码 ↗

Rockyzsu/stock · 问题定位

Rockyzsu/stock 解决什么、不解决什么:四问四答

你可能的期待它实际给什么落空的部分更适合的做法
找一个能直接跑的量化框架152 个独立脚本 + 49 个 Notebook,逐个文件独立运行没有统一入口、没有统一配置、没有包管理;脚本之间靠相对路径和全局变量耦合要看框架去看 vnpy / qlib / backtrader 这类有发行包的项目
找一个能验证收益的策略选股脚本、涨停池采集、监控脚本、交割单记录仓库里没有任何回测绩效报告,没有胜率、没有净值曲线把这里的脚本当「信号生成器」,收益验证必须自己做
学 A 股量化每个环节怎么写代码数据采集、落库、筛选、监控、推送、下单、交割单七个环节都有真实代码Rockyzsu/stock 的 README 与代码不一致,照 README 找文件会找不到先读本站的版本核验页,再决定看哪个文件
免运维地跑起来纯 Python 脚本,理论上 clone 就能改需要自建 MySQL、MongoDB、Redis、Elasticsearch;还有 8 个模块在 import 期就会报错先看环境安装页的最小实验,再决定投入多少

一句话定位:把 Rockyzsu/stock 当成「一个人的量化工作台源码」,而不是「一个要安装的软件」。它的主要价值是真实工程细节——数据源怎么登、cookie 怎么存、监控怎么触发、交割单怎么落库;这些在普通「量化项目介绍」里最难找到。

Rockyzsu/stock · 系统地图

Rockyzsu/stock 的七段流水线:代码按什么顺序串起来

段做什么对应目录主要文件状态
① 数据采集从各站点取行情、公告、基金、汇率datahub/(28 个 .py)jisilu.py、ninwen.py、jucao_announcement.py、dfcf_hot_block.py部分可跑(依赖登录态)
② 落库把采集结果写进数据库与搜索库各脚本内嵌MySQL / MongoDB / Redis / Elasticsearch / SQLite 五种落点需自建服务
③ 分析与选股按因子筛选、算指标、识别形态analysis/(10 .py + 39 .ipynb)、k-line/(4 .py)select_stock.py、StockAnalyze.py、recognize_form.py导入期即报错(1 个)
④ 监控轮询行情或转债,命中阈值就告警monitor/(9 个 .py)jsl_monitor.py、realtime_monitor_ts.py、big_deal.py、ceiling_break.py配置键缺失(1 个)
⑤ 推送邮件、企业微信、Server 酱、短信各脚本内嵌configure/util.py 的 4 个发送函数、utils/push_msn.py需自备账号
⑥ 交易执行券商客户端下单、PTrade 桥接、富途接口trader/、ptrade/、futu/auto_trader.py、server_api.py、futu/*.py缺凭证 / 目录为空 / 无下单代码
⑦ 记录与复盘持仓、交割单、每日盈亏、选股跟踪utils/(3 个 .py)+ 根目录脚本delivery_order.py、recordMyChoice.py、statistices.py依赖券商导出文件

Rockyzsu/stock 流水线里第 ④ 和 ⑥ 段值得注意:monitor/ 有 9 个脚本却完全没出现在 README 的目录清单里;ptrade/ 在 README 里被写成「ptrade自动交易实盘代码」,而仓库里只有一个 0 字节的 __init__.py。这两处是「文档与代码不对齐」最典型的例子,详见版本核验页。

Rockyzsu/stock · 模块速览

Rockyzsu/stock 的 21 个目录分别放什么

目录.py 数README 有写吗一句话职责上手注意点
fund/45有LOF/ETF 场内份额、ARK 持仓、天天基金、雪球私募基金数据多为爬虫,站点改版即失效
datahub/28有集思录、宁稳、巨潮、东财涨停池、汇率、行业登录态与验证码是主要卡点
根目录脚本25部分选股、K 线、龙虎榜、质押、股吧新闻裸脚本,靠 toolkit.py 与配置耦合
analysis/10(+39 ipynb)有次新涨停强度、股票诊断、IPO 速度、封单金额以 Notebook 为主,依赖作者的中间表
monitor/9无可转债监控、自选池实时监控、大单、封板README 完全未提及此目录
common/7有Tushare 封装、基类、AES、PDF 转文本AES 与 PDF 依赖未列入依赖清单
backtest/5无backtrader 入门示例与均线回测数据路径硬编码为作者本机目录
futu/5有富途 OpenAPI 行情订阅基础用法只有行情,没有下单
k-line/4有talib 形态识别、K 线绘图talib 需要本地 C 库
utils/3无交割单入库、盈亏对比、价格提醒交割单表按券商分表
configure/2有配置读取与数据库选择器导入期即读 config.json
hk_stock/2有港股打新数据(aastocks / lianghuaipo)需 selenium 与浏览器驱动
trader/2有easytrader 自动下单缺 config.py 与 user.json
ptrade/1有README 称「实盘代码」实际是 0 字节空文件
machine_learning/1有「机器学习预测」整个目录只有 1 个文件
market/1无上交所开户数与指数关系写入 MongoDB
daily/ / juejin/ / data/ / temp/ / source_code_reading/0无复盘 Notebook、掘金取数、临时数据、源码阅读散件,无脚本

「README 有写吗」一栏是按 Rockyzsu/stock 仓库的 _readme_diff.py 程序化比对得出的:共 10 个顶层目录 README 从未提及(backtest / configure / daily / data / juejin / market / monitor / source_code_reading / temp / utils)。完整清单与比对方法见版本核验页。

Rockyzsu/stock · 路线选择

Rockyzsu/stock 自建路线,和用现成技能有什么区别

对比维度路线 A:自建这套工作台路线 B:用 EasyClaw 技能做同类任务
前置条件Python 环境 + MySQL/MongoDB/Redis/Elasticsearch + 各数据源账号安装 EasyClaw 客户端,按任务加载对应技能
取数自己维护 cookie、token、验证码识别与站点改版技能封装好的行情与基本面接口(如 akshare-finance 覆盖 A 股、基金、债券、外汇)
选股与筛选改 select_stock.py,连自己的库自然语言提问式条件筛选(同花顺问财、东财妙想系技能)
监控与推送自建 cron 与监控脚本,自备推送通道监控类技能可按规则判断并给出结论;推送需按技能能力确认
交易执行easytrader 券商客户端下单(缺凭证)本机 29 个技能中没有等价的下单技能,只有富途 OpenAPI 与模拟组合
可复用性代码在你手里,逻辑透明,可任意改封装度高,改造成本低;但逻辑不可见,深度定制受限
适合谁要改逻辑、要自己控数据、能接受运维成本想先验证一个想法,不想先搭四套数据库

这不是二选一。合理的组合是:先用路线 B 验证「这个想法值不值得做」,确认值得再落到路线 A 的代码里长期跑。完整的能力对照与边界放在导航栏的「对比」页里。

Rockyzsu/stock · 免部署演示

同一批任务,用 EasyClaw 提问是什么体验

下面两张是 EasyClaw 对话截图:左边一张问区间涨跌幅与年化波动率,右边一张问三项技术指标状态——这两件事在 Rockyzsu/stock 里分别对应 datahub/ 的取数脚本与 analysis/ 的指标计算。它们展示的是「不用先搭四套数据库、直接把问题问出来」的路径。两张截图由本站于 2026-10-09 在本机客户端中实际提问后截取,不是 Rockyzsu/stock 的运行结果。

Rockyzsu/stock · 核验快照

动手前先看 Rockyzsu/stock 的十条事实:哪些可按提交核对

项目问题事实证据位置对你的影响
项目是什么30天掌握量化交易,个人 A 股量化工作台仓库描述与 README.MD 首行定位是个人工作台,不是产品
能不能 pip 装不能:无 setup.py / pyproject.toml / Dockerfile仓库根目录清单要自己装依赖、自己建库
依赖清单可靠吗requirements.txt 仅 17 行、130 字节、无版本号,且 loguru 重复 3 次仓库 requirements.txt实际第三方包约 40 个,缺约 24 个
有没有版本发布无 Release、无 Tag,只有 master 分支GitHub Releases / Tags 均为空无法锁版本,只能锁 commit
README 与代码一致吗不一致:36 个点名路径里 12 个不存在、9 个已移动、10 个目录未提及版本核验页的比对表照 README 找文件会找不到
代码现在能跑吗部分不能:至少 8 个模块在 import 期就会失败报错排查页的分类表先修导入期问题,再谈功能
许可BSD-3-Clause,版权行为「Copyright (c) Stock developers.」仓库 LICENSE(1514 字节)可改写与再分发,需保留许可声明
中文文档没有:README 为中文但只覆盖模块清单与配置示例仓库内文档清单无中文 API 文档、无 wiki 教程
末次更新2026-04-17(README 内最后一次说明写于 2022-12-08)提交记录与 README 正文近半年仍有提交,但文档未同步
社区规模Star 约 8.7k、Fork 约 1.7k、747 commits、贡献者 2 人仓库页截图(2026-10-09 采集)issue 响应不保证,需自备排障能力

核验基准:本站对 Rockyzsu/stock 的所有静态结论都锚定在固定提交 9478dee528cc(2026-04-17),而不是「某天抓的 README」。这样你今天复现、三个月后再复现,看到的是同一份代码。方法见版本核验页。

Rockyzsu/stock · 适合人群

谁适合开始用 Rockyzsu/stock,谁应该先绕道

适合:想学 A 股量化工程细节的人

这里有七个环节的真实代码:集思录登录要做 JS 加密、宁稳要过验证码、巨潮公告要翻页、交割单要按券商分表入库。这些细节在教程里通常被跳过,而在这个仓库里是现成的可读实现。

适合:已经有一个想法、想快速搭原型的人

不需要从零写取数层。把 datahub/ 里对应站点的抓取脚本改一改,接上自己的库即可;select_stock.py 的因子筛选框架可以直接改条件。

适合:想对照「自建 vs 现成技能」的人

同一个任务(取行情、按条件选股、盯盘预警、技术分析)两边都有实现,可以直接比维护成本与可复现性,再决定投入方向。

不适合:想找能直接赚钱的策略

仓库里没有任何绩效证据。没有净值曲线、没有胜率、没有样本外测试。把这里的脚本当信号源,而不是收益来源。

不适合:不想碰数据库与登录态的人

MySQL、MongoDB、Redis、Elasticsearch 四类服务,加上集思录 cookie、宁稳验证码、Tushare token。这些不是可选项——多数脚本的 import 期就依赖配置。

不适合:只想复制粘贴一条命令就跑起来的人

requirements.txt 之外还缺约 24 个包,8 个模块导入即报错,backtest/ 的数据路径是作者本机绝对路径。要跑通必须自己动手修。

FAQ

关于 Rockyzsu/stock 的常见问题

Rockyzsu/stock 是量化框架吗?
不是。它没有一个统一入口或发行包:仓库里是 152 个独立 Python 脚本加 49 个 Notebook,没有 setup.py、没有 pyproject.toml、没有 Release,也没有 CI。想用框架请去看 vnpy、qlib、backtrader 这类有发行包的项目;这个仓库的定位是个人量化工作台源码,价值在于真实的数据源对接与工程细节。以官方仓库当前状态为准。
它和 EasyClaw 有什么关系?
没有已证实集成。Rockyzsu/stock 与本机 EasyClaw 技能无任何安装、授权或运行证据。本站在导航栏的「对比」页做的只是任务级对照:同样是取 A 股行情、按条件选股、盯盘预警,两边各自怎么做、前置条件是什么。
「30天掌握量化交易」是承诺吗?
那是仓库描述原文,不是本站对读者的能力承诺。官方 README 把项目定位为「码农的量化交易,把经历写成代码推送到 github」,并且写明正在重构、目录结构可能与描述有出入。本站不转发任何收益或能力承诺。以官方仓库描述为准。
它能接实盘吗?
能力只到「有代码骨架」这一级。trader/auto_trader.py 用 easytrader 调券商客户端,但依赖被 .gitignore 排除的 config.py 与 user.json;ptrade/ 目录只有 0 字节文件;monitor/server_api.py 的 22 个字段值全部是空键。详见交易边界页。本站不演示下单。
支持 A 股吗?支持港股和美股吗?
主体是 A 股:可转债(集思录、宁稳)、涨停板(东方财富)、公告(巨潮)、行业(同花顺)、开户数(上交所)都是 A 股口径。港股只有 hk_stock/ 两个打新脚本。美股只有 fund/ark_funds.py 取 ARK ETF 持仓这一类外围数据。以源码中的实际接口为准。
需要花钱吗?
代码本身是 BSD-3-Clause 免费许可,但运行它需要自备资源:Tushare 的部分数据接口有积分要求,集思录登录后部分数据有权限限制,另有自建数据库与服务器的成本。本仓库 README 里另有券商开户与费率相关内容,本站不转发、不引用。以各数据源当前官方规则与许可原文为准。
有中文文档吗?
README 是中文,但只覆盖模块清单、目录说明与一段配置示例,且与当前代码存在多处不一致(配置文件名字符串、默认数据库档案、字符集都不同)。没有中文 API 文档、没有 wiki 教程。本站的任务就是把这份中文文档与实际代码对齐——见版本核验页。
怎么判断某一页的结论可信?
看证据层级。本站只做两类来源:①固定提交 9478dee528cc 上的源码与文件清单(标 verified);②GitHub 元数据与截图(标 qualified,注明采集日期)。本站没有在本机跑过这套代码,所以不做实机运行结论,所有「能否运行」的判断都限定为静态源码核验。
这个站点和 EasyClaw 的技能是替代关系吗?
不是。本机技能更适合「先验证想法」:免部署、用自然语言提问、按任务调用;Rockyzsu/stock 更适合「长期自建与深度改造」:代码在你手里、逻辑透明。导航栏的「对比」页按数据层、分析层、执行层三层逐项列出两边的覆盖与空白,其中执行层(券商客户端自动下单)是本机技能没有覆盖的。

接下来读哪一页?

如果只读一页,读版本核验——它直接回答「README 说的东西现在还在吗」。想先搭环境,就直接跳到环境安装页的最小实验。