笔底分型公式
- 格式:doc
- 大小:31.50 KB
- 文档页数:4
缠论中枢使用说明:因随着大家对缠论的更多了解和掌握,我们的程序也日渐成熟和完善,为了使大家更好的运用和掌握使用方法,现做一说明:1、如何对[大1买]和[大一卖]的分辨;【图1】说明:这是一个日线级别的上涨和下跌走势;红色是日线级别:上涨线段;绿色是日线级别:下跌线段;分别用两个颜色加以区分;【图2】说明:此图为该级别的上涨趋势(红色线段连接段);此线段也为上一级别的上涨一笔;此线段在未被终结前,不连线,大家注意;由于下跌趋势的背驰,导致下跌趋势翻转;此时底部产生的[一买],在该级别我们称做:[大1买](为便于区分)详见右图;[大1买]:由一根阳线确认的底分型(盘中即时提示,但当大盘急速下跌,该股也急速下跌,此时[大1买]会在盘中消失,从新出现底分型,这个[大1买]也会向下移动,此处需要自己多方面认证辅助[MACD]等加以研判;该趋势完成后,即红色线段产生连线,在高位产生[一卖],为便于在图中区分,我们称之为该级别的[一卖]为[大1卖]见右图;盘中即时提示,但当该股也急速拉升时,此时[大1卖]会在盘中消失,从新确认顶分型,此处需要自己多方面认证辅助[MACD]等加以研判;右图即为顶分型后又一个顶分型出现,这个[大1卖]也会移动;【图3】说明:此图为该级别的下跌走势(绿色线段连接段),此线段也为上一级别的下跌一笔;此线段在未被终结前,不连线,大家注意;此线段的高点为[大1卖],低点为[大1买],需要看图2说明,不在一一陈述;但值得着重阐述的是下跌趋势下的[二买]——[跌二买];为了引起大家的注意,我在此处编注了[跌二买],顾名思义为下跌的二买(即急跌后反弹的二买),此处不建议买入,那么产生跌二卖一定就有跌二卖;不论跌二买,跌二卖产生在什么级别上,都是短暂反弹,大家此处一定注意;二、如何对[二买]与[二卖]的分辨:【图4】说明:此图为上涨中枢(用紫色表示),为大家区分我在上涨中枢上的[二买] 、[二卖]、分别用大二买]、[大二卖]表示;他们分别都出现在中枢上下;详见下图【图5】说明:此图为下跌中枢(用绿色表示);为大家好区分我在下跌中枢上的[二买] 、[二卖]、分别用[跌二买]、[跌二卖]表示;他们也分别都出现在下跌中枢上下;详见右图:三、关于[小一买],[小一卖]等细说:需要特别说明的是:日线级别以上看见的所有带[小1买]、[小2买] 、[小3买 ]、[小1卖]、[小2卖]、[小3卖];都是该级别的次级别的买卖点;不在本级别中使用;如图:四、顶底分型的在分辨:1、顶分型:用绿色线框编注,见右图;值得说明的是顶分型出现还会出现,所谓顶了还顶,下一个顶分型的出现替代了前一个顶分型,以最后一个顶分型而确定笔(或线段)的转折,这里就有顶分型的中继和成笔之分,此处一定要利用停顿法加以研判;2、底分型:用黄色线框编注,见右图;值得说明的是底分型出现也会底了又底,也会在下一个底分型的出现替代了前一个底分型,以最后一个底分型而确定笔(或线段)的转折;这里尤其要说明的就是底分型的中继和成笔之分,此处一定要利用停顿法加以研判,以免买早了被套,也可以利用小级别加以研判;五.关于包含说明:此程序只对顶、底分型前的第一个进行了包含处理,因程序的未连续性,对处理后的所有包含关系均未作处理,在此说明,另因输入的设计条件决定的,对打横笔够5根K线均做了一笔,此处有及个别地方不精准,但不构成整体趋势的研判,特此说明;另有个人地方的买卖点不精准,也请自我研判,上述地方都不对整体买卖点构成影响;详见图例;(前包含处理)(前包含处理、后包含未处理)对于前包含的几次处理(1)(1)1和2的包含处理见黄色框;(2)处理后在和3处理包含关系见绿色框;(3)3和4的包含关系处理关系见紫色框,最后在图中表示白色框;(此打横笔未做出理)六、缠论各种顶、底分型案例说明:分型的操作依据:分型形成后的两种结构:一、成为中继型最终不延续成笔;二、延续成笔。
缠中说禅笔的划分上升的一笔,由结合律分析,一定是底分型+上升K线+顶分型。
下降的一笔,就是顶分型+下降K线+底分型。
注意,这里的上升、下降K线,不一定都是三根,可以是无数根,只要符合这个定义就可以。
当然,简单的也可以是一两根,只要不违反结合律和定义。
笔,必须是一顶一底,而且顶和底之间至少有一根K线不属于顶分型与底分型。
当然,还有一个最显然的,就是在同一笔中,顶分型中最高那根K线的区间,至少要有一部分高于底分型中最低那根K线的区间。
如果这条满足不了,也就是顶都在底的范围内,或顶比底还低,这显然是不可接受的。
在确定笔的过程中,必须要满足上面的条件,这样可以确定唯一的笔。
这个划分的唯一性很容易证明。
假设有两个都满足划分笔的条件,这两个划分要有所不同,必然是两个划分从第N-1笔以前都是相同的,从第N笔开始出现第一个不同,这个N可以等于1,这样就是从一开始就不同。
那么第N-1笔结束的位置的分型,显然对于两个划分的性质是一样的,都是顶或底。
对于是顶的情况,那么第N笔,其底对于两个划分必然对应不同的底分型,否则这笔对两个划分就是相同的,这显然矛盾。
由于分型的划分是唯一的,因此,两种不同的划分里,在第N笔对应的底分型,在顺序上必然有前后高低之分,而且在这两个底之间不可能存在一个顶,否则这里就不是一笔了。
如果前面的底高于后面的底,那么前面的划分显然是错误的。
因为按这种划分,该笔是没有完成的。
一个底不经过一个顶后就有一个更低的底,这是最典型的笔没完成的情况。
如果前面的底不低于后面的底,那么在下面一个顶分型出现前,如果有一个底分型低于前面的底,那么这两种划分都是不正确的,所划分的笔都是没有完成的。
如下面一个顶分型出现前,没有一个底分型低于前面的底,那么下面一个顶分型必然高于前面的底,因此前面的底和这个顶分型就是新的N+1笔,第N笔和第N+1笔就有了唯一的划分,这与第N笔开始有不同划分的要求相矛盾。
回答完毕。
缠论五笔定律七笔封(最新版)目录1.缠论概述2.五笔定律3.七笔封4.缠论的应用正文一、缠论概述缠论,是一种基于中国传统哲学思想和易经文化的独特理论体系,由当代著名易学家、作家、诗人缠中说禅(微博 ID:@缠中说禅)创立。
缠论的核心理念是“万事皆可缠”,强调万事万物都处在不断变化、相互关联的状态中,而这种状态可以用缠论来解析和把握。
在缠论中,五笔定律和七笔封是两个重要的概念,对于理解缠论的本质有着重要的意义。
二、五笔定律五笔定律,是缠论中的一个基本原理,主要包括以下五个方面:1.笔的定义:笔是市场价格走势的基本单元,具有独立分析价值。
2.笔的成立条件:一个向上或向下的走势,必须包含至少五根连续的K 线。
3.笔的分类:根据 K 线走势的方向,笔可以分为上涨笔和下跌笔。
4.笔的连接:笔与笔之间可以相互连接,形成上涨趋势和下跌趋势。
5.笔的终结:当一个上涨笔的最高价低于前一个上涨笔的最高价,或者一个下跌笔的最低价高于前一个下跌笔的最低价时,说明当前笔已经终结。
三、七笔封七笔封,是缠论中另一个重要的概念,主要用于判断市场价格走势的转折点。
七笔封包括以下七个方面:1.顶分型:当一个上涨笔的最高价连续两次被后面的上涨笔的最高价超过时,形成顶分型。
2.底分型:当一个下跌笔的最低价连续两次被后面的下跌笔的最低价低于时,形成底分型。
3.上涨趋势:当一个上涨笔的最高价高于前一个上涨笔的最高价,且一个下跌笔的最低价低于前一个下跌笔的最低价时,形成上涨趋势。
4.下跌趋势:当一个下跌笔的最高价低于前一个下跌笔的最高价,且一个上涨笔的最低价高于前一个上涨笔的最低价时,形成下跌趋势。
5.笔的破坏:当一个新的上涨笔的最高价低于前一个上涨笔的最高价,或者一个新的下跌笔的最低价高于前一个下跌笔的最低价时,说明当前笔已经被破坏。
6.走势的转折:当一个上涨趋势被破坏,且随后形成一个底分型时,说明市场价格走势将发生转折,转为下跌趋势;当一个下跌趋势被破坏,且随后形成一个顶分型时,说明市场价格走势将发生转折,转为上涨趋势。
关于缠论中笔、线段的分辨与思考节 1.01前言缠论应该是在股市中一个影响力比较大的技术分析手法。
但是如何正确运用缠论又是一个比较难的问题,首先缠论本身写的比较晦涩或者说叫有点分散,作者是采用微博的方式,不是采用出书的方式。
因为微博是一个记录个人日常的工具,所以我们在缠论的108原文中可也可以看出作者的思维和认知升华过程。
就跟最开始对缠论只是一个模糊且简单的交易手法一样,并没有比较复杂的理论依据,比如用到相对比较简单的均线系统,而不是后面所谓的走势、中枢等复杂的定义后面可能作者一是对自己的交易系统进行了优化和进阶,才将更多的概念和系统引入进来,加上作者本来就是一个自我和傲慢的性格,不希望对前面的自己所提的内容自我否定,也并没有想过对所有内容进行梳理再叙述,以及后来的由于个人原因突然停更(病逝),还有我认为由于微博这种大众工具,作者不可能把股市背后深层的内幕全部揭露出来,而是采用一种相对晦涩隐喻(比如文中提到的面首等),导致缠论成为了一个我们看起相对残缺的股市操盘理论。
不过后来也有很多的读者对其进行了研究和归纳总结,但是正所谓千人千面,每个人对它的解读又不尽相同(比如基础到关于笔、线段、中枢定义),而是否正确有没了评判,因为评判的权威——作者已经不在了,而且作者也是对其理论应该还有没梳理到位的地方,我们去看下他当时如博友在讨论区的一些对话就可以看出他对自己的理论都出现过前后不一致的地方。
由于任何一个市场都会出现交易者效应,如果一个交易策略使用的过多了之后,那这种策略就可能失效。
所在《海龟交易法则》中说,没有任何一种交易策略是放之四海而皆准的策略,反倒是一套属于自己的行之有效的策略是最好的策略,或许你用简单均线理论来操作也能获得不错的收益比。
因此尽管不同的人对缠论不同的理解引出了不同的结论,但这并不会影响其在现在以及今后任然可以成为一个重要技术交易理论和策略。
节 1.02缠论精华其实缠论中讲述了很多观点,包括心理学方面、均线交易系统、逗庄家等。
缠论选股公式(⼀笔回调出现底分型)缠中说禅底分型:底分型(简称底)定义:第⼆K线低点是相邻三K线低点中最低的,⽽⾼点也是相邻三K线⾼点中最低的。
叫底分型。
⼀笔回调出现底分型⽰意图:公式源码:{笔底分型 选股 预警 确保向下笔成⽴后的底分型}V00:= HIGHV01:= HIGHREF(LOW,1);V02:= HIGH>REF(HIGH,1) AND LOWV03:= HIGH>REF(HIGH,1) AND LOW>REF(LOW,1);V04:= REF(HIGH,2) < HIGH AND REF(LOW,2) < LOWAND REF(HIGH,2) > REF(HIGH,1) AND REF(LOW,2) < REF(LOW,1);V1:= COUNT(V00,6)>=3 AND COUNT(V01 OR V02,5)=0 AND LLVBARS(LOW,6) = 1 AND HHVBARS(HIGH,6) >= 5 AND V03;V2:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND LLVBARS(LOW,7) = 2 AND HHVBARS(HIGH,7) >= 6 AND V04;V3:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND LLVBARS(LOW,7) = 1 AND HHVBARS(HIGH,7) >= 6 AND V03;V4:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND LLVBARS(LOW,8) = 2 AND HHVBARS(HIGH,8) >= 7 AND V04;V5:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND LLVBARS(LOW,8) = 1 AND HHVBARS(HIGH,8) >= 7 AND V03;V6:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND LLVBARS(LOW,9) = 2 AND HHVBARS(HIGH,9) >= 8 AND V04;V7:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND LLVBARS(LOW,9) = 1 AND HHVBARS(HIGH,9) >= 8 AND V03;V8:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND LLVBARS(LOW,10) = 2 AND HHVBARS(HIGH,10) >= 9 AND V04;V9:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND LLVBARS(LOW,10) = 1 AND HHVBARS(HIGH,10) >= 9 AND V03;V10:= COUNT(V00,11)>=3 AND COUNT(V01 OR V02,10)<=5 ANDLLVBARS(LOW,11) = 2 AND HHVBARS(HIGH,11) >= 10 AND V04;XG: V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10;选股意向图:。
一、笔的定义笔的定义:相邻的顶底分型之间构成一笔要点:1、处理完包含关系的顶底分型之间至少有1根非共用K线,即从顶分型的最高一根K线至底分型的最低一根K线至少有5根K线(处理完包含关系的K线)。
2、顶底间才可以连为一笔(比如两个顶分型直接是不允许连接的)。
3、对于顶,如果后面还有一个顶更高,保留后面的;对于底,如果后面还有一个更低的,保留后面的。
为了加深印象,见下面图例,这就是最典型的可以构成笔的结构,前三根构成顶分型,后三根构成底分型,中间一根为非共用K线。
这样最高点到最低点连起来就是一笔。
具体的连法看下图(一笔最少5根K线):下面通过几个测试题帮助加深一下理解:第一题:选出下图成笔的选项。
答案解析:这个题的正确答案是1号。
具体来看,2号顶底之间没有非共用K线不足5根,因此不成笔;3号第3根k线和第4根K线有包含关系,所以处理掉后,不足5根,不成笔;4号顶底之间也不足5根K线,不成笔。
第二题:选出不成笔的选项,并思考下为何不成笔。
答案解析:1号肯定成笔,很标准;2号也成笔,虽然是下降笔,中间有上升K线,但我们不需要管中间K线的方向,够5根即成笔;3号和2号类似,成笔;4号稍微有点难度,4号的第4根K线和第5根K 线有包含关系,处理后取低低,处理完成后仍然够5根,因此也成笔。
答案:1号、2号、3号、4号都成笔第三题:也是最后一个晋级题,这个题作对了,标准笔就没问题了。
看下图,画出标号间相应的笔。
答案见下图:对照一下,看看自己做对了么?二、画标准笔的步骤顺序第一步:找到图中明显的高低点,估测高低点之间的K线是否有5根。
第二步:如不足5根,直接略过,这里不成笔。
第三步:如够5根,此时分两种情况,第一种情况,估测远远超过5根,即便之间有包含关系的K线,估测处理完成后也远远超过5根,则可省去处理包含关系的K线一步,直接画一笔。
第二种情况,估测在5根左右,尤其是处理完具有包含关系的K线,不确定是否足够5根,则开始画顶底分型并处理K线的包含关系,处理完毕后再观察高低点是否有5根K线,如没有,则略过,如有,则画为一笔。
缠论的笔和线段的判定标准
一、笔的判定
在缠论中,笔是构成线段的基本元素。
笔的判定方法如下:
1.找到相邻的两个同方向走势高点和低点;
2.将高点与低点分别相连,形成一条垂直的线段;
3.观察线段中的笔数,一般而言,出现顶分型和底分型的地方即为一笔。
注意:在判断笔的过程中,需要注意相邻走势高点和低点的关系,比如先后顺序、高低等。
同时,顶分型和底分型的出现并不一定代表一笔的结束,需要结合其他技术指标进行判断。
二、线段的判定
在缠论中,线段是走势类型的基本单元。
线段的判定方法如下:
1.找到相邻的两个反向走势高点和低点;
2.将高点与低点分别相连,形成一条水平的线段;
3.观察线段中的笔数,一般而言,出现顶分型和底分型的地方即为一线段。
注意:在判断线段的过程中,需要注意相邻走势高点和低点的关系,比如先后顺序、高低等。
同时,顶分型和底分型的出现并不一定代表一线段的结束,需要结合其他技术指标进行判断。
三、笔与线段的关系
笔和线段是缠论中两个重要的概念,它们之间存在一定的关系:
1.笔是构成线段的基本元素,线段是由多个笔组成的;
2.在判断线段的过程中,需要借助笔来判断相邻走势高点和低点之间的关系;
3.笔和线段相互关联,可以通过判断笔的结束和开始来推断线段的结束和开始。
四、实战应用
在实战中,如何应用笔和线段进行交易呢?以下是一些建议:
1.首先观察市场走势,寻找可能出现的高点和低点;
2.根据高点和低点的关系,判断笔的结束和开始;
3.根据笔的结束和开始,推断线段的结束和开始;
4.根据线段的结束和开始,制定相应的交易策略。
缠精准笔(通达信专用,其他软件可改用,该指标是市面上最好用的指标,极大方便了投资者对笔的划分,该源码必须放在主图中。
)SHORT:=7;LONG:=19;MA1:MA(CLOSE,5);MA2:MA(CLOSE,10);MA3:MA(CLOSE,20);MA4:MA(CLOSE,60);T:=PERIOD;D:=IF(T=0,30,{1F}IF(T=1,25,{5F}IF(T=8,25,{ 多分钟}IF(T=2,20,{15F}IF(T=3,20,{30F}IF(T=4,20,{60F}IF(T=5,10,{ 日}IF(T=6,10,{ 周}IF(T=7,10,{ 月}IF(T=9,10,{ 多日}IF(T=10,10{ 季},10{ 年}))))))))))); RMA:=EMA(CLOSE,SHORT),COLORLIGRAY;NMA:=EMA(CLOSE,LONG),COLORMAGENTA;RISK:=IF(NMA>RMA,NMA,DRAWNULL),COLORGREEN;DRAWLINE(L=LLV(L,BARSLAST(CR0SS(NMA,RMA))+1) AND L=LLV(L,D) AND RMA<=NMA,L,H=HHV(H,BARSLAST(CR0SS(RMA,NMA))+1) AND H=HHV(H,D) AND RMA>=NMA,H,0),C0L0R0000FF,LINETHICK2;DRAWLINE(H=HHV(H,BARSLAST(CR0SS(RMA,NMA))+1) AND H=HHV(H,D) ANDRMA>=NMA,H,L=LLV(L,BARSLAST(CR0SS(NMA,RMA))+1) AND L=LLV(L,D) AND RMA<=NMA,L,0),COLOR238E23,LINETHICK2;重心线:=(H+L+O+C*3)/6;{DRAWGBKLAST(V>1,STRIP(RGB(60,10,0),RGB(10,50,0),0));}NX:=(3*CLOSE+LOW+OPEN+HIGH)/6;牛线:=(20*NX+19*REF(NX,1)+18*REF(NX,2)+17*REF(NX,3)+16*REF(NX,4)+15*REF(NX,5)+14*REF(NX,6)+13*REF(NX,7)+12*REF(NX,8)+11*REF(NX,9)+10*REF(NX,10)+9*REF(NX,11)+8*REF(NX,12)+7*REF(NX,13)+6*REF(NX,14)+5*REF(NX,15)+4*REF(NX,16)+3*REF(NX,17) +2*REF(NX,18)+REF(NX,20))/210;{牛熊线:MA(牛线,6),C0L0RGREEN,LINETHICK2;}牛熊线:=MA(牛线,6);{,C0L0RLIGREEN,LINETHICK1;}{DRAWBAN重心线,RGB(168,18,38), 牛熊线,RGB(10,100,200));}简底:=H>REF(H,1) AND REF(H,1)<REF(H,2) AND L>REF(L,1) AND REF(L,1)<REF(L,2);简顶:=H<REF(H,1) AND REF(H,1)>REF(H,2) AND L<REF(L,1) AND REF(L,1)>REF(L,2); 包含1:=REF(H,1)>=REF(H,2) AND REF(L,1)<=REF(L,2);包含2:=REF(H,1)<=REF(H,2) AND REF(L,1)>=REF(L,2);包底1:=H>REF(H,2) AND REF(H,2)<REF(H,3) AND L>REF(L,1) AND REF(L,1)<REF(L,3);包底2:=H>REF(H,1) AND REF(H,1)<REF(H,3) AND L>REF(L,2) AND REF(L,2)<REF(L,3);包顶1:=H<REF(H,1) AND REF(H,1)>REF(H,3) AND L<REF(L,2) AND REF(L,2)>REF(L,3);包顶2:=H<REF(H,2) AND REF(H,2)>REF(H,3) AND L<REF(L,1) AND REF(L,1)>REF(L,3);复底:=IF( 包含1, 包底1,IF( 包含2, 包底2, 简底));复顶:=IF( 包含1, 包顶1,IF( 包含2, 包顶2, 简顶));底分型:=IF(BARSLAST(CROSS牛熊线,重心线))>3,FILTER(BACKSET(FILTER(复底AND 重心线<牛熊线,3),2),1),0);顶分型:=IF(BARSLAST(CROSS重心线,牛熊线))>3,FILTER(BACKSET(FILTER(复顶AND 重心线>牛熊线,3),2),1),0);{DRAWICO底分型丄,1);DRAWICOI顶分型,H,2);}{******************************************************************************************}局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);局部低点预选B:=BACKSET局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0); 局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);局部高点预选B:=BACKSET局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0); 缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));距前高天:=BARSLAST局部高点预选C=1);距前低天:=BARSLAST局部低点预选C=-1);小值周期:=LOWRANGE(L);大值周期:=TOPRANGE(H);低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L, 距前高天+1),1),-1,0);低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV( 缺口判断, 距前高天)=-1 OR LLV(L, 距前低天+2)<REF(LLV(L, 距前低天+1),1)),-1,0);低保留S:=IF(( 低保留AA=-1 OR 低保留AB=-1) AND L<REF(H, 距前高天+1),-1,0);预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留S,距前低天)=0,1,0);判断:=IF(局部高点预选C=1 AND REF距前低天,1)<=REF(距前高天,1) AND预判=1 AND大值周期>REF(小值周期,距前低天+1) AND大值周期>REF(小值周期,距前低天)AND大值周期>REF(大值周期,距前高天),1,0);高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);高保留B:=IF(局部高点预选C=1 AND REF距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L, 距前低天+1),1,0);预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)!=1) OR REF(高保留,距前高天)=0,1,0);判断A:=IF(局部低点预选C=-1 ANDREF(距前高天,1)<=REF(距前低天,1) AND预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND小值周期>REF(大值周期,距前高天)AND小值周期>REF(小值周期,距前低天),-1,0);低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L, 距前高天+1),1),-1,0);低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断, 距前高天)=-1 OR 判断A=-1),-1,0);低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H, 距前高天+1),-1,0);距前高天A:=BARSLAST高保留=1);距前低天A:=BARSLAST低保留=-1);预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)!=1) OR REF(低保留,距前低天A)=0,1,0);判断X:=IF(局部高点预选C=1 AND REF距前低天A,1)<=REF(距前高天A,1) AND预判X=1 AND大值周期>REF(小值周期,距前低天A+1) AND大值周期>REF小值周期,距前低天A)AND 大值周期>REF(大值周期,距前高天A),1,0);高保留XA:=IF(局部高点预选C=1 AND REF距前低天A,1)>REF(距前高天A,1) AND HHV (H, 距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);高保留XB:=IF(局部高点预选C=1 AND REF距前低天A,1)<=REF(距前高天A,1) AND REF (低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0); 高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L, 距前低天A+1),1,0);预判XA:=IF((距前高天A<4 AND HHV缺口判断,距前高天A)!=1) OR REF(高保留XA,距前高天A)=0,1,0);判断XA:=IF(局部低点预选C=-1 ANDREF(距前高天A,1)<=REF(距前低天A,1) AND预判XA=1 AND小值周期>REF(大值周期,距前高天A+1) AND小值周期>REF大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);低保留XA:=IF(局部低点预选C=-1 AND REF距前高天A,1)>REF(距前低天A,1) AND LLV(L, 距前高天A+1)<REF(LLV(L, 距前高天A+1),1),-1,0);低保留XB:=IF(局部低点预选C=-1 AND REF距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H, 距前高天A+1),-1,0); 距前高天YA:=BARSLAST高保留X=1);距前低天YA:=BARSLAST低保留X=-1);预判YX:=IF((距前低天YA<4 AND HHV缺口判断,距前低天YA)!=1) OR REF(低保留X,距前低天YA)=0,1,0);判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND预判YX=1 AND大值周期>REF(小值周期,距前低天YA+1) AND大值周期>REF(小值周期,距前低天YA) AND大值周期>REF大值周期,距前高天YA),1,0);高保留YXA:=IF(局部高点预选C=1ANDREF(距前低天YA,1)>REF(距前高天YA,1)ANDHHV(H, 距前低天YA+1)>REF(HHV(H距前低天YA+1),1),1,0);高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);高保留YX:=IF((高保留YXA=1 OR高保留YXB=1 OR判断YX=1) AND H>REF(L,距前低天YA+1),1,0);预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)!=1) OR REF(高保留YXA, 距前高天YA)=0,1,0);判断YXA:=IF(局部低点预选C=-1 ANDREF(距前高天YA,1)<=REF(距前低天YA,1) AND预判YXA=1 AND小值周期>REF(大值周期,距前高天YA+1) AND小值周期>REF(大值周期,距前高天YA) AND小值周期>REF(小值周期,距前低天YA),-1,0);低保留YXA:=IF(局部低点预选C=-1 ANDREF(距前高天YA,1)>REF(距前低天YA,1) ANDLLV (L, 距前高天YA+1)<REF(LLV(L, 距前高天YA+1),1),-1,0);低保留YXB:=IF(局部低点预选C=-1 ANDREF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR判断YXA=-1),-1,0);低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0); AAAD:=IF(高保留YX=1 AND低保留YX=-1 AND H>REF(H,REF距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));极点保留:=IF(AAAD=0,高保留YX+氐保留YX,AAAD);{局部极点:IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)) CIRCLEDOT COLORYELLOW;} DRAWICO极点保留=-1 ,L *0.96,7);DRAWICO极点保留=1,H*1.04,8);{DRAWICO极点保留=-1,CLOSE,7);DRAWICO极点保留=1,OPEN,8);}DRAWICO极点保留=-1,LOW,1);DRAWICO极点保留=1,HIGH,2);。
【通达信】原创通达信版-缠论分笔分段公式(附:缠论公式编写教程,打造自己的缠论体系)一切有为法,如梦幻泡影,如露亦如电,应作如是观。
本文开篇就以《金刚经》的偈语作序吧。
缠论大师很多,在下才疏学浅,不到之处敬请点拔。
另外声明一下,世间没有包赚钱的公式,只有适合的工具。
想通过一个什么包赚钱的价格几万的公式来稳赚不赔,那股市就没有输家了。
如果有缘份的话,本文最后将推出缠师最终没有告知大家的力度公式部分。
真正得缠者,为见相非相,即见如来。
通达信版公式,因为定义不了全局变量、数组,以及没有循环语句等功能,相比大智慧在公式编程方面差了不少。
但通达信的优势还是有的,在此推出一个通达信非DLL 版本的缠论分笔公式,并在后续的文章中逐步讲解如何通过程序,将缠论转化公式。
如果缠友仅想得到一公式而已,那就也无所谓细读本文。
但凡得道,靠的是觉悟和缘份,在此也就不细说了。
初学缠论的朋友也可以参考一些网站或专门的书籍,对阅读本文会有较大的帮助。
一、分形。
缠论集道氏、波浪、江恩学派于一体,结合浑沌理论,将K线形态以分形的方式进行规划,并以一套规则定义波浪起始点,以中枢的形式表达三角形调整(旗形、契形、钻石等形态,均是三角形形态的变种),以背驰的理论表述力度的衰竭。
理论指导实战,行之有效。
分形分二种,一是顶分型,另一是底分型。
分型也可以看成是酒田的三山形态,即中间K线高低点均高于二侧的,为顶分型,均低于二侧的,为底分形。
当一根K线高低点均在前一根K线价格之类,或者前一根K线高低点均在本根K线价格之类,称为包含关系。
在程序处理上,被前一根K线包含的,因为不可能作为分形的顶、底点,所以我们可以不进行处理。
如果是后一种包含关系,则观察前一根K线处于什么分形关态,如果前一根是顶分形,则本根向上取值,作为顶分形处理,反之则向下处理为底分形。
但这里有一个特殊情况,在不成笔的情况下,如果这根K线的前一分形状态为低分形,但本K线高点却已经超出了前一个顶分形的顶点,应将这根K线作为顶分形处理,反之亦然。
缠论主图、附图指标,两天终于做好了,大家凑合看看!我自己学股票也是从缠论的顶底分型开始的,我学了很多年指标技术,但是最终才发现只有缠论才能仔细把股票市场解释清楚。
从原著再看微博,再到实践,这么多年我虽然一直在做价值投资,但是买卖点还是在用缠论的理论。
最近编写了一点缠论的选股,希望对大家有帮助1、缠论第三类买点选股指标公式LS:=50;A1:=HHV(H,LS*0.7){TUFENDOU};A2:=HHV(H,LS*4){TUFENDOU};A3:=REF(HHV(H,LS*4),LS*0.7){TUFENDOU};A4:=LLV(L,LS/10){TUFENDOU};选股:{TUFENDOU}A1=A2 AND A1>=A3*1.2 AND A4>A3;2、缠论分型笔线段主图指标公式MA5:MA(CLOSE,5) COLORWHITE,LINETHICK2;MA10:MA(CLOSE,10) COLORMAGENTA,LINETHICK1;MA20:MA(CLOSE,20) COLORBLUE,LINETHICK1;MA60:MA(CLOSE,60) COLORYELLOW,LINETHICK2;MA250:MA(CLOSE,250) COLORRED, LINETHICK1;老笔:=0;G:=MA(C,5);D:=MA(C,10);HH:=REF(H,5)=HHV(H,11);LL:=REF(L,5)=LLV(L,11);FG01:=BACKSET(HH,6)>BACKSET(HH,5) ;FD01:=BACKSET(LL,6)>BACKSET(LL,5) ;FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND G>D,FG01,IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0));FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND D>G,FD01,IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0));FG0:=FG02 AND H=HHV(H,BARSLAST(FD02));FD0:=FD02 AND L=LLV(L,BARSLAST(FG02));GP:IF(FG0,H,DRAWNULL),CIRCLEDOT,COLORCYAN;DP:IF(FD0,L,DRAWNULL),CIRCLEDOT,COLORCYAN;GQ:=L>REF(H,1) AND DAY!=REF(DAY,1);DQ:=HGQL:=REF(L,BARSLAST(GQ));DQH:=REF(H,BARSLAST(DQ));FGH:=REF(H,BARSLAST(FG0));FGL:=REF(L,BARSLAST(FG0));FGH1:=REF(H,BARSLAST(FG0)+1);FGL1:=REF(L,BARSLAST(FG0)+1);FGH2:=REF(H,BARSLAST(FG0)+2);FGL2:=REF(L,BARSLAST(FG0)+2);FDH:=REF(H,BARSLAST(FD0));FDL:=REF(L,BARSLAST(FD0));FDH1:=REF(H,BARSLAST(FD0)+1);FDL1:=REF(L,BARSLAST(FD0)+1);FDH2:=REF(H,BARSLAST(FD0)+2);FDL2:=REF(L,BARSLAST(FD0)+2);FGZH:=IF(FGL<>FGZL:=IF(FGH1<><>FDZH:=IF(FDL1>FDH,FDH,IF(FDH>=FDH1,FDH2,FDH1));FDZL:=IF(FDH>=FDH1,FDL2,FDL1);FG1:=FGH>FDZH AND FG0;FD1:=FDLFG:=FG1 AND FGH>FDH AND FGL>FDL AND FGL1>FDL;FD:=FD1 AND FDL<>BH0:=(H<=ref(h,1) and="" l="">=REF(L,1)) OR (H>=REF(H,1) AND L<>BHG:=COUNT(BH0,BARSLAST(FD0));BHD:=COUNT(BH0,BARSLAST(FG0));BGQ:=COUNT(GQ,BARSLAST(FD0));BDQ:=COUNT(DQ,BARSLAST(FG0));BK0:=IF(BHG>0,BHG+2+老笔,IF(BHD,BHD+2+老笔,3));BK:=IF(BGQ,BK0-BGQ,IF(BDQ,BK0-BDQ,BK0));G1X:=(FG AND BARSLAST(FD)>BK);D1X:=(FD AND BARSLAST(FG)>BK);G1:=(FG0 AND REF(H,BARSLAST(FG0))>=REF(H,BARSLAST(G1X)) AND BARSLAST(D1X)>BARSLAST(G1X))OR (FG1 AND COUNT(GQ,BARSLAST(FD1))>0 AND REF(H,BARSLAST(FG1))>REF(H,BARSLAST(G1X)));D1:=(FD0 AND REF(L,BARSLAST(FD0))<=ref(l,barslast(d1x)) and="" barslast(g1x)="">BARSLAST(D1X))OR (FD1 AND COUNT(DQ,BARSLAST(FG1))>0 AND REF(L,BARSLAST(FD1))<>G1H:=IF(BARSLAST(D1)>BARSLAST(G1),REF(H,BARSLAST(G 1)),REF(H,BARSLAST(D1))),;D1L:=IF(BARSLAST(G1)>BARSLAST(D1),REF(L,BARSLAST(D1) ),REF(L,BARSLAST(G1)));G2:=G1 AND H=HHV(G1H,BARSLAST(D1)+1) AND H>REF(H,1) AND BARSLAST(D1)>BARSLAST(G1);D2:=D1 AND L=LLV(D1L,BARSLAST(G1)+1) AND LBARSLAST(D1);G3:=G2 OR (FG0 AND REF(H,BARSLAST(FG0))>REF(H,BARSLAST(G2)) ANDBARSLAST(D2)>BARSLAST(G2));D3:=D2 OR (FD0 AND REF(L,BARSLAST(FD0))BARSLAST(D2));GPB:IF(G1X,H,DRAWNULL),CIRCLEDOT,COLORYELLOW;DPB:IF(D1X,L,DRAWNULL),CIRCLEDOT,COLORYELLOW;DRAWICON(CROSS(MA20,MA60),MA60*0.98,9);DIF:=MA(CLOSE,5)-MA(CLOSE,89);DIFMA:=MA(DIF,36);XG:=CROSS(DIF,DIFMA) AND DIF<>DRAWICON(XG,H*1.03,23);{画线}NN:=G3;UU:=D3;L1:DRAWLINE(UU,L,NN,H,0),COLORLIGREEN;L2:DRAWLINE(NN,H,UU,L,0),COLORLIGREEN;{标示端点数值}DRAWNUMBER(L1 AND L2 AND NN ,H,H),COLORLIRED;DRAWNUMBER(L1 AND L2 AND UU ,L,L),COLORLIMAGENTA;{折扣价}DRAWICON(CURRBARSCOUNT=6,LOW*0.98,24);DRAWNUMBER(CURRBARSCOUNT=6,LOW*0.96,C);DRAWICON(CURRBARSCOUNT=11,LOW*0.98,25);DRAWNUMBER(CURRBARSCOUNT=11,LOW*0.96,C);DRAWICON(CURRBARSCOUNT=21,LOW*0.98,26);DRAWNUMBER(CURRBARSCOUNT=21,LOW*0.96,C);DRAWICON(CURRBARSCOUNT=61,LOW*0.98,27);DRAWNUMBER(CURRBARSCOUNT=61,LOW*0.96,C);DRAWICON(CURRBARSCOUNT=121,LOW*0.98,18);DRAWNUMBER(CURRBARSCOUNT=121,LOW*0.96,C);{量能平台}N250:=250;PT250:=CONST(HHVBARS(V,N250));T250:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT250+1,T250,DRAWNULL),CIRCLED OT,COLORFF0000,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N250,T250,'250'),COLOR99 0000;N120:=120;PT120:=CONST(HHVBARS(V,N120));T120:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT120+1,T120,DRAWNULL),CIRCLED OT,COLORFFFF00,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N120,T120,'120'),COLORAA AA00;N60:=60;PT60:=CONST(HHVBARS(V,N60));T60:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT60+1,T60,DRAWNULL),CIRCLEDOT, COLOR00FF00,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N60,T60,'60'),COLOR00BB0 0;N30:=30;PT30:=CONST(HHVBARS(V,N30));T30:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT30+1,T30,DRAWNULL),CIRCLEDOT, COLOR0000FF,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N30,T30,'30'),COLOR0000C C;N20:=20;PT20:=CONST(HHVBARS(V,N20));T20:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT20+1,T20,DRAWNULL),CIRCLEDOT, COLORFF00FF,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N20,T20,'20'),COLORDD00 DD;N10:=10;PT10:=CONST(HHVBARS(V,N10));T10:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT10+1,T10,DRAWNULL),CIRCLEDOT, COLOR00FFFF,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N10,T10,'10'),COLOR00EEEE;N5:=5;PT5:=CONST(HHVBARS(V,N5));T5:IF(CURRBARSCOUNT<>IF(CURRBARSCOUNT=PT5+1,T5,DRAWNULL),CIRCLEDOT,C OLORFFFFFF,LINETHICK2;DRAWTEXT(CURRBARSCOUNT=N5,T5,'5'),COLORFFFFFF;ND:=10;PTD:=CONST(LLVBARS(V,ND));TDPX:IF(CURRBARSCOUNT<=nd,const(if(ptd=0,o,ref(o,ptd)) ),drawnull),>IF(CURRBARSCOUNT=PTD+1,TDPX,DRAWNULL),CIRCLEDOT, COLOR9370DB,LINETHICK2;DRAWTEXT(ISLASTBAR,TDPX,' 地平线10'), COLOR9370DB;3、缠论背驰指标公式DIFF:EMA(CLOSE,12)-EMA(CLOSE,27);DEA:EMA(DIFF,9);MACD:2*(DIFF-DEA), COLORSTICK,LINETHICK2;低位金叉:=CROSS(DIFF,DEA) AND DIFF<>STICKLINE(低位金叉,0,0.08,6,0),coloryellow;DRAWTEXT(低位金叉,0.16,' 低位金叉'),colorwhite;JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));二次金叉:=CROSS(DIFF,DEA) AND DEA<0 and="" count(jccount="">STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;DRAWICON(二次金叉,DEA*0.9,1) ;DRAWTEXT(二次金叉,0.2,' 二次金叉'),coloryellow;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),colorred,LINETHICK4;DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));顶背离:=REF(CLOSE,A2+1)DIFF AND CROSS(DEA,DIFF);顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),colorgreen,LINETHICK4;DRAWTEXT(低位金叉 AND 二次金叉 AND 底背离,0.25,'三全项'),COLOR0000FF,LINETHICK2;。
缠论分型公式
缠论分型公式是一种基于分型理论和K线形态的股票分析方法。
以下是缠论分型公式的编写方法:
1. 标记所有顶分型及底分型的顶部或底部,简称“节点”。
2. 非包含关系的分型端点预选:顶分型公式H>REF(H,1) AND L>REF(L,1);底分型公式L<REF(L,1) AND H<REF(H,1)。
3. 包含关系的K线处理:凡不符合上述类型的K线,均处于包含关系之中。
包含关系分为两种,一是当前K线包含前一根K线时,需进行合并处理;
二是当前K线被前一根K线包含时,因不涉及端点,无需处理。
4. 将前述二种分型节点作为备选分型。
5. 对连续的同向分型节点,取最高点或最低点为本笔分型的节点,并向前过滤掉中间满足条件的分型。
过滤的目的是仅保留最后一次的最高最低节点分型,确保预选分型节点的唯一性。
6. 分型顶:根据预选分型节点的最高价或最低价进行处理。
如果
H=HHV(H,BARSLAST(分型底2)),则取其为本笔分型的节点;如果
L=LLV(L,BARSLAST(分型顶2)),则取其为本笔分型的节点。
7. 分型底:根据预选分型节点的最高价或最低价进行处理。
如果
L=LLV(L,BARSLAST(分型顶2)),则取其为本笔分型的节点;如果
H=HHV(H,BARSLAST(分型底2)),则取其为本笔分型的节点。
8. 最后画出符合顶分型和底分型的黄色K线即可。
如需获取完整的缠论分型公式代码和操作流程,建议查阅缠论相关书籍或咨询专业人士。
顶分型,底分型,笔,线段,中枢等走势类型定义!一遇挫折就灰心丧气的人,永远是个失败者。
而一向努力奋斗,坚韧不拔的人会走向成功。
一份耕耘一份收获,未必,但九份耕耘一份收获,是一定的!笔中枢,是指由严格笔构成的中枢,而线段中枢,是指线段构成的中枢。
而形态学部分,必然是先有分型、笔、中枢,到线段这个顺序。
而按这个顺序,也就不存在用次级别来定义本级别的问题。
比如,本级别的严格笔,连续前三笔重叠,就构成本级别的中枢,虽然每一笔都是一个次级别完成的走势类型。
缠师给出的中枢的定义,某级别走势类型中,被至少三个连续次级别走势类型所重叠的部分,构成走势中枢。
这就是中枢的定义。
工欲善其事,必先利其器,当然,要做到这些必须也要有一个很好的交易指标才更好!文中图片所使用的缠论炒股工具!缠论工具在分笔分段及中枢自动画线的功能上以非常准确了!用缠论炒股选股公式可以准确的选出(一二三买及类二买)的股票!不需要进行安装,下载后可以直接使用的软件版本,它的特点就是方便,快捷,省事!线段的定义,缠师在给出了分型、笔和线段这三个定义,后两个定义原文如下:笔:相邻的顶分型和底分型,构成一笔。
线段:所谓的线段,至少由三笔组成。
对于笔,是相邻的顶分型和底分型构成一笔,且顶分型的最高点与底分型的最低点之前,至少有五根互相不包含的K线。
若有包含关系,先进行包含关系处理之后,满足至少五根K线时才可以构成一笔,而线段,是至少连续三笔构成,且前三笔有重合。
一、笔和线段的对应关系;某级别的一笔,必然是次级别的线段,这是一个分解的问题。
但这个分解不可能无限的进行下去,它是有终结点的。
比如,一分钟的一笔,在实际操作中,就不存在次级别的线段问题,因为,任何一种交易软件,只能提供最小为一分钟级别的周期。
也就是说,这个某级别的一笔,若想有完整的次级别线段,这个某级别至少得是五分钟以上级别的。
同样的,某一级别完成的线段,必然对应着上一级别的一笔,这又是一个递归的问题。
顶分型与底分型,包含处理
1、顶分型与底分型经过包含处理后,不允许共⽤K线,也就是不能有⼀K
本ID想了想,计算了⼀下能量⼒度,觉得以后可以把笔的成⽴条件略微放松⼀下,就是⼀笔必须满⾜以下两个条件:1、顶分型与底分型经过包含处理后,不允许共⽤K线,也就是不能有⼀K线分别属于顶分型与底分型,这条件和原来是⼀样的,这⼀点绝对不能放松,因为这样,才能保证⾜够的能量⼒度;2、在满⾜1的前提下,顶分型中最⾼K线和底分型的最低K线之间(不包括这两K线),不考虑包含关系,⾄少有3根(包括3根)以上K线
以上是禅师原话,有疑虑的地⽅是第⼆个条件中”分型中最⾼和最低K线“ 是指的经过包含关系处理后的合成最⾼或最低K线,还是指分型中不经过包含处理K线图中原本的最⾼或最低K线。
还有⼀个图也请分辨下
⾊⾊9hNy2014-09-26
⾸先缠论中的内容讲到k线你可以默认他是讲经过包含处理后的,也就是说,所有的k线都必须经过包含处理才能使⽤。
第⼀个图,顶分型的⾼点是A,你包含处理应该以A的⾼点做⾼点,A前⾯那根k线的低点做低点。
缠论的说法是,向上的,以⾼点中较⾼的做⾼点,以低点中较⾼的做低点。
你判断错误,这并不是向下的,前⾯是⼀个中继顶分型⽽已。
第⼆个图,你对原K线A和原K线B的包含处理是对的,但包含后,你就应该将这两根K线视作不存在了,代替他们俩的是中间那个红⾊的k线,这根新的K线,如果与其后⽅的K线存在包含关系,就处理,否则就不处理。
原K线B虽然与其后⽅那根K线看起来有包含关系,但经过包含处理后,原K线B相当于不存在,所以新的包含关系是否成⽴,必须拿那根红⾊的K线与原K线B的后⾯那个K线去⽐。
有点乱,不知道您理解没有,没有的话,请继续追问。
文华财经分笔公式MA(CLOSE,5);//福安赚差价的人,设计QQ624544691//高低点一定是前6天和后6天的最高点和最低点//BD1:=LOW<=LLV(LOW,6) AND REFX(LOW,1)>=LOW AND REFX(LOW,2)>=LOW AND REFX(LOW,3)>=LOW AND REFX( LOW,4)>=LOW AND REFX(LOW,5)>=LOW ;//笔高,粗选//BG1:= HIGH>=HHV(HIGH,6) AND REFX(HIGH,1)<=HIGH AND REFX(HIGH,2)<=HIGH AND REFX(HIGH,3)<=HIGH AN D REFX(HIGH,4)<=HIGH AND REFX(HIGH,5)<=HIGH ;//笔低,粗选//BDQ:=(REFX(BD1,1)=1 AND BARSLAST(BG1)>=3)OR (REFX(BD1,1)=1 AND COUNT(BD1,BARPOS)=0 AND COU NT(BG1,BARPOS)=0) ;BDQ1:=(BDQ AND COUNT(BDQ,BARSLAST(BG1))=1)OR ( BARSSINCE(BDQ)=0);BD2:=(BD1 AND BARSLAST(BG1)>3 AND LOW<=LLV(LO W,BARSLAST(BDQ1)) AND COUNT(BG1,BARSLAST(BDQ1))=0) OR(BD1 AND LOW<=LLV(LOW,BARSLAST(BDQ1)) AND COUNT( BG1,BARPOS)=0 );BDDW:=BACKSET(BD2,BARSLAST(BDQ1));//DRAWTEXT(BDDW,HIGH,'1');//DRAWTEXT((BDDW AND REFX(BDDW,1)=0),LOW*0.94,'第二低点');//BD3:=(BDDW AND REFX(BDDW,1)=0)OR (BDDW AND ISLASTBAR) OR(BD1 AND BARSLAST(BG1)<4);//修改过,去除高低点在同一根////笔高前一根//BGQ:=(REFX(BG1,1)=1 AND BARSLAST(BD1)>=3)OR (REFX(BG1,1)=1 AND COUNT(BD1,BARPOS)=0 AND COU NT(BG1,BARPOS)=0);//DRAWTEXT(BGQ ,HIGH,'前')COL OR YELLOW;//测试低点// BGQ1:=(BGQ AND COUNT(BGQ,BARSLAST(BD1))=1) OR ( BARSSINCE(BGQ)=0);//DRAWTEXT(BGQ1 ,HIGH*1.03,'第一前')COL OR CYAN;//测试低点////新笔高//BG2:=(BG1 AND BARSLAST(BD1)>3 AND HIGH>=HHV(H IGH,BARSLAST(BGQ1)) AND COUNT(BD1,BARSLAST(BGQ1))=0 ) OR(BG1 AND HIGH>=HHV(HIGH,BARSLAST(BGQ1)) AND COUN T(BD1,BARPOS)=0 );BGDW:=BACKSET(BG2,BARSLAST(BGQ1));//DRAWTEXT((BGDW AND REFX(BGDW,1)=0),HIGH*1.03,'第二高');//BG3:=(BGDW AND REFX(BGDW,1)=0) OR (BGDW AND ISLASTBAR) OR (BG1 AND BARSLAST(BD1)<4) ;//跟前面的笔高距离小于4,并且价格是最低的////笔低前一根//BDQ30:=(REFX(BD1,1)=1 ) OR (REFX(BD1,1)=1 AND COUNT(BD1,BARPOS)=0 AND COU NT(BG1,BARPOS)=0) ;BDQ130:=(BDQ30 AND COUNT(BDQ30,BARSLAST(BG1))=1) OR ( BARSSINCE(BDQ30)=0);//DRAWTEXT(BDQ ,LOW*0.98,'前')COL OR YELLOW;//测试低点////DRAWTEXT(BDQ1,LOW*0.96,'第一前')COL OR CYAN;//测试低点////新BD2//BD230:=(BD1 AND LOW<=LLV(LOW,BARSLAST(BDQ130)) AND COUNT(BG1,BARSLAST(BDQ130))=0 ) OR (BD1 AND LOW<=LLV(LOW,BARSLAST(BDQ130)) AND COUN T(BG1,BARPOS)=0 );BDDW30:=BACKSET(BD230,BARSLAST(BDQ130));BD4:=BDDW30 AND REFX(BDDW30,1)=0;BD5:=BD3 OR (BD4 AND BARSLAST(BG1)<4 ) ;//跟前面的笔低距离小于4,并且价格是最高的////笔高前一根//BGQ30:=(REFX(BG1,1)=1 )OR (REFX(BG1,1)=1 AND COUNT(BD1,BARPOS)=0 AND COU NT(BG1,BARPOS)=0);//DRAWTEXT(BGQ ,HIGH,'前')COL OR YELLOW;//测试低点// BGQ130:=(BGQ30 AND COUNT(BGQ30,BARSLAST(BD1))= 1) OR ( BARSSINCE(BGQ30)=0);//DRAWTEXT(BGQ1 ,HIGH*1.03,'第一前')COL OR CYAN;//测试低点////新笔高//BG230:=(BG1 AND HIGH>=HHV(HIGH,BARSLAST(BGQ13 0)) AND COUNT(BD1,BARSLAST(BGQ130))=0) OR(BG1 AND HIGH>=HHV(HIGH,BARSLAST(BGQ130)) AND CO UNT(BD1,BARPOS)=0 );BGDW30:=BACKSET(BG230,BARSLAST(BGQ130));BG4:=BGDW30 AND REFX(BGDW30,1)=0;BG5:=BG3 OR (BG4 AND BARSLAST(BD1)<4) ;//去掉绝对错误低点//BD6:=(BD5 AND LOW>=REF(HIGH,BARSLAST(BG5)) ) ;//最低价大于前笔高//BD7:=BD5 AND REFX(HIGH,1)>=REF(HIGH,BARSLAST(BG5)) ;//笔低后面一根最高价大于前高////DRAWTEXT(BD7,HIGH,'错误低点');//BD:=BD5 AND BD6=0 AND BD7=0;//去掉绝对错误高点//BG6:=BG5 AND HIGH<=REF(LOW,BARSLAST(BD5));BG7:=BG5 AND REFX(LOW,1)<=REF(LOW,BARSLAST(BD5)) ;BG:= BG5 AND BG6=0 AND BG7=0;//DRAWTEXT(BD5 ,LOW,'低点')COL OR RED;//测试低点////DRAWTEXT(BG5,HIGH,'高点')COL OR GREEN;//测试高点////DRAWTEXT(BD1 ,LOW,'低点') ;//测试低点////DRAWTEXT(BG1,HIGH,'高点') ;//测试高点////DRAWTEXT(BD,LOW ,'Y低点');//测试低点////DRAWTEXT(BG,HIGH ,'Y高点') ;//测试高点//JQD:=BARSLAST(BD);//距前低//JQG:=BARSLAST(BG);//距前高////K线包含处理////前面顶部左侧K线第1根是否跟前一根重合//DQBHGG:=(REF(LOW,JQG+1)<=REF(LOW,JQG+2) AND RE F(HIGH,JQG+1)>=REF(HIGH,JQG+2)) OR (REF(LOW,JQG+1)>= REF(LOW,JQG+2) AND REF(HIGH,JQG+1)<=REF(HIGH,JQG+2));//前面底部的左侧第一根K线是否跟前一根重合//DDQQBBHH:=(REF(LOW,JQD+1)<=REF(LOW,JQD+2) AND REF(HIGH,JQD+1)>=REF(HIGH,JQD+2)) OR (REF(LOW,JQD+1) >=REF(LOW,JQD+2) AND REF(HIGH,JQD+1)<=REF(HIGH,JQD+ 2));//当前位置左右侧跟前面高点点最高点是否包含判断//ADQGYCA:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HIG H,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND REFX(HIGH,JQG+1)<=REFX(HIGH,2));KAKDZC:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>= REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HIGH,J QG+1)<=REF(HIGH,2));BKDQDYC:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HIGH ,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND R EFX(HIGH,JQG+1)<=REFX(HIGH,2));JKDQDZCA:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1) >=REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HIG H,JQG+1)<=REF(HIGH,2));//包含成立取最大值////按前面顺序//DZD:=MIN(REF(HIGH,JQD+1),REF(HIGH,JQD+2));GZD:=MAX(REF(LOW,JQG+1),REF(LOW,JQG+2));DQGYC:=MAX(REFX(LOW,1),REFX(LOW,2) );//当前是顶分型,取低点最大值//DQGZC:=MAX(REF(LOW,1),REF(LOW,2));DQDYC:=MIN(REFX(HIGH,1),REFX(HIGH,2) );//当前是底分型,取高点最小值//DQDZC:=MIN(REF(HIGH,1),REF(HIGH,2));//高低点包含关系//BBDQBH:=LOW//顶分型底分型包含判断//BDB:=(BD AND LOWIFELSE(JKDQDZCA,DQDZC,REF(HIGH, 1)) AND REF(HIGH,JQG)>IFELSE(BKDQDYC,DQDYC,REFX(HIGH, 1)) AND LOW=REF(HIGH,JQG+1) AND REF(LOW,JQG)<=REF(LOW,JQG+1)),REF(LOW,JQG+2),REF( LOW,JQG+1)) AND LOW=REF(HIGH,JQG-1) AND REF(LOW,JQG)<=REF(LOW,JQG-1),REF(LOW,JQG-2),REF(LOW,JQG-1))AND REF(HIGH,JQG)>IFELSE(LOW<=REFX(LOW,1)AND HIGH>=REFX(HIGH,1) AND LOW<=REF(LOW,1) AND HIGH>=REF(HIGH,1),REFX(HIGH,2),REFX(HIGH,1)))OR (BARSSINCE(BD)=0 AND COUNT(BG ,BARPOS)=0) OR (BARSSINCE(BD)=0 AND COUNT(BG ,BARPOS)=1 AND BARSL AST(BG)>=4 AND LOW; //当前底分型,最后一句包含缺口情况 AND LOWBGB:=(BG AND REF(LOW,JQD)REF(CLOSE,JQD+2) AND HIGH>IFELSE(DDQQBBHH,DZD,REF(HIGH,JQD+1))AND REF(LOW,JQD)IFELSE(REF(LOW,JQD)<=REF(LOW,JQD+1) AND REF(HIGH,JQD)>REF(HIGH,JQD+1),REF(HIGH,JQD+2),REF( HIGH,JQD+1))AND HIGH>IFELSE(REF(LOW,JQD)<=REF(LOW,JQD-1)AND REF(HIGH,JQD)>REF(HIGH,JQD-1),REF(HIGH,JQD-2),REF(HIGH,JQD-1)) AND REF(LOW,JQD)=REFX(HIGH,1) AND LOW<=REFX(LOW,1) AND HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1),REFX(LOW,2),REFX(LOW,1)))OR (BARSSINCE(BG)=0 AND COUNT(BD ,BARPOS)=0) OR (B ARSSINCE(BG)=0 AND COUNT(BD ,BARPOS)=1 AND BARSLA ST(BD)>=4 AND HIGH>REF(LOW,BARSLAST(BD)) AND HIGH> REF(HIGH,BARSLAST(BD)-1) AND REF(LOW,1)>REF(LOW,BARSLAST(BD)) AND REFX(LO W,1)>REF(LOW,BARSLAST(BD)));//当前顶分型,最后一句是包含缺口情况AND HIGH>REF(HIGH,JQD)////DRAWTEXT(BDB,LOW*0.98,'低点')COL OR RED;//测试低点// //DRAWTEXT(BGB,HIGH,'高点')COL OR GREEN;//测试高点// //HIGH*1.05;////合并同向高低点//JQD1:=BARSLAST(BDB);//距前低//JQG1:=BARSLAST(BGB);//距前高////笔高前一根//BBGQ:=(REFX(BGB,1)=1 AND BARSLAST(BDB)>=3 ) OR (REFX(BGB,1)=1 AND COUNT(BDB,BARPOS)=0 AND COU NT(BGB,BARPOS)=0);//DRAWTEXT(BBGQ ,HIGH,'前')COL OR YELLOW;//测试低点// BBGQ1:=(BBGQ AND COUNT(BBGQ,BARSLAST(BDB))=1) OR ( BARSSINCE(BBGQ)=0);//DRAWTEXT(BBGQ1 ,HIGH*1.05,'第一前')COL OR CYAN;//测试低点////新笔高////合并高点,只合并到距离前低5根K线部分//GG2:=(BGB AND BARSLAST(BDB)>3 AND HIGH>=HHV(H IGH,BARSLAST(BBGQ1)) AND COUNT(BDB,BARSLAST(BBGQ1)) =0);GG:=BACKSET(GG2,BARSLAST(BBGQ1));//DRAWTEXT(GG,HIGH,'1')COL OR YELLOW;//测试低点////DRAWTEXT((GG AND REFX(GG,1)=0),HIGH*1.03,'二高');// XZBG1:=BGB AND BARSLAST(BDB)<4 ;//保留近高//ZGD:=((GG AND REFX(GG,1)=0) OR XZBG1) OR (GG AND ISLASTBAR) OR (BARSSINCE(BGB)=0 AND COUNT(BDB,BARPOS)=0);//获取特殊高序列////新笔低////笔低前一根//BBDQ:=(REFX(BDB,1)=1 AND BARSLAST(BGB)>=3)OR (REFX(BDB,1)=1 AND COUNT(BDB,BARPOS)=0 AND COU NT(BGB,BARPOS)=0);BBDQ1:=(BBDQ AND COUNT(BBDQ,BARSLAST(BGB))=1)OR ( BARSSINCE(BBDQ)=0);//DRAWTEXT(BBDQ ,LOW*0.98,'前')COL OR YELLOW;//测试低点////DRAWTEXT(BBDQ1,LOW*0.96,'第一前')COL OR CYAN;//测试低点////新BD2//DD2:=(BDB AND BARSLAST(BGB)>3 AND LOW<=LLV(LO W,BARSLAST(BBDQ1)) AND COUNT(BGB,BARSLAST(BBDQ1))= 0);DD:=BACKSET(DD2,BARSLAST(BBDQ1));//DRAWTEXT(DD,HIGH,'1');//DRAWTEXT((DD AND REFX(DD,1)=0),LOW*0.94,'第二低点');//XZBD1:=BDB AND BARSLAST(BGB)<4;//保留近低//ZDD:=((DD AND REFX(DD,1)=0) OR XZBD1)OR (DD AND ISLASTBAR) OR (BARSSINCE(BDB)=0 AND COUNT(BGB,BARPOS)=0);//获取特殊低序列////精选点////DRAWTEXT(ZGD,HIGH*1.03,'ZGD')COL OR WHITE DRAWABOVE;//DRAWTEXT(ZDD,LOW*0.97,'ZDD')COL OR YELLOW DRAWABOVE;//DRAWTEXT(BDB,LOW,'P低点')COL OR CYAN DRAWABOVE;//DRAWTEXT(BGB,HIGH,'P高点')COL OR RED DRAWABOVE;//定义特征高低点后的,顶分型和底分型//FXD:=LOW<=REF(LOW,1) AND REFX(LOW,1)>=LOW AND REFX(LOW,2)>=LOW AND REFX(LOW,3)>=LOW AND REFX(L OW,4)>=LOW AND REFX(LOW,5)>=LOW ;//DRAWTEXT(FXD,LOW,'FXD');//找出特征低点//TZD:=BACKSET(ZDD AND BARSLAST(ZGD)<4 ,BARSLAST(Z GD));//特征低点向前赋值//TZDD:=(TZD AND REFX(TZD,1)=0)OR (TZD AND ISLASTBAR);//定位特征低点////DRAWTEXT(TZDD,HIGH,'特征低点');//TZG:=BACKSET(ZGD AND BARSLAST(ZDD)<4 ,BARSLAST(Z DD));TZGG:=(TZG AND REFX(TZG,1)=0) OR (TZG AND ISLASTBAR);ZQGD:=BARSSINCE(ZGD)=0 AND COUNT(ZDD,BARPOS)=0;JZD:=(TZDD AND REF(TZGG,BARSLAST(ZGD))=0 AND R EF(REF(TZDD,BARSLAST(ZDD)),1)=0) OR (TZDD AND REF(ZQGD,BARSLAST(ZGD)));//找出特征低点//TZDQC:=BACKSET(JZD,BARSLAST(ZGD));//这地方等等再思考//TZDDDDFZ:=(TZDQC AND REFX(TZDQC,1)=0) OR (TZDQC AND ISLASTBAR);//DRAWTEXT(TZDDDDFZ,LOW*0.98,'去除低点')COL OR MAGENTA ;//找出符合条件底分型//JQD9:=BARSLAST(ZDD);//距前低//JQG9:=BARSLAST(ZGD);//距前高////K线包含处理////前面顶部左侧K线第1根是否跟前一根重合//DQBHGG9:=(REF(LOW,JQG9+1)<=REF(LOW,JQG9+2) AND REF(HIGH,JQG9+1)>=REF(HIGH,JQG9+2)) OR (REF(LOW,JQG9 +1)>=REF(LOW,JQG9+2) AND REF(HIGH,JQG9+1)<=REF(HIGH ,JQG9+2));//前面底部的左侧第一根K线是否跟前一根重合//DDQQBBHH9:=(REF(LOW,JQD9+1)<=REF(LOW,JQD9+2) A ND REF(HIGH,JQD9+1)>=REF(HIGH,JQD9+2)) OR (REF(LOW,J QD9+1)>=REF(LOW,JQD9+2) AND REF(HIGH,JQD9+1)<=REF( HIGH,JQD9+2));//当前位置左右侧跟前面高点点最高点是否包含判断//ADQGYCA9:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HIG H,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND REFX(HIGH,JQG9+1)<=REFX(HIGH,2));KAKDZC9:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)> =REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HIGH, JQG9+1)<=REF(HIGH,2));BKDQDYC9:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HIG H,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND REFX(HIGH,JQG9+1)<=REFX(HIGH,2));JKDQDZCA9:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1 )>=REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HIG H,JQG9+1)<=REF(HIGH,2));//包含成立取最大值////按前面顺序//DZD9:=MIN(REF(HIGH,JQD9+1),REF(HIGH,JQD9+2));GZD9:=MAX(REF(LOW,JQG9+1),REF(LOW,JQG9+2));DQGYC9:=MAX(REFX(LOW,1),REFX(LOW,2) );//当前是顶分型,取低点最大值//DQGZC9:=MAX(REF(LOW,1),REF(LOW,2));DQDYC9:=MIN(REFX(HIGH,1),REFX(HIGH,2) );//当前是底分型,取高点最小值//DQDZC9:=MIN(REF(HIGH,1),REF(HIGH,2));//高低点包含关系//BBDQBH9:=LOW//找出特征低点后符合条件的底分型//FHFXD:= BARSLAST(ZDD)=4 AND FXD AND COUNT(ZD D,BARSLAST(ZGD))=1 AND REF(TZDDDDFZ,BARSLAST(ZDD)) AND HIGH//DRAWTEXT(FHFXD,LOW,'底分型')COL OR RED;//顶分型底分型包含判断//BDB9:=(FHFXD AND LOWIFELSE(JKDQDZCA9,DQDZC9,REF (HIGH,1)) AND REF(HIGH,JQG9)>IFELSE(BKDQDYC9,DQDYC9,R EFX(HIGH,1)) AND LOW=REF(HIGH,JQG9+1) AND REF(LOW,JQG9)<=REF(LOW,JQG9+1)),REF(LOW,JQG9+2), REF(LOW,JQG9+1)) AND LOW=REF(HIGH,JQG9-1) AND REF(LOW,JQG9)<=REF(LOW,JQG9-1),REF(LOW,JQG9-2),REF(LOW,JQG9-1))AND REF(HIGH,JQG9)>IFELSE(LOW<=REFX(LOW,1)AND HIGH>=REFX(HIGH,1) AND LOW<=REF(LOW,1) AND HIGH>=REF(HIGH,1),REFX(HIGH,2),REFX(HIGH,1)) ); //当前底分型,最后一句包含缺口情况 AND LOW//DRAWTEXT(BDB9,LOW*0.98,'底分型')COL OR YELLOW;//定位第一个底分型////定位底分型左边一根//DFXZC1:=REFX(BDB9,1)=1 ;DFXZC:=DFXZC1 AND COUNT(DFXZC1,BARSLAST(ZGD))= 1;//DRAWTEXT(BARSNEXT(BDB9)=1,LOW,'前')COL OR RED;//DRAWTEXT(DFXZC,HIGH,'第一前')COL OR GREEN;//DWDFXZCFZ:=BACKSET(BDB9 AND LOW<=LLV(LOW,BARS LAST(DFXZC)) AND COUNT(ZGD,BARSLAST(DFXZC))=0,BARSL AST(DFXZC));DWDYZC:=DWDFXZCFZ AND REFX(DWDFXZCFZ,1)=0;//DRAWTEXT(DWDYZC,LOW*0.95,'Z底分型')COL OR CYAN;//TZDQCHD1:=((ZDD AND TZDDDDFZ=0) OR DWDYZC) OR (DWDFXZCFZ AND ISLASTBAR) OR (BARSSINCE(ZDD)=0 AND COUNT(ZGD,BARPOS)=0) ;//特征低去除后低点,产生新低点序列记为TZDQCHD////DRAWTEXT(TZDQCHD1,LOW*0.95,'新低序列')COL OR RED;////合并低点//DDQ:=(REFX(TZDQCHD1,1)=1 ) OR(REFX(TZDQCHD1,1)=1 AND COUNT(ZGD,BARPOS)=0 AND C OUNT(TZDQCHD1,BARPOS)=0);//DRAWTEXT(DDQ,LOW,'前');DDQ1:=(DDQ AND COUNT(DDQ,BARSLAST(ZGD))=1) OR (BARSSINCE(DDQ)=0);//DRAWTEXT(DDQ1,LOW*0.98,'第一前')COL OR CYAN;//TZDCJDW:=BACKSET(TZDQCHD1 AND LOW<=LLV(LOW,B ARSLAST(DDQ1)) AND COUNT(ZGD,BARSLAST(DDQ1))=0,BAR SLAST(DDQ1));//DRAWTEXT(TZDCJDW ,HIGH,'1')COL OR GREEN;//TZDQCHD:=(TZDCJDW AND REFX(TZDCJDW,1)=0) OR (TZDCJDW AND ISLASTBAR);//验证////DRAWTEXT(TZDQCHD,LOW*0.98,'新低') ;//合并高点//GDQQ:=(REFX(ZGD,1)=1 )OR (REFX(ZGD,1)=1 AND COUNT(ZGD,BARPOS)=0 AND COU NT(TZDQCHD,BARPOS)=0);//高点前一根//GDQQ1:=(GDQQ AND COUNT(GDQQ,BARSLAST(TZDQCH D))=1) OR (BARSSINCE(GDQQ)=0);FZXGD:=BACKSET(ZGD AND HIGH>=HHV(HIGH,BARSLAS T(GDQQ1)) AND COUNT(TZDQCHD,BARSLAST(GDQQ1))=0 ,BA RSLAST(GDQQ1) );//赋值新高点,合并,修改过,添加COUNT(ZDD,BARSLAST(GDQQ1))=0////验证////DRAWTEXT(FZXGD,HIGH,'1');//DRAWTEXT(GDQQ,HIGH,'前')COL OR MAGENTA;//DRAWTEXT(GDQQ1,HIGH*0.95,'第一前')COL OR CYAN;////合并低点后形成的新高点//TZDQCHG:=((FZXGD AND REFX(FZXGD,1)=0)) OR (FZXGD AND ISLASTBAR) ;//DRAWTEXT(TZDQCHG,HIGH,'新高') ;//找出特征高点//TZD1:=BACKSET(TZDQCHD AND BARSLAST(TZDQCHG)<4 ,BARSLAST(TZDQCHG));//标记特征低点//TZDD1:=(TZD1 AND REFX(TZD1,1)=0) OR (TZD1 AND ISLASTBAR);//区分特征低点序列//TZG1:=BACKSET(TZDQCHG AND BARSLAST(TZDQCHD)<4 ,BARSLAST(TZDQCHD));//标记特征高点//TZGG1:=(TZG1 AND REFX(TZG1,1)=0) OR (TZG1 AND ISLASTBAR);//区分特征高点序列//ZQDD:=ZDD AND COUNT(ZGD,BARPOS)=0;//最前低点//JZG1:=(TZGG1 AND REF(TZDD1,BARSLAST(TZDQCHD))=0 AND REF(REF(TZGG1,BARSLAST(TZDQCHG)),1)=0) OR (TZGG1 AND REF(ZQDD,BARSLAST(TZDQCHD)));//找出特征高点//TZGQC1:=BACKSET(JZG1,BARSLAST(TZDQCHD));//去除特征高//TZGQCFZ:=(TZGQC1 AND REFX(TZGQC1,1)=0) OR (TZGQC1 AND ISLASTBAR);//标记定位特征高////DRAWTEXT(TZGQCFZ,HIGH*1.05,'去除高点')COL OR MAGENTA;//定义顶分型//FXG:= HIGH>=REF(HIGH,1) AND REFX(HIGH,1)<=HIGH;//找出符合条件底分型//JQD10:=BARSLAST(TZDQCHD);//距前低//JQG10:=BARSLAST(TZDQCHG);//距前高////K线包含处理////前面顶部左侧K线第1根是否跟前一根重合//DQBHGG10:=(REF(LOW,JQG10+1)<=REF(LOW,JQG10+2) A ND REF(HIGH,JQG10+1)>=REF(HIGH,JQG10+2)) OR (REF(LOW ,JQG10+1)>=REF(LOW,JQG10+2) AND REF(HIGH,JQG10+1)<= REF(HIGH,JQG10+2));//前面底部的左侧第一根K线是否跟前一根重合//DDQQBBHH10:=(REF(LOW,JQD10+1)<=REF(LOW,JQD10+2) AND REF(HIGH,JQD10+1)>=REF(HIGH,JQD10+2)) OR (REF(L OW,JQD10+1)>=REF(LOW,JQD10+2) AND REF(HIGH,JQD10+1 )<=REF(HIGH,JQD10+2));//当前位置左右侧跟前面高点点最高点是否包含判断//ADQGYCA10:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HI GH,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND REFX(HIGH,JQG10+1)<=REFX(HIGH,2));KAKDZC10:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1) >=REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HIG H,JQG10+1)<=REF(HIGH,2));BKDQDYC10:=(REFX(LOW,1)<=REFX(LOW,2) AND REFX(HI GH,1)>=REFX(HIGH,2)) OR (REFX(LOW,1)>=REFX(LOW,2) AND REFX(HIGH,JQG10+1)<=REFX(HIGH,2));JKDQDZCA10:=(REF(LOW,1)<=REF(LOW,2) AND REF(HIGH, 1)>=REF(HIGH,2)) OR (REF(LOW,1)>=REF(LOW,2) AND REF(HI GH,JQG10+1)<=REF(HIGH,2));//包含成立取最大值////按前面顺序//DZD10:=MIN(REF(HIGH,JQD10+1),REF(HIGH,JQD10+2));GZD10:=MAX(REF(LOW,JQG10+1),REF(LOW,JQG10+2));DQGYC10:=MAX(REFX(LOW,1),REFX(LOW,2) );//当前是顶分型,取低点最大值//DQGZC10:=MAX(REF(LOW,1),REF(LOW,2));DQDYC10:=MIN(REFX(HIGH,1),REFX(HIGH,2) );//当前是底分型,取高点最小值//DQDZC10:=MIN(REF(HIGH,1),REF(HIGH,2));//高低点包含关系//BBDQBH10:=LOW//找出特征高点后符合条件的顶分型//FHFXG:=BARSLAST(TZDQCHD)>BARSLAST(TZDQCHG) AND BARSLAST( TZDQCHD)>=4 AND FXG AND COUNT(TZDQCHG,BARSLAST (TZDQCHD))=1 AND REF(TZGQCFZ,BARSLAST(TZDQCHG)) A ND HIGH>REF(HIGH,BARSLAST(TZDQCHD));//DRAWTEXT(FHFXG,HIGH*1.03,'顶分型')COL OR YELLOW;//顶分型底分型包含判断//BGB10:=(FHFXG AND HIGH>IFELSE(DDQQBBHH10,DZD10, REF(HIGH,JQD10+1)) AND REF(LOW,JQD10)REF(CLOSE,JQD10+2) AND HIGH>IFELSE(REF(LOW,JQD10)<=REF(LOW,JQD10+1) AND REF(HIGH,JQD10)>REF(HIGH,JQD10+1),REF(HIGH,JQD10+ 2),REF(HIGH,JQD10+1))AND HIGH>IFELSE(REF(LOW,JQD10)<=REF(LOW,JQD10-1)AND REF(HIGH,JQD10)>REF(HIGH,JQD10-1),REF(HIGH,JQD10-2),REF(HIGH,JQD10-1)) AND REF(LOW,JQD10)=REFX(HIGH,1) AND LOW<=REFX(LOW,1) AND HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1),REFX(LOW,2),REFX(LOW,1)));//当前顶分型,最后一句是包含缺口情况 AND HIGH>REF(HIGH,JQD)////DRAWTEXT(BGB10,HIGH,'顶分型')COL OR RED;////定位顶分型左边一根//GFXZC1:=REFX(BGB10,1)=1;GFXZC:=GFXZC1 AND COUNT(GFXZC1,BARSLAST(TZDQC HG))=1;//赋值第一个CFXZC////DRAWTEXT(BARSNEXT(BGB10)=1 ,LOW,'前')COL OR RED;//DRAWTEXT(GFXZC,HIGH,'第一前')COL OR GREEN;//DWGFXZCFZ:=BACKSET(BGB10 AND HIGH>=HHV(HIGH,B ARSLAST(GFXZC)) AND COUNT(TZDQCHD,BARSLAST(GFXZC)) =0,BARSLAST(GFXZC));//DRAWTEXT(DWGFXZCFZ,HIGH,'1');//DWDYGZC:=(DWGFXZCFZ AND REFX(DWGFXZCFZ,1)=0) OR (DWGFXZCFZ AND ISLASTBAR);//DRAWTEXT(DWDYGZC,HIGH*1.03,'Z顶分型')COL OR CYAN;//TZGQCHGG1:=((TZDQCHG AND TZGQCFZ=0)OR DWDYGZC)OR (BARSSINCE(ZGD)=0 AND COUNT(TZDQCHD,BARPOS)=0); //特征高去除后低点,产生新高点序列记为TZGQCHG1//;//验证////DRAWTEXT(TZDQCHG AND TZGQCFZ=0,HIGH,'高点')COL OR MAGENTA;////合并高点//ZZGQ:=REFX(TZGQCHGG1,1)=1;ZZGQ1:=(ZZGQ AND COUNT(ZZGQ,BARSLAST(TZDQCHD) )=1) OR (BARSSINCE(ZZGQ)=0);TZGDZZFZ:=BACKSET(TZGQCHGG1 AND HIGH>=HHV(HI GH,BARSLAST(ZZGQ1)) AND COUNT(TZDQCHD,BARSLAST(ZZ GQ1))=0,BARSLAST(ZZGQ1));//验证////DRAWTEXT(ZZGQ,HIGH,'前')COL OR MAGENTA;//DRAWTEXT(ZZGQ1,HIGH*0.95,'第一前')COL OR CYAN;//TZGQCHG1:=(TZGDZZFZ AND REFX(TZGDZZFZ,1)=0) OR (TZGDZZFZ AND ISLASTBAR) OR (BARSSINCE(TZGQCHGG1)=0 AND COUNT(TZDQCHD,BARPOS )=0);//最新高////DRAWTEXT(TZGQCHG1,HIGH*0.98,'新高')COL OR MAGENTA;////合并低点//ZZDDQ:=REFX(TZDQCHD,1)=1;//相对上一新高点,合并低点,定义新低点//ZZDDQ1:=(ZZDDQ AND COUNT(ZZDDQ,BARSLAST(TZGQ CHG1))=1) OR (BARSSINCE(ZZDDQ)=0);FZXDD1:=BACKSET(TZDQCHD AND LOW<=LLV(LOW,BARSLAST(ZZDDQ1)) AND COUNT(TZGQCHG1,BARSLAST(ZZDDQ 1))=0 ,BARSLAST(ZZDDQ1));//赋值新高点,合并////验证////DRAWTEXT(ZZDDQ,HIGH,'前')COL OR MAGENTA;//DRAWTEXT(ZZDDQ1,HIGH*0.95,'第一前')COL OR CYAN;//TZGQCHD1:=(FZXDD1 AND REFX(FZXDD1,1)=0) OR (FZXDD1 AND ISLASTBAR) OR (BARSSINCE(TZDQCHD)=0 AND COUNT(TZGQCHG1,BARPOS) =0);//合并低点后形成的新低点////再次去除特征高低点//BBD:=TZGQCHD1;BBG:=TZGQCHG1;C1:=BBG OR BBD;POLYLINE( C1,IFELSE(BBD,LOW,HIGH) , IFELSE(BBD,COLORRED, COLORGREEN) ) ,POINTDOT;。
“笔底分型”选股和预警公式源码。
这个公式剔除了中继型顶分型后的底分型,确保向下笔成立后出现的底分型。
同时处理了K线包含关系:底之前最多处理4个K线包含;底之后只能处理一个。
比前面发的“底分型”选股减少了信号数。
可以比较一下。
我的理解:最好用在日线,然后看1F、或5F有没有出现买点。
这样可能成功率高些。
按分型操作,在T+1的情况下,很小级别好像不行。
这次在四款软件上通过的测试,并进行选股,没有再发现有问题。
下面的公式是大智慧
L2用的。
其他软件最后一句要更改,具体见公式尾部替换说明。
{笔底分型选股预警确保向下笔成立后的底分型}
V00:= HIGH<REF(HIGH,1) AND LOW<REF(LOW,1);
V01:= HIGH<REF(HIGH,1) AND LOW>REF(LOW,1);
V02:= HIGH>REF(HIGH,1) AND LOW<REF(LOW,1);
V03:= HIGH>REF(HIGH,1) AND LOW>REF(LOW,1);
V04:= REF(HIGH,2) < HIGH AND REF(LOW,2) < LOW
AND REF(HIGH,2) > REF(HIGH,1) AND REF(LOW,2) < REF(LOW,1); V1:= COUNT(V00,6)>=3 AND COUNT(V01 OR V02,5)=0 AND LLVBARS(LOW,6) = 1 AND HHVBARS(HIGH,6) >= 5 AND V03;
V2:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND LLVBARS(LOW,7) = 2 AND HHVBARS(HIGH,7) >= 6 AND V04;
V3:= COUNT(V00,7)>=3 AND COUNT(V01 OR V02,6)=1 AND LLVBARS(LOW,7) = 1 AND HHVBARS(HIGH,7) >= 6 AND V03;
V4:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND LLVBARS(LOW,8) = 2 AND HHVBARS(HIGH,8) >= 7 AND V04;
V5:= COUNT(V00,8)>=3 AND COUNT(V01 OR V02,7)<=2 AND LLVBARS(LOW,8) = 1 AND HHVBARS(HIGH,8) >= 7 AND V03;
V6:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND LLVBARS(LOW,9) = 2 AND HHVBARS(HIGH,9) >= 8 AND V04;
V7:= COUNT(V00,9)>=3 AND COUNT(V01 OR V02,8)<=3 AND
LLVBARS(LOW,9) = 1 AND HHVBARS(HIGH,9) >= 8 AND V03;
V8:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND LLVBARS(LOW,10) = 2 AND HHVBARS(HIGH,10) >= 9 AND V04;
V9:= COUNT(V00,10)>=3 AND COUNT(V01 OR V02,9)<=4 AND LLVBARS(LOW,10) = 1 AND HHVBARS(HIGH,10) >= 9 AND V03;
V10:= COUNT(V00,11)>=3 AND COUNT(V01 OR V02,10)<=5 AND LLVBARS(LOW,11) = 2 AND HHVBARS(HIGH,11) >= 10 AND V04; XG:CURRENTTIME>092530 AND (V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10) AND
STRFIND(stkname,'ST',1)=0 AND STRFIND(stkname,'S',1)=0 AND DYNAINFO(4)<>0;
说明:蓝色字体部分是因软件不同而需要加以替换的部分
通达信:XG: V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10;
同花顺
:XG: (V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10)
AND STRFIND(stkname,'ST',1)=0 AND STRFIND(stkname,'S',1)=0 ;
飞狐:不用替换。
语句解释:
V00赋值: 最高价<昨日最高价AND 最低价<昨日最低价
V01赋值: 最高价<昨日最高价AND 最低价>昨日最低价
V02赋值: 最高价>昨日最高价AND 最低价<昨日最低价
V03赋值: 最高价>昨日最高价AND 最低价>昨日最低价
V04赋值: 2日前的最高价< 最高价AND 2日前的最低价< 最低价
AND 2日前的最高价> 昨日最高价AND 2日前的最低价< 昨日最低价
V1赋值: 统计6日中满足V00的天数>=3 AND 统计5日中满足
V01ORV02的天数=0 AND 6日内最低价距今天数= 1 AND 6日内最高价距今天数>= 5 AND V03
V2赋值: 统计7日中满足V00的天数>=3 AND 统计6日中满足
V01ORV02的天数=1 AND 7日内最低价距今天数= 2 AND 7日内最高价距今天数>= 6 AND V04
V3赋值: 统计7日中满足V00的天数>=3 AND 统计6日中满足
V01ORV02的天数=1 AND 7日内最低价距今天数= 1 AND 7日内最高价距今天数>= 6 AND V03
V4赋值: 统计8日中满足V00的天数>=3 AND 统计7日中满足
V01ORV02的天数<=2 AND 8日内最低价距今天数= 2 AND 8日内最高价距今天数>= 7 AND V04
V5赋值: 统计8日中满足V00的天数>=3 AND 统计7日中满足
V01ORV02的天数<=2 AND 8日内最低价距今天数= 1 AND 8日内最高价距今天数>= 7 AND V03
V6赋值: 统计9日中满足V00的天数>=3 AND 统计8日中满足
V01ORV02的天数<=3 AND 9日内最低价距今天数= 2 AND 9日内最高价距今天数>= 8 AND V04
V7赋值: 统计9日中满足V00的天数>=3 AND 统计8日中满足
V01ORV02的天数<=3 AND 9日内最低价距今天数= 1 AND 9日内最
高价距今天数>= 8 AND V03
V8赋值: 统计10日中满足V00的天数>=3 AND 统计9日中满足
V01ORV02的天数<=4 AND 10日内最低价距今天数= 2 AND 10日内最高价距今天数>= 9 AND V04
V9赋值: 统计10日中满足V00的天数>=3 AND 统计9日中满足
V01ORV02的天数<=4 AND 10日内最低价距今天数= 1 AND 10日内最高价距今天数>= 9 AND V03
V10赋值: 统计11日中满足V00的天数>=3 AND 统计10日中满足V01ORV02的天数<=5 AND 11日内最低价距今天数= 2 AND 11日内最高价距今天数>= 10 AND V04
输出XG:V1 OR V2 OR V3 OR V4 OR V5 OR V6 OR V7 OR V8 OR V9 OR V10。