Repolode
sngyai

sngyai/Sequoia-X

A股量化选股系统,收盘后运行六种技术形态策略并推送结果至飞书。

Star
8,159
Fork
1,644
未关闭 Issue
43
最近提交
3个月前

这是什么?

Sequoia-X 是一个基于 Python 的 A 股选股系统,用于在全市场中筛选符合特定技术形态的股票。数据层通过 baostock 拉取历史及增量日 K 线(后复权),并存储在本地 SQLite 数据库中,无需注册账号,也不依赖网页爬取。

系统内置六种策略,包括基于 20 日新高的海龟突破、均线放量突破、高而窄的旗形整理、涨停洗盘回踩、上升趋势中的跌停反包,以及欧奈尔 RPS 相对强度突破。日常运行时会先补齐增量数据,再执行策略,并将结果推送到飞书群机器人。另有回填模式,可一次性导入全市场历史数据。

适合部署在服务器上,通过 crontab 在每个交易日收盘后自动运行。需要 Python 3.10 及以上版本,可使用 uv 或 pip 安装。

核心功能

  • 01通过 baostock 免注册拉取后复权日 K 线数据。
  • 02数据存储于本地 SQLite,可直接拷贝到其他机器使用。
  • 03内置六种选股策略,并提供策略抽象基类便于扩展。
  • 04日常模式使用 8 进程并行增量更新,另有全市场历史回填模式。
  • 05选股结果通过飞书 Webhook 推送至群聊。

适用场景

  • 每个交易日收盘后自动筛选 A 股突破形态个股。
  • 搭建本地 A 股历史日线数据集,用于回测或研究。
  • 在现有数据流程基础上扩展自定义技术选股策略。

快速上手

  1. 1

    使用 uv 安装依赖

    uv sync
  2. 2

    从模板创建 .env 文件,然后填写飞书 Webhook 地址

    cp .env.example .env
  3. 3

    回填历史数据(约 12 分钟)

    python main.py --backfill
  4. 4

    运行日常选股并推送结果到飞书

    python main.py

使用前须知

  • 仅面向中国 A 股市场。
  • 选股结果推送至飞书,需要配置飞书 Webhook。
  • 首次回填约 5200 只股票的数据,耗时约 12 分钟。
  • 元数据中未明确列出许可证,但 README 正文写明为 MIT。

标签

常见问题

Sequoia-X 是什么?
A股量化选股系统,收盘后运行六种技术形态策略并推送结果至飞书。 Sequoia-X 是一个基于 Python 的 A 股选股系统,用于在全市场中筛选符合特定技术形态的股票。数据层通过 baostock 拉取历史及增量日 K 线(后复权),并存储在本地 SQLite 数据库中,无需注册账号,也不依赖网页爬取。
Sequoia-X 可以免费使用吗?用的什么许可证?
Sequoia-X 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
Sequoia-X 还在维护吗?
半年内有更新。Sequoia-X 最近一次提交是在 2026年7月10日。
Sequoia-X 适合用来做什么?
每个交易日收盘后自动筛选 A 股突破形态个股。 搭建本地 A 股历史日线数据集,用于回测或研究。 在现有数据流程基础上扩展自定义技术选股策略。
Sequoia-X 怎么安装和运行?
使用 uv 安装依赖: uv sync 从模板创建 .env 文件,然后填写飞书 Webhook 地址: cp .env.example .env 回填历史数据(约 12 分钟): python main.py --backfill 运行日常选股并推送结果到飞书: python main.py
在哪里获取 Sequoia-X?
源代码和安装说明在 GitHub 上:https://github.com/sngyai/Sequoia-X

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目