# 平方的缠论公式 **Repository Path**: dukechen2010/pf2 ## Basic Information - **Project Name**: 平方的缠论公式 - **Description**: 写于十几年前纯C语言的飞狐版缠论公式DLL现在改造为通达信版本,根据十几年的缠论实操经验重写改进。 - **Primary Language**: C - **License**: MIT - **Default Branch**: R2V2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 13 - **Created**: 2025-02-19 - **Last Updated**: 2026-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 平方的缠论公式 ### 介绍 写于十几年前飞狐软件纯C语言的飞狐版缠论公式DLL,现在改造和升级为通达信版本 ### 特点 完整的走势信号分类: 笔顶、笔底、废笔顶、废笔底、K、笔顶右脚、笔底右脚、笔破坏、段顶分、段底分、废段顶、废段底、段破坏、顶分破坏、底分破坏、废除段信号、废除顶信号,中枢,上级中枢,扩展中枢,真3买卖点,实时3买卖点 方便解决走势延伸,背了又背等问题。同时为了自动化交易要把行情中的各种信号留痕包括假信号也保留以便盘后统计分析。 由于千人千缠,作者理解的缠论操作不可避免地与很多人不太一样,但践行的是原缠,不作任何修改和扩展。 首先是定义,作者视角下分操作级别与观察级别,一般人方便拿到的数据最低就是1分钟K线,所以作者认为一般情况下最低的级别是有1F线段作为基础构件形成的含1F中枢构成的走势类型,这是最低的可以稳定判断的级别,但是由于1F级别太低并不总是能判断准确,因此1F走势类型作为观察级别,递归上去是5F走势,才是操作级别,即围绕5F中枢震荡的5F段(1F走势类型)的1,2,3买卖点才可以操作。本公式宗旨为了走势的稳定,最低级的构件是线段,一切以线段走势为准,一切操作信号也以段信号为准。 在处理笔时,如果笔内K线有高低,会被视为笔内波动,高低点合并进笔处理。 在处理中枢时,缠文里提过 中枢与中枢之间可以是跳空连接(本项目未来再处理跳空)。 十多年的缠论实践,没有发财,但理解了禅师的很多理念,现在再出发,重新写一遍。 ### 安装教程 #### 编译 下载项目后,根据本地通达信版本编译成32位或64位,下面以MS Builder(Visual Studio 2022 附带,注意最新版的2026是不带Win10 SDK的如果是11以下的win请自己下载相应SDK)举例。 在VSCode 里设置运行任务: ``` { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "msbuild", "args": [ "pf3v.vcxproj", "/p:Configuration=Debug", "/p:Platform=Win32" ], "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "silent" }, "problemMatcher": "$msCompile" }, { "label": "build", "type": "shell", "command": "msbuild", "args": [ "pf3v.vcxproj", "/p:Configuration=Debug", "/p:Platform=x64" ], "group": { "kind": "build", }, "presentation": { "reveal": "silent" }, "problemMatcher": "$msCompile" } ] } ``` #### 拷贝公式DLL文件到通达信 编译完成后拷贝DLL到通达信T0002/dlls下,重新启动通达信。 #### 导入通达信公式文件或自行编制公式 ![输入图片说明](other/tdxImport.png) #### 通达信中使用 ![输入图片说明](image.png) ``` P:=26;S:=12;M:=9; DIFF : EMA(CLOSE,S) - EMA(CLOSE,P),COLOR000088; DEA : EMA(DIFF,M),COLOR008800; MACD :=2*(DIFF-DEA); STICKLINE(MACD>0&&MACD>=REF(MACD,1),0,MACD,6,0),COLOR000044; STICKLINE(MACD>0&&MACD=REF(MACD,1),0,MACD,6,0),COLOR444400; STICKLINE(MACD<0&&MACD0,MACD,IF(末段类型=1000 AND MACD<0,MACD,0)); 段面积:IF(末段类型=-1000 ,SUM(段MACD,段周期)/20,IF(末段类型=1000 ,SUM(段MACD,段周期)/20,0)),COLOR555555; DRAWNUMBER(段=1000 ,段面积,段面积*20),COLORRED; DRAWNUMBER(段=-1000 ,段面积 ,段面积*20),COLORGREEN; DRAWNUMBER(ISLASTBAR AND 段面积>0,段面积 ,段面积*20),COLORRED; DRAWNUMBER(ISLASTBAR AND 段面积<0 ,段面积 ,段面积*20),COLORGREEN; ``` ### 样例图 #### 走势类型公式 ![输入图片说明](other/main.png) #### 双级别联立公式 ![输入图片说明](other/double.png) #### 旧图:飞狐、金魔方 ![输入图片说明](https://foruda.gitee.com/images/1740224005678728817/ce9dc5c8_11322109.png "屏幕截图") ### DLL公式函数说明 ``` { 0, &allLogEnable}, // 调试专用 { 1, &BI_FX}, // 输出笔顶底分型信号和右脚信号 { 2, &BI}, // 输出满足理论要求中间至少一K线的间隔的笔顶底分型信号和右脚信号 TDXDLL2(2,0,H,L); { 3, &DUAN}, // 满足成段条件的段顶底信号 TDXDLL2(3,笔,H,L)/1000; { 4, &DUAN_FX}, // 段分型信号及右脚信号 { 5, &ADV_DUAN}, // 上级段信号 TDXDLL2(5,段,H,L)/1000; { 6, &ZS}, // 中枢信号 TDXDLL2(6,段,H,L);{输出段中枢开始和结束} { 7, &ZS_TOP}, // 中枢高 TDXDLL2(7,段,H,L);{输出段中枢高点} { 8, &ZS_BOTTOM}, // 中枢低 TDXDLL2(8,段,H,L);{输出笔中枢低点} { 9, &CODE}, // 记录选股崩溃时的股票代码 { 10, &allLogDisable}, // 调试专用 { 11, &reloadLogConfig}, // 调试专用 { 12, &LAST_ZS}, // 最新中枢 TDXDLL2(12,段信号,H,L); { 13, &setLogType} // 调试专用 ``` ### 如果您觉得公式好用并希望日后作者继续维护的话请给些赞助,多少随意不胜感激! ![输入图片说明](other/zanzhu.jpg) ### 交流 微信号 dukechen2010 QQ号 47835265 加友请备注来自:gitee