缠论插件ChanlunX实战:让通达信替你自动画出笔与中枢
【免费下载链接】ChanlunX缠中说禅炒股缠论可视化插件项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX
晚上复盘一只票,从日线翻到30分钟,手里那支笔就没停过:先找顶底分型,再连笔,画到一半发现包含关系处理错了,擦掉重来。三只票画完,眼睛花了不说,两版划分还打架——这就是我决定折腾缠论插件之前的日常。
如果你也在干同样的事,这篇内容就是为你写的。我会带你走一遍通达信缠论插件 ChanlunX的完整上手过程:从拉取源码、编译出 DLL,到绑定进通达信、贴上主图公式,最后看着 K 线图上自己冒出笔、线段和中枢。全程不需要会 C++,只需要照做。
先回答那个最核心的问题:这插件到底替你干了什么
缠论分析绕不开三件事:分型 → 笔 → 中枢。麻烦的地方在于,每一步都带主观判断:
- 相邻 K 线包含关系,先合并谁?
- 分型之间够不够一笔的成立条件?
- 几笔重叠才算中枢,中枢级别怎么定?
手动做这些,一次两次还行,几百只股票翻下来,人就是最大的误差源。ChanlunX 的思路很简单:把这三步判断全部写成 C++ 算法,编译成通达信能调用的 DLL,再由公式在主图上把结果画出来。
你从"手动画线的人",变成"校验结果的人"。同一段行情,任何时候打开,画出来的笔和中枢都是同一套,不存在昨天一个样、今天又一个样的问题。
上图是 ChanlunX 跑起来之后的主图效果:黄色虚线是笔,黄色矩形是笔级别中枢,外层蓝色大框是更大级别的中枢区域,底部还联动着成交量和 MACD,方便你做多指标对照。
动手之前,先认清需要的三样东西
别急着复制命令,先花两分钟确认环境,后面能省很多返工。
| 需要的东西 | 说明 |
|---|---|
| 通达信金融终端 | 插件的作用对象,DLL 要装进它的安装目录 |
| Windows + Visual Studio | 编译用,2019 及以上即可,自带 C++ 和 CMake 支持 |
| 通达信的位数 | 32 位还是 64 位,决定编译参数,下面会细说 |
有个细节值得提前知道:ChanlunX 的算法源码是跨平台可读的 C++(K 线处理、笔、段、中枢分成了几个独立模块),但最终产物是给 Windows 版通达信用的 DLL,所以整个编译流程默认走 Windows + MSVC 这条线。
一路跑通:从源码到 K 线图上出现中枢
整个流程只有四步,每步我都补一句"为什么要这么做",方便你理解而不是死记。
第一步,把源码拉到本地
git clone https://gitcode.com/gh_mirrors/ch/ChanlunX拿到的不只是代码,还有几个对新手极其友好的东西:README.md里的完整说明、现成的缠论主图.txt公式文件,以及一份针对算法的单元测试(tests/目录),跑通了测试,基本可以确认算法链路是健康的。
第二步,编译出 DLL
在项目目录里建个build文件夹,然后按你通达信的位数二选一:
mkdir build cd build cmake -A Win32 .. :: 32位通达信用这个mkdir build cd build cmake -A x64 .. :: 64位通达信用这个选完之后统一执行编译:
cmake --build . --config Release为什么要严格按位数选?DLL 是直接注入通达信进程里的,位数不匹配会加载失败,这是新手踩得最多的坑。编译完成后,build目录(按配置在Release子目录)下会多出一个ChanlunX.dll。
第三步,把 DLL 装进通达信
找到通达信安装目录下的T0002\dlls\文件夹,把编译好的ChanlunX.dll复制进去。然后在通达信里打开公式管理器,把这个 DLL绑定为 2 号插件函数。
为什么是 2 号?这不是随意的编号。项目里的公式代码全部用TDXDLL2(...)来调用插件,说明所有函数入口都注册在 2 号位置上,绑错号数,公式会直接算不出数。
第四步,贴上主图公式
打开通达信的公式编辑器,新建一个主图公式,把项目里的缠论主图.txt内容完整粘贴进去,保存后套用到任意 K 线图上。完整内容如下:
FRAC:=TDXDLL2(2,H,L,0);{标准笔} NOTEXT画上升笔2:DRAWLINE(FRAC=-1,L,FRAC=+1,H,0), DOTLINE,COLORYELLOW; NOTEXT画下降笔2:DRAWLINE(FRAC=+1,H,FRAC=-1,L,0), DOTLINE, COLORYELLOW; BIZG:=TDXDLL2(5,FRAC,H,L);{输出BI中枢高} BIZD:=TDXDLL2(6,FRAC,H,L);{输出BI中枢低} BISE:=TDXDLL2(7,FRAC,H,L);{输出BI中枢开始和结束} NOTEXT_BIZG:IF(BIZG,BIZG,DRAWNULL),COLORYELLOW;{画BI中枢高} NOTEXT_BIZD:IF(BIZD,BIZD,DRAWNULL),COLORYELLOW;{画BI中枢低} NOTEXT_BISE:STICKLINE(BISE,BIZD,BIZG,0,0),COLORYELLOW;{画BI中枢起始结束}; DUAN1:=TDXDLL2(3,FRAC,H,L);{计算段的端点,3改成4是1+1终结画法} NOTEXT画上升段1:DRAWLINE(DUAN1=-1,L,DUAN1=+1,H,0), COLORFF8000; NOTEXT画下降段1:DRAWLINE(DUAN1=+1,H,DUAN1=-1,L,0), COLORFF8000; DUANZG1:=TDXDLL2(5,DUAN1,H,L);{输出段中枢高} DUANZD1:=TDXDLL2(6,DUAN1,H,L);{输出段中枢低} DUANSE1:=TDXDLL2(7,DUAN1,H,L);{输出段中枢开始和结束} NOTEXT_DDUANZG1:IF(DUANZG1,DUANZG1,DRAWNULL),COLORFF8000;{画段中枢高} NOTEXT_DDUANZD1:IF(DUANZD1,DUANZD1,DRAWNULL),COLORFF8000;{画段中枢低} NOTEXT_DDUANSE1:STICKLINE(DUANSE1,DUANZD1,DUANZG1,0,0),COLORFF8000;{画段中枢起始结束};粘贴这段公式时,你会注意到它只是在调用DLL,真正干活的是背后 9 个函数:1、2 号负责两种口径的笔端点,3、4 号负责两种画法的线段端点,5 到 9 号分别输出中枢的高点、低点、起止信号、方向和"同方向第几个中枢"。也就是说,公式是遥控器,DLL 才是算法本体——这也是为什么同样的公式能套用在任意股票、任意周期上。
局部放大后的效果。中枢标注相对稀疏时,正好用来逐笔核对算法画法和你自己的划分是否一致,这也是新手校验"算法是否靠谱"最直接的方式。
跑通之后,值得做的三处个性化调整
第一版效果图出来后,你大概率会想动点手脚。以下三个方向都只需要改公式,不用重新编译。
1. 线段换一种终结画法
公式里注释写得很清楚:TDXDLL2(3,FRAC,H,L)里的3改成4,线段就从"标准画法"切到"1+1 终结画法"。两种画法对线段结束的判定逻辑不同,同一段走势画出来的段可能不一样——建议你在自己常做的品种上分别对比,挑跟你的复盘习惯更一致的那版。
2. 给级别换颜色
公式里的COLORYELLOW和COLORFF8000分别是笔级中枢和段级中枢的颜色。如果你习惯红色做多、绿色做空,直接把这两处色值改成通达信支持的颜色代码即可,公式不会因为换色而失效。
3. 从"看图"走向"选股"
项目里其实还附带了几份可直接借鉴的思路文件(如日线线段选股.txt、三浪下跌.txt、五浪下跌.txt)。它们的思路本质一样:把TDXDLL2的输出当成普通指标值,再用通达信的条件选股公式去筛选——比如"当前处于第 2 个向上中枢",这类信号是可以通过函数 9 的输出直接构造出来的。等你熟练了,这就是把缠论从"画图"变成"筛选"的桥。
新手最容易卡住的四个地方
我踩过的坑,直接说答案,不绕弯子。
1. DLL 装了,公式却算不出数
九成是位数不匹配。先确认通达信是 32 位还是 64 位(帮助菜单里能看),再用对应的-A Win32或-A x64重新编译。另外确认 DLL 确实复制进了T0002\dlls\,而不是别的目录。
2. 绑定了 DLL,但调用总报错
检查绑定编号。公式里写的是TDXDLL2,绑到其他号数上就会调用不到。部分通达信版本绑定后需要重启客户端才生效。
3. 编译时报找不到 CMake
README 里写明要求CMake 3.20 及以上。版本太旧直接升级,别在旧版本上浪费时间。Visual Studio 安装时记得勾选"C++ 桌面开发"组件,否则 MSVC 编译器是缺的。
4. 效果图和别人的不一样
先别急着怀疑算法。缠论本身就有多种画法流派:简笔和标准笔、标准线段和 1+1 终结,连分型的包含处理都有差异。ChanlunX 把简笔(函数 1)和标准笔(函数 2)都开放出来了,公式默认用的是标准笔。如果你更习惯简笔口径,把公式第一行改成TDXDLL2(1,H,L,0)即可,效果立刻不同。
收尾:把"看懂"变成"用过"
这篇文章的信息量到此为止,但真正的收获在下一步。给自己列一个可勾选的清单,跑完一遍你就完成了从"听说"到"上手"的跨越:
- 确认通达信位数,用对应参数编译出
ChanlunX.dll - 将 DLL 复制到
T0002\dlls\,并在通达信中绑定为 2 号插件函数 - 新建主图公式,粘贴
缠论主图.txt的完整内容并保存 - 随便打开一只日线股票,确认黄色笔线、黄色中枢和橙色线段都正常显示
- 挑一只自己熟悉的股票,逐笔核对算法画法和你手动划分的差异
- 把公式中的线段画法从
3改成4,对比两种终结画法的区别 - 试着把
日线线段选股.txt的思路改造成你自己的第一个选股条件
最后留一句真心话:别指望任何插件替你思考。缠论插件的价值,是把"机械重复的划分"从你的工作里拿走,让你把省下来的精力,放在真正需要人判断的地方——比如中枢突破时的量能配合,比如多级别结构是否共振。工具替你省下的每一分钟,都应该花在理解市场上,而不是花在重画一条线上。
【免费下载链接】ChanlunX缠中说禅炒股缠论可视化插件项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考