您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信公式>>正文内容

缠论中枢,可以媲美手划线指标 公式 源码[通达信公式]

指标公式源码分析及使用说明:

一段复杂的分笔分段指标的计算公式,主要是通过整合了cl.dll和bfd.dll两个模块的功能来实现。该指标的主要功能是识别股票价格的笔和段,以便进行技术分析。
 
具体来说,这段代码做了以下几件事情:
 
1. 调用了TDXDLL1函数,其中传入的参数是股票的最高价、最低价和日期。这个函数似乎用于计算笔的高低点。
2. 调用了TDXDLL3函数,其中传入的参数是最高价、最低价和收盘价。这个函数可能用于计算BI(买卖点)以及K线的相关信息。
3. 根据计算得到的笔和段的信息,进行了一系列的条件判断和逻辑操作,包括计算应该有的笔和段的数量,确定下一个笔的位置等。
4. 最后根据计算得到的笔的信息,绘制了相应的图形。
 
具体的指标创建思路可以总结为:
 
1. 确定需要的输入数据,如最高价、最低价、收盘价等。
2. 确定笔和段的识别规则,即如何根据价格波动来确定笔和段的起止点。
3. 编写相应的代码实现笔和段的识别,可以借鉴已有的分析工具或算法。
4. 根据识别出的笔和段的信息,可以进行进一步的技术分析或制定交易策略。
 
关于具体指标的使用参考说明,可以包括以下几点:
 
1. 指标的含义:解释指标识别的是什么,以及其在技术分析中的作用。
2. 指标的应用场景:指出在什么情况下可以使用该指标,以及该指标在不同市场环境下的表现。
3. 指标的使用方法:说明如何将该指标应用到实际的交易或投资中,包括如何解读指标的信号以及如何结合其他指标进行分析。
4. 指标的局限性:指出该指标可能存在的局限性或适用范围,以便用户在使用时能够理性评估其有效性。

 

 

源码:

 

