目录

CZSC:缠中说禅技术分析工具完全指南

目标读者:量化交易开发者、缠论学习者、Python 量化研究者 核心问题:如何使用 CZSC 实现缠论技术分析? 难度:⭐⭐⭐(中级) 预计阅读时间:30 分钟


§0 三分钟速览

如果你现在只想快速判断这个项目值不值得深入,先记住下面 4 点:

  1. CZSC 是一个基于缠论理论的 Python 量化交易技术分析工具,核心是分型、笔的自动识别,以及信号-事件-交易的量化交易逻辑体系。
  2. 它更适合被理解为研究型技术分析框架,而不是开箱即用的实盘策略系统。
  3. 当前版本(v0.10.x)正在逐步用 rs-czsc 替换 Python 实现,高频迭代中 API 会有变动。
  4. 0.9.x 版本可查看具体对象或函数的具体执行逻辑,适合学习;0.10.x 版本适合追求性能的场景。

如果你带着不同目标阅读,可以直接按下面的顺序跳读:

你的目标建议优先阅读
先判断项目边界是否靠谱§1、§2、§7
想快速上手体验§4、§5
想从架构和源码切入§3、§6、§8
想评估是否适合二次开发§3、§6、§7、§8

§1 阅读目标

读完本文后,你应该能够:

  • 准确理解缠论的核心概念:分型、笔、线段、中枢、走势类型。
  • 理解 CZSC 如何将这些概念转化为可计算的量化信号。
  • 完成 CZSC 的安装与基础配置。
  • 掌握 signals_all、signals_any、signals_not 等信号函数的使用方法。
  • 看懂 CzscTrader 多级别联立决策的核心逻辑。
  • 判断这个项目是否适合你的研究和交易场景。

§2 项目概述

2.1 什么是 CZSC

CZSC(缠中说禅技术分析工具)是一个基于缠论理论的量化交易技术分析工具,源于缠中说禅博客。核心功能包括分型、笔的自动识别,以及信号-事件-交易的量化交易逻辑体系。

缠论的核心思想是"不测而测"——所有预测的基础是分类,把所有可能的情况进行完全分类。一旦发生哪种情况就如何操作,把操作同样分段化。然后,把所有情况交给市场本身,让市场自己去当下选择。

2.2 关键数据

指标数值
GitHub Stars4,871
GitHub Forks1,439
语言Python 100%
最新版本v0.10.12(2026-03-09)
提交数1,538
贡献者7
协议Apache-2.0

2.3 项目定位

定位说明
缠论实现基于缠中说禅博客的理论实现
分型笔识别自动识别分型和笔等基础结构
量化交易信号-事件-交易逻辑体系
多级别联立支持多级别联合决策分析

2.4 这篇文章适合谁读

读者类型是否适合原因
缠论学习者适合先理解理论再看代码实现
量化开发者适合有完整的技术分析和交易逻辑
Python 开发者适合纯 Python 实现,代码可读性强
寻找稳定实盘系统的人不适合项目仍在高频迭代中

§3 先建立边界:哪些是事实,哪些需要谨慎

3.1 当前可确认的已实现能力

能力当前状态说明
分型识别✅ 已实现顶分型和底分型的自动识别
笔识别✅ 已实现基于分型构建笔
走势划分✅ 已实现上涨、下跌、盘整的自动划分
信号函数体系✅ 已实现signals_all/any/not
CzscTrader✅ 已实现多级别联立决策分析交易
CTA 择时策略✅ 已实现缠论 30 分钟笔策略示例

3.2 需要特别注意的事项

注意事项说明
API 变动开发仍在高频次迭代中,API 会有比较大变动
谨慎升级已经在使用某个版本的用户,请谨慎更新
源码能力暂时不准备写文档,没有能力看懂源码的不建议使用
版本选择0.10.x 追求性能,0.9.x 追求可读性

3.3 为什么这个边界必须写清楚

CZSC 是一个个人开发者维护的开源项目,不同版本有不同的特点:

  • 0.10.x 版本:逐步用 rs-czsc 替换 Python 实现,性能更好但可读性降低
  • 0.9.x 版本:纯 Python 实现,可查看具体对象或函数的具体执行逻辑

用户应该根据自己的需求选择合适的版本,而不是盲目追新。


§4 缠论基础

4.1 缠论核心概念

概念说明CZSC 实现
分型顶分型和底分型,价格走势的基本单元Biz.ts()
由分型构成的向上或向下段Biz.bs()
线段由笔构成的更大结构Line()
中枢多空双方博弈的核心区间Zhongshu()
走势类型上涨、下跌、盘整Trend()

4.2 缠论核心理念

缠论强调"不测而测"——所有预测的基础是分类,把所有可能的情况进行完全分类。一旦发生哪种情况就如何操作,把操作同样分段化。然后,把所有情况交给市场本身,让市场自己去当下选择。

