CZSC:缠中说禅技术分析工具完全指南
posts posts 2026-04-02T01:34:00+08:00CZSC 缠中说禅技术分析工具完全指南,涵盖缠论核心概念、分型笔识别、信号-事件-交易体系,从安装配置到量化策略开发的全方位讲解。技术笔记CZSC, 缠论, 量化交易, 缠中说禅, 技术分析, Python目录
CZSC:缠中说禅技术分析工具完全指南
一、项目概述
1.1 什么是 CZSC
CZSC(缠中说禅技术分析工具)是一个基于缠论理论的量化交易技术分析工具,源于缠中说禅博客。核心功能包括分型、笔的自动识别,以及信号-事件-交易的量化交易逻辑体系。
1.2 关键数据
| 指标 | 数值 |
|---|---|
| GitHub Stars | 4,784 |
| GitHub Forks | 1,400 |
| 语言 | Python 100% |
| 最新版本 | v0.10.12(2026-03-09) |
| 提交数 | 1,538 |
| 贡献者 | 14 |
| 协议 | MIT |
1.3 项目定位
| 定位 | 说明 |
|---|---|
| 缠论实现 | 基于缠中说禅博客的理论实现 |
| 分型笔识别 | 自动识别分型和笔等基础结构 |
| 量化交易 | 信号-事件-交易逻辑体系 |
| 多级别联立 | 支持多级别联合决策分析 |
二、缠论基础
2.1 缠论核心概念
| 概念 | 说明 |
|---|---|
| 分型 | 顶分型和底分型,价格走势的基本单元 |
| 笔 | 由分型构成的向上或向下段 |
| 线段 | 由笔构成的更大结构 |
| 中枢 | 多空双方博弈的核心区间 |
| 走势类型 | 上涨、下跌、盘整 |
2.2 缠论核心理念
缠论强调"不测而测"——所有预测的基础是分类,把所有可能的情况进行完全分类。一旦发生哪种情况就如何操作,把操作同样分段化。然后,把所有情况交给市场本身,让市场自己去当下选择。
三、核心功能
3.1 自动识别
| 功能 | 说明 |
|---|---|
| 分型识别 | 自动识别顶分型和底分型 |
| 笔识别 | 自动识别笔的构成 |
| 走势划分 | 自动划分上涨、下跌、盘整 |
3.2 信号函数体系
| 组件 | 说明 |
|---|---|
| 信号-事件-交易 | 量化交易逻辑体系 |
| signals_all | 多个信号同时满足 |
| signals_any | 任意一个信号满足 |
| signals_not | 信号取反 |
3.3 多级别联立决策
| 功能 | 说明 |
|---|---|
| CzscTrader | 多级别联立决策分析交易 |
| 信号组合 | 通过 signals_all/any/not 实现信号逻辑组合 |
四、技术架构
4.1 核心模块
| 模块 | 文件 | 说明 |
|---|---|---|
| 分析模块 | czsc/analyze.py | 分型、笔的自动识别定义和实现 |
| 对象模块 | czsc/objects.py | 信号-事件-交易逻辑体系定义和实现 |
| 信号函数 | czsc/signals/ | 各种信号函数 |
| 交易器 | CzscTrader | 多级别联立决策分析交易 |
4.2 项目结构
czsc/
├── analyze.py # 分型、笔自动识别
├── objects.py # 信号-事件-交易逻辑
├── signals/ # 信号函数
├── docs/ # 文档
├── examples/ # 示例
└── test/ # 测试五、安装配置
5.1 系统要求
| 要求 | 规格 |
|---|---|
| Python | >= 3.8 |
| 操作系统 | Windows/macOS/Linux |
5.2 安装方式
从 GitHub 安装最新版:
pip install git@github.com:waditu/czsc.git -U从 GitHub 指定分支安装:
pip install git+https://github.com/waditu/czsc.git@V0.9.46 -U从 PyPI 安装:
pip install czsc -U -i https://pypi.python.org/simple六、使用案例
6.1 期货交易
使用 tqsdk 进行期货交易,参考项目文档。
6.2 CTA 择时策略
CTA择时:缠论30分钟笔非多即空策略示例,展示如何利用缠论进行量化择时。
6.3 策略研究
使用 CTA 研究 UI 页面进行策略研究。
七、注意事项
7.1 版本兼容性
| 注意 | 说明 |
|---|---|
| API 变动 | 目前开发还在高频次迭代中,API 会有比较大变动 |
| 谨慎升级 | 已经在使用某个版本的用户,请谨慎更新 |
| 源码能力 | 暂时不准备写文档,没有能力看懂源码的不建议使用 |
7.2 开发状态
| 状态 | 说明 |
|---|---|
| 0.10.X 版本 | 逐步用 rs-czsc 替换一些 Python 对象、函数的实现 |
| 0.9.X 版本 | 可查看具体对象或函数的具体执行逻辑 |
7.3 免责声明
| 声明 | 说明 |
|---|---|
| 个人项目 | 这是个人开发的项目 |
| 可能有坑 | 虽然已经尽可能避坑,但里面一定还有坑 |
| 仔细校验 | 使用前请仔细校验分析结果 |
八、相关资源
8.1 项目文档
| 资源 | 链接 |
|---|---|
| API 文档 | czsc.readthedocs.io |
| 项目文档 | 飞书知识库 |
| 投研数据共享 | 飞书知识库 |
| 信号函数编写规范 | 飞书知识库 |
| 源码阅读指南 | docs/源码阅读指南.md |
8.2 缠论原文
| 资源 | 链接 |
|---|---|
| 缠中说禅博客 | blog.sina.com.cn/chzhshch |
| 备份网址1 | fxgan.com |
| 备份网址2 | chzhshch.blog |
8.3 相关项目
| 项目 | 说明 |
|---|---|
| czsc_skills | 缠论相关技能库 |
九、常见问题
Q1: Python 版本要求是多少?
Python 版本必须 >= 3.8。
Q2: 如何报告 Bug?
可以先阅读《如何有效地报告 Bug》,然后在 GitHub Issues 中报告。
Q3: 0.10.X 和 0.9.X 版本有什么区别?
0.10.X 版本开始,逐步用 rs-czsc 替换一些 Python 对象、函数的实现。有需要了解对象或函数的具体执行逻辑的,可以查看 0.9.X 版本。
十、项目信息
| 信息 | 内容 |
|---|---|
| 许可证 | MIT |
| 语言 | Python 100% |
| 最新版本 | v0.10.12(2026-03-09) |
| 主要贡献者 | zengbin93 |
相关链接
💻 GitHub:waditu/czsc
📦 PyPI:czsc
📖 API 文档:czsc.readthedocs.io
📺 B站视频教程:243682308