1 融合了cl.dll和bfd.dll两个分笔划分的优点{缠论分笔分段XFBFD.DLL,绑定TDXDLL1}XD:=TDXDLL1(1,H,L,DATE);BG:=TDXDLL1(2,H,L,DATE);{输出笔高低}BD:=TDXDLL1(3,H,L,DATE);{输出笔高}ZG:=TDXDLL1(4,H,L,DATE);ZD:=TDXDLL1(5,H,L,DATE);ZSKS:=TDXDLL1(6,H,L,DATE);ZSJS:=TDXDLL1(7,H,L,DATE);FBI:=TDXDLL1(18,H,L,DATE) NODRAW; {输出笔}{笔}XBGD:=IF(FBI=1,BG,IF(FBI=-1,BD,0));XBI:=TDXDLL1(19,XBGD,L,1),NODRAW;{缠论CL.DLL,绑定TDXDLL3}KX:=TDXDLL3(1,H,L,C);{解决包含K线的问题};BI:=TDXDLL3(4,H,L,C) NODRAW;{BI类型}KXG:=TDXDLL3(2,H,L,C);{高点}KXD:=TDXDLL3(3,H,L,C);{低点}{综合二者优化笔}SHOULDHAVEBI:=MIN(233,COUNT(C!=0,-1)),NODRAW;SHOULDHAVEDUAN:=MIN(288,COUNT(C!=0,-1)),NODRAW;NEXTUBI:=REFX(BARSNEXT(BI=1 OR FBI=1),1)+1,NODRAW;NEXTDBI:=REFX(BARSNEXT(BI=-1 OR FBI=-1),1)+1,NODRAW;GBI1:=IF(FBI=1 OR FBI=-1,FBI,IF(BI=1 OR BI=-1,BI,0)) NODRAW;LGBI2:=IF(COUNT(GBI1!=0,SHOULDHAVEBI)<1,-1,BARSLAST(GBI1)),NODRAW;LGBI1:=IF(LGBI2=0 AND COUNT(GBI1!=0,SHOULDHAVEBI)>1,REF(LGBI2,1)+1,LGBI2),NODRAW;UBCANCEL1:=NEXTUBI<NEXTDBI AND HHV(H,4)<REFX(HHV(H,4),NEXTUBI),NODRAW;UBCANCEL2:=NEXTUBI>NEXTDBI AND (NEXTUBI-NEXTDBI)<3 AND REFX(NOT((COUNT(L>1.035*REF(H,1),LGBI1)>0 OR COUNT(L>1.01*REF(H,1),LGBI1)>1) AND REF(L,LGBI1)<0.8*H),NEXTUBI),NODRAW;UBCANCEL3:=REF(GBI1,LGBI1)=1 AND REF(UBCANCEL1 OR UBCANCEL2,LGBI1)=0 AND LGBI1>0,NODRAW;UBCANCEL4:=REF(GBI1,LGBI1)=-1 AND NEXTDBI<2,NODRAW;DBCANCEL1:=NEXTUBI>NEXTDBI AND LLV(L,4)>REFX(LLV(L,4),NEXTDBI),NODRAW;DBCANCEL2:=NEXTUBI<NEXTDBI AND (NEXTDBI-NEXTUBI)<3 AND REFX(NOT((COUNT(REF(L,1)>1.035*H,LGBI1)>0 OR COUNT(REF(L,1)>1.01*H,LGBI1)>1) AND REF(H,LGBI1)>1.2*L),NEXTDBI),NODRAW;DBCANCEL3:=REF(GBI1,LGBI1)=-1 AND REF(DBCANCEL1 OR DBCANCEL2,LGBI1)=0 AND LGBI1>0,NODRAW;DBCANCEL4:=REF(GBI1,LGBI1)=1 AND REF(UBCANCEL1 OR UBCANCEL2,LGBI1),NODRAW;GBI:=IF(GBI1=1 AND (UBCANCEL1 OR UBCANCEL2 OR UBCANCEL3 OR UBCANCEL4),0, IF(GBI1=-1 AND (DBCANCEL1 OR DBCANCEL2 OR DBCANCEL3 OR DBCANCEL4),0,GBI1)) NODRAW;LGBI3:=IF(COUNT(GBI!=0,SHOULDHAVEBI)<1,-1,BARSLAST(GBI));LGBI:=IF(LGBI3=0 AND COUNT(GBI!=0,SHOULDHAVEBI)>1,REF(LGBI3,1)+1,LGBI3),NODRAW;{上一笔的距离}GBIH:=HHV(H,MIN(5,LGBI));GBIL:=LLV(L,MIN(5,LGBI));DRAWLINE(GBI=1,GBIH,GBI=-1,GBIL,0),COLORLIGREEN;DRAWLINE(GBI=-1,GBIL,GBI=1,GBIH,0),COLORLIGREEN;2 在优化笔gbi的基础上,依据缠论中枢定义,制定了两类共八种笔中枢的》》 规则,依据规则画中枢。结果基本可用。 不足之处是,限于指标编写语言和作者水平的限制,没有完全解决笔包含的问题。具体的请看图吧。{程序化交易 www.cxh99.com }

