- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
Sequoia-X 中文技术教程 · 从零读懂一套 A 股量化选股系统
数据管线 × 策略引擎 × 消息触达 —— 手把手拆解「王者回归」V2 的完整工程
一句话读懂本教程
这是一套围绕开源项目 Sequoia-X V2(代号「王者回归 | The King Returns」)的体系化中文精读教程。它面向 A 股市场,每天收盘后自动完成「拉数据 → 算指标 → 跑策略 → 推飞书」的完整闭环——数据层用免费无限制的 baostock 拉取全市场后复权日 K,落地本地 SQLite;策略层内置七套可解释的选股逻辑(海龟突破、均线金叉放量、高窄旗形、涨停洗盘、上升趋势跌停、RPS 相对强度、定增公告监控);触达层把选股结果以飞书交互卡片的形式推送到群聊,并支持按策略路由到不同机器人。
本教程不满足于「翻译项目说明」,而是带着背景知识把每一层讲透:为什么选后复权而不是前复权、为什么 SQLite 建唯一约束、增量同步的多进程怎么切分任务、策略基类的模板方法模式长什么样、pandas 向量化为什么优于逐行循环、RPS 横向排位的数学原理是什么、飞书卡片的 JSON 结构怎么组装。每一段讲解都配可运行的示例代码,你可以直接复制到本地跑起来验证。
⚠️ 风险声明:本教程定位为「工程与量化方法论的学习案例」。教程中的策略、指标与示例代码仅用于教学,不构成任何投资建议。任何策略都有失效的可能,历史回测不代表未来收益,请勿将本教程内容直接用于真实资金决策。
三条主线:本教程的组织方式
与常见的「按模块罗列」的教程不同,本教程按数据、策略、工程三条主线交织推进,每一条主线都从「为什么」讲到「怎么做」:
| 主线 | 解决的问题 | 覆盖章节 |
|---|---|---|
| 🗄️ 数据线 | 行情数据从哪来、怎么存、怎么增量更新 | 第 2 章、第 3 章 |
| 📈 策略线 | 选股规则怎么设计、怎么实现、怎么验证 | 第 5 章、第 6 章、第 7 章 |
| 🔧 工程线 | 配置、日志、通知、编排、测试、部署怎么落地 | 第 4 章、第 7 章、第 8 章、第 9 章 |
三条主线交汇于第 1 章的整体架构:先建立全局地图,再沿地图逐层深入。
章节地图
┌──────────────────────────────────────────────────────┐ │ 第 1 章 认识 Sequoia-X 与量化选股之道(全局地图) │ └──────────────────────┬───────────────────────────────┘ │ ┌──────────────┴──────────────┐ ▼ ▼ ┌───────────────┐ ┌───────────────┐ │ 第 2 章 环境 │ │ 第 4 章 工程 │ │ 搭建与数据回填 │ │ 基建:配置日志 │ └───────┬───────┘ └───────┬───────┘ ▼ ▼ ┌───────────────┐ ┌───────────────┐ │ 第 3 章 数据 │ │ 第 5 章 策略 │ │ 引擎精讲 │ │ 框架与向量化 │ └───────────────┘ └───────┬───────┘ ▼ ┌──────────────────────────────┴──────────────┐ ▼ ▼ ┌───────────────┐ ┌───────────────┐ │ 第 6 章 六大 │ │ 第 7 章 事件 │ │ 技术面策略拆解 │ │ 驱动与消息推送 │ └───────────────┘ └───────────────┘ └──────────────────┬──────────────────┘ ▼ ┌──────────────────────────────┐ │ 第 8 章 主流程编排与运行模式 │ └──────────────────────────────┘ ▼ ┌──────────────────────────────┐ │ 第 9 章 质量保障与生产实践 │ └──────────────────────────────┘
第 1 章打底 → 第 2、3 章喂数据 → 第 4 章补基建 → 第 5 章立框架 → 第 6、7 章填策略 → 第 8 章串主流程 → 第 9 章上生产。
各章速览
| 章节 | 所属主线 | 核心内容 | 你会带走的关键技能 | 前置依赖 |
|---|---|---|---|---|
| 第 1 章 认识 Sequoia-X 与量化选股之道 | 全局 | 项目定位、量化选股方法论、整体架构 | 用一张图讲清选股系统各模块职责 | 无 |
| 第 2 章 环境搭建与首轮数据回填 | 数据 | 依赖安装、配置项全解、回填模式 | 配出一台能跑通回填的机器 | 第 1 章 |
| 第 3 章 数据引擎精讲 | 数据 | baostock 选型、复权原理、SQLite 设计、增量同步 | 设计「可断点续传」的行情数据管线 | 第 2 章 |
| 第 4 章 工程基建:配置与日志 | 工程 | pydantic-settings 配置体系、rich 日志 | 用动态前缀扫描实现「按策略路由配置」 | 第 1 章 |
| 第 5 章 策略框架与向量化范式 | 策略 | 抽象基类、模板方法模式、pandas 向量化 | 写出「零循环、可扩展」的策略代码 | 第 3、4 章 |
| 第 6 章 六大技术面策略深度拆解 | 策略 | 海龟/均线放量/高窄旗形/涨停洗盘/跌停反包/RPS | 把一段市场逻辑翻译成向量化代码 | 第 5 章 |
| 第 7 章 事件驱动策略与消息推送 | 策略+工程 | 定增公告监控、飞书卡片、多机器人路由 | 打通「非行情数据」与「消息触达」两条链路 | 第 4、5 章 |
| 第 8 章 主流程编排与运行模式 | 工程 | 双模式设计、策略执行与推送编排 | 设计「日常/回填」分离的命令行入口 | 第 2~7 章 |
| 第 9 章 质量保障与生产实践 | 工程 | hypothesis 属性测试、定时部署、扩展反思 | 用属性测试守护数据与策略的正确性 | 全章 |
章节数刻意不做固定模板:数据层与策略层是本系统的重心,各安排了更多子节;工程基建相对聚焦,只安排必要深度。一切以「把这条链路讲透」为准。
三条学习路线:按你的目标选择
路线 A · 快速上手(适合想先跑起来的人)
只读第 1 章 → 第 2 章 → 第 8 章。走完这条线,你能装好环境、回填数据、跑起整套选股流程、看到飞书推送,但对内部原理不求甚解。约 1~2 小时。
路线 B · 系统学习(适合想真正掌握工程的人)
按章节顺序通读全部 9 章,每节动手运行示例代码。走完这条线,你能独立从零设计并实现一套「行情数据 + 多策略 + 消息推送」的量化系统,并理解每处设计取舍。约 2~3 天。
路线 C · 策略研究者(适合只关心选股逻辑的人)
跳过第 3、4 章的工程细节,重点攻读第 5 章 + 第 6 章 + 第 7 章。走完这条线,你能读懂并改造每一套策略的选股条件,并理解 RPS 这类横向排位指标的原理。约 1 天。
前置要求与阅读约定
你需要具备:
- Python 基础:能读懂类、装饰器、类型注解,会运行脚本。
- pandas 入门:知道 DataFrame 是什么、
rolling、shift大致作用即可——本教程第 5 章会系统补课。 - 一点 SQL 常识:认识
CREATE TABLE、INSERT、SELECT即可。 - 对 A 股的基本认知:知道股票代码、涨跌停、成交量这些概念——如果完全陌生,第 1 章的「量化选股方法论」一节会带你入门。
常见问题(FAQ)
Q1:这套系统需要花钱吗?
核心数据源 baostock 免费、无需注册、无调用次数限制;飞书机器人免费;运行机器一台普通 Linux 或 Windows 即可。唯一的「外部依赖」是你自己的飞书群。
Q2:它与「东方财富、通达信」这类现成选股工具有什么区别?
现成工具是黑盒,规则不可见、数据不可审计。Sequoia-X 的价值在于全链路透明:每一根 K 线来自哪、每个条件怎么算、每天选出什么,你都能在本地复现。这正是它作为教学项目最珍贵的地方。
Q3:教程里的示例代码和项目本身的关系是?
教程中出现的代码分为两类:一类是完整的可运行教学示例(演示某个原理,比如复权、金叉、RPS 排位),可以直接复制运行;另一类是带注释的结构化解读(讲解项目真实设计时的关键逻辑)。为避免读者被具体实现细节绑架,正文统一使用「数据引擎」「策略基类」这类逻辑称谓描述模块,你无需记忆任何文件路径即可跟上讲解。
Q4:策略选出股票之后,能自动交易吗?
不能,也建议不要。本系统只做「选股 + 推送」,不连接券商、不下单。把「选股」和「交易」分开,本身就是一个重要的工程决策——第 8 章会专门讨论这条边界为什么值得守住。
Q5:数据每天什么时候更新?
日常模式在收盘后运行(推荐配合定时任务,第 9 章有完整的 crontab 配置讲解),先增量拉取当日行情,再执行全部策略并推送。整个流程约 2~3 分钟。
Q6:我能在这套系统上开发自己的策略吗?
完全可以,这正是第 5 章的设计初衷。策略基类定义了统一接口,你只需实现一个「选股方法」并注册进策略列表即可——第 5 章第 3 节会演示一个自定义策略的完整接入过程。
术语速查(随文扩展,先混个眼熟)
| 术语 | 一句话含义 | 首次深入讲解 |
|---|---|---|
| 后复权(hfq) | 以最早价格为基准调整价格,历史价格不变,适合增量存储 | 第 3 章第 2 节 |
| 增量同步 | 只拉取「上次更新之后」的新数据,而非全量重拉 | 第 3 章第 4 节 |
| 断点续传 | 中断后重跑时跳过已入库部分 | 第 3 章第 4 节 |
| 模板方法模式 | 父类定义流程骨架,子类只填核心步骤 | 第 5 章第 1 节 |
| 向量化 | 用数组运算取代逐行循环,一次处理整列数据 | 第 5 章第 2 节 |
| 金叉 | 短期均线向上穿越长期均线 | 第 6 章第 2 节 |
| 洗盘 | 主力在拉升前故意打压股价、清洗浮筹 | 第 6 章第 4 节 |
| RPS | 相对价格强度:个股涨幅在全市场的百分位排位 | 第 6 章第 6 节 |
| 事件驱动策略 | 基于公告、新闻等事件而非行情价格触发 | 第 7 章第 1 节 |
| 属性测试 | 描述「任意输入都应满足的性质」,由框架自动生成用例 | 第 9 章第 1 节 |
本教程与真实项目的关系
本教程对照的源码是开源项目 Sequoia-X V2(MIT 协议)。它本身是作者从 V1 重写的「现代 Python 工程化」版本:面向对象架构、向量化计算、增量数据更新、属性测试——这些工程实践正是本教程想传递的「进阶」味道。
教程层独立于源码存在,不改动任何项目文件。你可以边读教程边对照源码验证:每一处设计讲解,都能在源码中找到对应实现;每一段可运行示例,都是对源码逻辑的独立复现。
下一站:翻开第 1 章,先搞清楚「王者回归」到底是个什么样的系统,再沿着三条主线逐层深入。
目录大纲
最新文档
知识宇宙
正在加载知识图谱...