这意味着

  • 不去预测市场,而是对所有可能的走势进行分类
  • 每种分类都有对应的操作策略
  • 让市场自己选择走哪条路

§5 核心功能详解

5.1 自动识别功能

功能说明
分型识别自动识别顶分型和底分型
笔识别自动识别笔的构成
走势划分自动划分上涨、下跌、盘整

5.2 信号函数体系

CZSC 的信号函数体系是其量化交易逻辑的核心:

组件说明
信号-事件-交易量化交易逻辑体系
signals_all多个信号同时满足
signals_any任意一个信号满足
signals_not信号取反

5.3 多级别联立决策

功能说明
CzscTrader多级别联立决策分析交易
信号组合通过 signals_all/any/not 实现信号逻辑组合

§6 技术架构

6.1 核心模块

模块文件说明
分析模块czsc/analyze.py分型、笔的自动识别定义和实现
对象模块czsc/objects.py信号-事件-交易逻辑体系定义和实现
信号函数czsc/signals/各种信号函数
交易器CzscTrader多级别联立决策分析交易

6.2 项目结构

czsc/
├── analyze.py      # 分型、笔自动识别
├── objects.py     # 信号-事件-交易逻辑
├── signals/        # 信号函数
├── docs/          # 文档
├── examples/      # 示例
└── test/         # 测试

6.3 版本差异

版本特点适用场景
0.10.xrs-czsc 替换部分 Python 实现追求性能
0.9.x纯 Python,可查看具体逻辑学习源码

§7 安装配置

7.1 系统要求

要求规格
Python>= 3.8
操作系统Windows/macOS/Linux

7.2 安装方式

从 PyPI 安装(稳定版本)

pip install czsc -U -i https://pypi.python.org/simple

从 GitHub 安装最新版

pip install git@github.com:waditu/czsc.git -U

从 GitHub 指定版本安装

pip install git+https://github.com/waditu/czsc.git@V0.9.46 -U

建议:如果想学习源码,建议安装 0.9.x 版本;如果是追求性能,可以使用 0.10.x 版本。


§8 使用案例

8.1 期货交易

使用 tqsdk 进行期货交易,参考项目文档。

8.2 CTA 择时策略

CTA择时:缠论30分钟笔非多即空策略示例,展示如何利用缠论进行量化择时。

8.3 策略研究

使用 CTA 研究 UI 页面进行策略研究。


§9 相关资源

9.1 项目文档

资源链接
API 文档czsc.readthedocs.io
项目文档飞书知识库
投研数据共享飞书知识库
信号函数编写规范飞书知识库
源码阅读指南docs/源码阅读指南.md

9.2 缠论原文

资源链接
缠中说禅博客blog.sina.com.cn/chzhshch
备份网址1fxgan.com
备份网址2chzhshch.blog

9.3 相关项目

项目说明
czsc_skills缠论相关技能库

§10 常见问题

Q1: Python 版本要求是多少?

Python 版本必须 >= 3.8。

Q2: 如何选择版本?

需求推荐版本
学习源码0.9.x
追求性能0.10.x
生产使用谨慎评估,可能需要锁定版本

Q3: 0.10.X 和 0.9.X 版本有什么区别?

0.10.X 版本开始,逐步用 rs-czsc 替换一些 Python 对象、函数的实现。有需要了解对象或函数的具体执行逻辑的,可以查看 0.9.X 版本。

Q4: 如何报告 Bug?

可以先阅读《如何有效地报告 Bug》,然后在 GitHub Issues 中报告。


§11 总结

如果要用一句话概括 CZSC,我会这样定义:

它是一个基于缠论理论的 Python 量化交易技术分析工具,通过分型、笔的自动识别和信号函数体系,实现"不测而测"的量化交易逻辑。

它的优势在于:

  • 有完整的缠论理论实现
  • 有信号-事件-交易的量化逻辑
  • 有多级别联立决策能力
  • 有活跃的社区支持

它的边界也同样明确:

  • 项目仍在高频迭代中
  • API 会有较大变动
  • 不适合追求稳定性的生产环境
  • 需要具备一定的缠论和 Python 基础

对缠论学习者来说,正确姿势是先理解理论,再看代码实现;对量化开发者来说,正确姿势是先确定版本(0.9.x 或 0.10.x),再深入研究具体模块。


相关链接

💻 GitHubwaditu/czsc

📦 PyPIczsc

📖 API 文档czsc.readthedocs.io

📺 B站视频教程243682308


文档元信息

  • 难度:⭐⭐⭐
  • 类型:技术笔记 / 项目解读
  • 更新日期:2026-04-08
  • 依据来源:GitHub 仓库 README、API 文档与公开源码结构