{程序化交易 www.cxh99.com }
{程序化交易 www.cxh99.com }
{程序化交易 www.cxh99.com }
{程序化交易 www.cxh99.com }
看到一些缠论指标的帖子,以缠论股票池(cl.dll)和分笔分段(fbfd试用.dll,zslx试用.dll)为基础的为多。在试用过之后,发现,这两个缠论的分笔基本可以用,但是分段和中枢 离实用 还有距离。于是,写了一个帖子,缠论股票池的优化探讨分享优化的指标要点说明:1 融合了cl.dll和bfd.dll两个分笔划分的优点{缠论分笔分段XFBFD.DLL,绑定TDXDLL1}XD:=TDXDLL1(1,H,L,DATE);BG:=TDXDLL1(2,H,L,DATE);{输出笔高低}BD:=TDXDLL1(3,H,L,DATE);{输出笔高}ZG:=TDXDLL1(4,H,L,DATE);ZD:=TDXDLL1(5,H,L,DATE);ZSKS:=TDXDLL1(6,H,L,DATE);ZSJS:=TDXDLL1(7,H,L,DATE);FBI:=TDXDLL1(18,H,L,DATE) NODRAW; {输出笔}{笔}XBGD:=IF(FBI=1,BG,IF(FBI=-1,BD,0));XBI:=TDXDLL1(19,XBGD,L,1),NODRAW;{缠论CL.DLL,绑定TDXDLL3}KX:=TDXDLL3(1,H,L,C);{解决包含K线的问题};BI:=TDXDLL3(4,H,L,C) NODRAW;{BI类型}KXG:=TDXDLL3(2,H,L,C);{高点}KXD:=TDXDLL3(3,H,L,C);{低点}{综合二者优化笔}SHOULDHAVEBI:=MIN(233,COUNT(C!=0,-1)),NODRAW;SHOULDHAVEDUAN:=MIN(288,COUNT(C!=0,-1)),NODRAW;NEXTUBI:=REFX(BARSNEXT(BI=1 OR FBI=1),1)+1,NODRAW;NEXTDBI:=REFX(BARSNEXT(BI=-1 OR FBI=-1),1)+1,NODRAW;GBI1:=IF(FBI=1 OR FBI=-1,FBI,IF(BI=1 OR BI=-1,BI,0)) NODRAW;LGBI2:=IF(COUNT(GBI1!=0,SHOULDHAVEBI)<1,-1,BARSLAST(GBI1)),NODRAW;LGBI1:=IF(LGBI2=0 AND COUNT(GBI1!=0,SHOULDHAVEBI)>1,REF(LGBI2,1)+1,LGBI2),NODRAW;UBCANCEL1:=NEXTUBI<NEXTDBI AND HHV(H,4)<REFX(HHV(H,4),NEXTUBI),NODRAW;UBCANCEL2:=NEXTUBI>NEXTDBI AND (NEXTUBI-NEXTDBI)<3 AND REFX(NOT((COUNT(L>1.035*REF(H,1),LGBI1)>0 OR COUNT(L>1.01*REF(H,1),LGBI1)>1) AND REF(L,LGBI1)<0.8*H),NEXTUBI),NODRAW;UBCANCEL3:=REF(GBI1,LGBI1)=1 AND REF(UBCANCEL1 OR UBCANCEL2,LGBI1)=0 AND LGBI1>0,NODRAW;UBCANCEL4:=REF(GBI1,LGBI1)=-1 AND NEXTDBI<2,NODRAW;DBCANCEL1:=NEXTUBI>NEXTDBI AND LLV(L,4)>REFX(LLV(L,4),NEXTDBI),NODRAW;DBCANCEL2:=NEXTUBI<NEXTDBI AND (NEXTDBI-NEXTUBI)<3 AND REFX(NOT((COUNT(REF(L,1)>1.035*H,LGBI1)>0 OR COUNT(REF(L,1)>1.01*H,LGBI1)>1) AND REF(H,LGBI1)>1.2*L),NEXTDBI),NODRAW;DBCANCEL3:=REF(GBI1,LGBI1)=-1 AND REF(DBCANCEL1 OR DBCANCEL2,LGBI1)=0 AND LGBI1>0,NODRAW;DBCANCEL4:=REF(GBI1,LGBI1)=1 AND REF(UBCANCEL1 OR UBCANCEL2,LGBI1),NODRAW;GBI:=IF(GBI1=1 AND (UBCANCEL1 OR UBCANCEL2 OR UBCANCEL3 OR UBCANCEL4),0, IF(GBI1=-1 AND (DBCANCEL1 OR DBCANCEL2 OR DBCANCEL3 OR DBCANCEL4),0,GBI1)) NODRAW;LGBI3:=IF(COUNT(GBI!=0,SHOULDHAVEBI)<1,-1,BARSLAST(GBI));LGBI:=IF(LGBI3=0 AND COUNT(GBI!=0,SHOULDHAVEBI)>1,REF(LGBI3,1)+1,LGBI3),NODRAW;{上一笔的距离}GBIH:=HHV(H,MIN(5,LGBI));GBIL:=LLV(L,MIN(5,LGBI));DRAWLINE(GBI=1,GBIH,GBI=-1,GBIL,0),COLORLIGREEN;DRAWLINE(GBI=-1,GBIL,GBI=1,GBIH,0),COLORLIGREEN;2 在优化笔gbi的基础上,依据缠论中枢定义,制定了两类共八种笔中枢的》》 规则,依据规则画中枢。结果基本可用。nbsp;

公式导入教程: 【通达信公式源码导入方法教程】 【同花顺公式源码导入方法教程】 【大智慧新一代公式源码导入方法教程

 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

怎么收费,代编流程等详情请点击查阅!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容