目录

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

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

一、项目概述

1.1 什么是 CZSC

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

1.2 关键数据

指标数值
GitHub Stars4,784
GitHub Forks1,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
备份网址1fxgan.com
备份网址2chzhshch.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

相关链接

💻 GitHubwaditu/czsc

📦 PyPIczsc

📖 API 文档czsc.readthedocs.io

📺 B站视频教程243682308