('公式教程目前大多数证券分析软件都具有指标分析和条件选股的功能,但只有用户可以自己编制算法公式的系统才是真正实用的,因为:许多软件的指标和选股功能是黑箱操作,也就是说,其内部算法是不公开的。这样用户并不知道其指标和选股到底是如何运作的、可靠性有多高、前提条件是什么,因而也难以决定是否采用指标或选股的结果。这样的指标和选股只有宣传上的意义而没有任何实际意义。许多软件的选股功能都不够强大和灵活。例如有些软件的条件选股功能只能让用户按照特定的模式进行设定,适用面很窄。公式系统类似于一种编程语言,用户可以数学公式的形式实现任何自己期望的技术指标和选股条件等。可编制的公式可以完全公开算法,用户可以自行分析、评价和修改,做到心中有数。公式系统的作用是什么呢?公式系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,公式系统能对其中的任何原始数据进行操作。使用者定义出如何对原始数据进行处理得到一个新的数据,公式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。公式系统可以编辑四种类型的公式,分别是技术指标、交易系统、条件选股和五彩K线公式。技术指标公式是最基本的公式,它用于指标图形的绘制。技术指标公式结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。公式的编辑在公式编辑器中完成。公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,则该公式处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。公式系统对数据的运算是基于一系列函数,函数中除ZIG之字转向函数类和BACKSET函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。公式设定步骤1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。请注意,公式名称在同类公式中不能重复。2.描述公式:用于简单描述该公式的含义,若输入,则在公式列表中会显示这段文帧?br>3.注释公式:用于描述一个公式如何使用、计算方法等内容。输入后,在有关窗口按“用法注释”按钮可以查看公式注释。4.设计技术指标公式语句:公式的形式由若干语句组成。每个语句得到一个计算结果,对于技术指标,就是一条1指标线,语句间用分号隔开。一个语句由若干函数通过四则运算或逻辑运算而组成。函数是公式系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。函数若需调用几个参数,则它们在括号内是有顺序的。若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成CLOSE和CLOSE()都可以。函数计算得到的结果是一个变量。计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、AND、OR,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。例如:2>1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写公式名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。5、设计中间语句:一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的冒号后加个等号,即“:=”即可。例如,语句“上日收盘价:=REF(close,1)”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。6、设计其他公式语句:其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结果,交易系统公式显示的是交易指示,五彩K线公式显示的是K线颜色。这些公式需要有一条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如CLOSE>REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中间语句,否则编辑器出现“只能有一个输出结果”的警示。交易系统公式需要1-4条逻辑表达式语句,分别为多头和空头的切入切出条件语句,分别用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT表示多头买入、多头卖出、空头切入、空头切出条件,当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。这四个条件中必须至少设定一个条件。2五彩K线公式可以有1-6条逻辑表达式语句,最多描述6种不同的颜色。7、设计计算参数:我们有时需要调节公式中的常数来看公式的表现,可以直接进入公式修改,更方便的方法是用计算参数来指代公式中的常数,需要调节公式时不需进公式只需调节参数就可以了。比如,经常要修改REF(close,1)中的第二个参数1,这时可以把它设为一个计算参数N,公式写成REF(close,N),到时调节N即可。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,本例我们将参数名定位N,计算公式时采用缺省值计算,而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名跟着有参数,右键点击参数即可对它进行修改。对于交易系统公式,每个参数还包括一个测试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整的增量就是测试步长。例如最小值1,最大值30,步长10,则系统将测试参数1,11,21。最大测试步数为10000次。每个公式可以带有最多16个计算参数。8、其他语句:有时我们想指定技术指标线的画法,这时我们可以在语句后加上线形描述符,描述该语句对应的指标线画法。线形描述符包括STICK:柱状线;COLORSTICK:彩色柱状线,当语句结果为正时显示红色,否则显示绿色;VOLSTICK:成交量柱状线,股价上涨时显示红色空心柱,下跌时显示绿色实心柱;LINESTICK:同时画出柱状线和指标线;CROSSDOT:小叉线;CIRCLEDOT:小圆圈线;POINTDOT:小圆点线。五彩K线公式有用来描述显示K线颜色的语句,其实就是在语句后加上色彩描述符,之间用逗号隔开,表示当该句返回非0时K线的颜色。色彩描述符有:COLORRED:红色;COLORGREEN:绿色;COLORBLUE:蓝色;COLORBLACK:黑色:COLORWHITE:白色;COLORYELLOW:黄色:COLORYELLOW:青色;COLORF0F000:晶红色;COLORBROWN:棕色。技术指标公式还可以主动设定欲显示的坐标线,例如我们在坐标线位置输入框中写入-10;O;10,则显示该指标时出现-10,0,10三条坐标线。特殊数据引用(1)、指标数据引用在编制公式过程中,有时需要使用另外一个指标的值,如果按照通常的做法,重新编制这个指标就显得很麻烦,因此很有必要学习使用如何调用别的指标公式。调用其他指标的基本格式:”指标.指标线”(参数)A、指标与指标线之间用点“.”分开,一个指标不一定只有一条指标线,所以有必要在指标后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。B、参数在表达式的末尾,必须用括号括起来,参数之间用“,”号分开,通过参数设置可选择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置(不过我在使用过程中发现,如不写参数,测试就通不过)。C、整个表达式用引号引在其中,除参数以外。例如:”MACD.DEF”(26,12,9)表示计算MACD指标的DEA指标线,计算参数为326、12、9,”MACD”(26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9,”MACD”表示该指标的最后一条指标线,并且使用公式的默认参数。(2)、其他股票数据引用使用以下的格式可以在当前的分析界面下引用大盘的数据或者其他个股的数据实现横向上的对比。A、引用大盘数据引用大盘数据时使用下列函数:INDEXC、INDEXV等等。B、引用个股数据引用个股数据时使用下列格式:”股票代码$数据”,在以上格式当中调用CLOSE、VOL、AMOUNT等等,例如,”Z000002$VOL”表示000002该股本周期的成交量。同时大盘也可视为一只个股来引用,例如,上证”H000001$CLOSE”表示为大盘本周期的收盘价,深市”Z399001$CLOSE”同样表法大盘本周期的收盘价。(3)、注意事项在编公式中所运用的标点符号均是在英语状态下的符号。在编制公式中,有要显示的句子和不显示的句子,要显示用“:”不要显示用“:=”,一个源码中最多只能有16个可显示的句子,并且每句结束后要加分号“;”。另外,开盘价、收盘价、最高价、最低价,在公式中可用该函数的第一个字母代替。因此在编公式时不要单独用这几个字母,请要注意。9、引用其他公式、周期或股票的数据:(注意:本点只作为参考,因大智慧未设有引用其它周期的数据功能)可以在一个公式中引用其他公式、周期或股票的数据,具体做法如下。1)引用指标公式/交易系统/条件选股公式可以引用其他技术指标的指标线,写法是"公式名称.指标线名称"(参数表),请注意,参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数。例如:"KDJ.K(9,6,6)",表示引用根据(9,6,6)参数计算出KDJ指标中的K指标线数值。可以引用交易系统公式,写法为"SYSTEM.公式名称.交易类型"(参数表),交易类型包括ENTERLONG、EXITLONG、ENTERSHORT、EXITSHORT,分别表示引用多头买入、多头卖出、空头买入、空头卖出条件。例如:"SYSTEM.KDJ.ENTERLONG",表示引用根据缺省参数计算的KDJ交易系统的多头买入条件。可以引用条件选股公式,写法为"EXPLORER.公式名称"(参数表),例如:"EXPLORER.KDJ",表示引用根据缺省参数计算的KDJ买入条件选股条件。2)跨周期引用公式(大智慧不支持)可以引用其他周期的数据,写法为"公式名称.指标线名称#周期"(参数表),跨周期引用只能从较短周期引用较长周期,反方向的引用不允许。例如"KDJ.K#WEEK"(9,6,6),表示引用根据(9,6,6)参数计算周线周期的KDJ指标公式K指标线的数值。其中周期包括MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,分别表示1、5、15、30、60分钟线,以及日线、周线、月线。43)引用任意股票的数据可以引用其它股票的数据,写法为:"股票代码$数据名称",其中数据名称包括OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT,分别表示开盘价、最高价、最低价、收盘价、成交量、成交额。公式编制这里举一些最简单的公式例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂且语句较多。收盘价线这是最简单的公式:CLOSE均线的画法计算N日内收盘价的算术平均值,它是最常用的指标之一,公式为:MA(X,N)表示X的N日平均。例如:MA1:MA(CLOSE,5),coloryellow;表示为:参数名画一条5日收盘价的均线设置该线为黄色涨幅涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨日收盘价100%,昨日收盘价的公式为:REF(CLOSE,1),因此涨幅的公式:(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)换手率换手率指当期的成交量占流通股本的比例。公式:VOL/CAPITALVOL为当期成交量,CAPITAL为流通股本。创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH,N)其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。横盘整理横盘整理指最近一段时期价格在一定幅度之内摆动:(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05其中的LLV(X,N)是求N周期内X最低值。因此该公式表示10日收盘价振幅振幅在5%5以内。区间统计例如,要取得2002年2月1日到2002年12月30日间的最低价。思考一下,一段时间的最低价必然是该段时间内每个分析周期的最低价中最小的那个。所以我们要引用的数据是该段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据,即区间外的数据设为0。语句为:LL:=IF(YEAR=2002ANDMONTH>=2ANDMONTH<=12,LOW,0)该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。我们再用LLV函数,就可求得该段时间最低的最低价:LLV(LL,0)技术指标公式技术指标公式用于绘制技术指标线。以KDJ指标为例,右键点击KDJ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ指标公式的内容。参数名称:最小值,最大值,缺省值N:110O9M1:2403M2:2403RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3K-2D该公式绘制K、D、J两条指标线。RSV行是一个中间语句,计算当期收盘价与N天内最低价之差除以N内最高价与最低价之差的比值,再乘以系数100。K线为RSV的M1天移动平均线,D线为线K的M2天移动平均线,J线为K线与J线的差值。(以下是引用‘wjwjc’版主对计算‘5日均线上升角度’的实例讲解aa:=ma(c,5);{这是5日均线}bb:=ref(ma(c,5),1);{这是昨日5日均线}cc:(aa-bb)/bb>n/100;{这是5日均线增长比率,比率越大,其上长的斜率就越大}6n是参数,n%是5日均线的增长比率,因此n定5以上可能其的斜率就越大,你可试试。)(对于时间限制的问题,我们就以‘庄家进出’公式来作分析了解。Var1:=IF(YEAR>=2034ANDMONTH>=1,0,1);{VAR1赋值:如果年份>=2034AND月份>=1,返回0,否则返回1}{点评:这个语句在配合其它语句使用的情况下可起到时间限制作用}VarC:=MA(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE{VARC赋值:如果收盘价>昨收,返回成交量(手),否则返回(如果收盘价<昨收,返回0-成交量(手),否则返回0)的历史累和/25000的2日简单移动平均VAR1}{点评:在这句用到了VAR1,当VAR1符合条件即:年份>=2034和月份>=1时,则VAR1=0,这样以后计算出来的结果全是0,这时该指标便毫无意义了,起到了时间限制的作用。}分界线:EMA(VarC,26)Var1,LINETHICK2,COLORf0f000;{输出分界线:VARC的26日异同移动平均VAR1,LINETHICK2,COLORF0F000}庄家线1:EMA(VarC,1)Var1,COLORRED;{输出庄家线1:VARC的1日异同移动平均VAR1,画红色}庄家线2:EMA(VarC,6)Var1,COLORYELLOW;{输出庄家线2:VARC的6日异同移动平均VAR1,画黄色}庄家线3:EMA(VarC,12)Var1,COLOR00ff00;{输出庄家线3:VARC的12日异同移动平均VAR1,COLOR00FF00})颜色代码如:colorred{红}colormagenta(COLORf00ff0){品红}coloryellow{黄}colorgray{灰}colorffff00{兰}colorblue{青}colorwhite{白}colorgreen{绿}colorbrown{棕}linethick{0--7指标线粗细}linethick{同时显示柱状线和指标线}circledot{空心园点}pointdot{小点}pointdot,linethick2{实心方点}crossdot{X点状线}cmcledot{0点状线}stick{显示}colorstick{显示}linestick{显示}希望各位指标爱好者自己动手进行配色修改,这样才会记得牢,学得透,不断探索,不断前进。一花开放不是春,万紫千红春满园。7走势形态特征指标:为了满足大家选股的需要,这里主要介绍股票走势特征、形态特征指标的编制。走势形态特征指标编制的基础。(1)、放量、缩量(成交量函数为VOL)A、放量a.今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2b.今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;d.今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。B、缩量a.今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;b.今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;d.今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;(2)、上涨、下跌上涨今天的涨幅达到5%以上,表示如下:close>ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=ma(close,5);8b:=ref(a,1);b;下跌今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.95;5日均价连续下跌,表示如下:a:=ma(close,5);b:=ref(a,1);aopen;阴线closeref(close,1);低开open[ref(high,1);跳空低开(low为最低价)open][=n;注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。(2)、n日内创新低llv(low,n)=llv(low,0)andbarscount(close)>=n;注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。(3)、n日内阴线多于阳线count(open>close,n)/n<0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定阴线占全部K线个数的比例)。(4)、n日内阳线多于阴线9count(open0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定阳线占全部K线个数的比例)。(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)count(c>ref(c,1),n)/n>0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。(6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)count(c>ref(c,1),n)/n<0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。(7)、连续n日收阳线up:=close>open;count(up,n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。(8)、连续n日内收阴线up:=close]ref(close,1),n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。(10)、连续n天下跌count(c注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。(11)、首次创新高barssince(c>hhv(if(barscount(c)=1,high,0),0))+1=1;注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。(12)、创历史新高hhv(close,0)=close;注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。(13)、创历史新低10llv(close,0)=close;注:llv(x,n),求n周期内x最小值,n=0则从第一个有效值开始。(14)、单日放量a:=ref(ma(vol,5),1);vol/a>nandvol/capital100>m;注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。(15)、阶段缩量sum(vol,n1)/capital<=n2;注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。(16)、阶段放量sum(vol,n1)/capital>=n2;注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。(17)、持续放量a:=vol>ref(vol,1);count(a,n)=n;注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定范围内设定参数范围。(18)、持续缩量a:=vol[=nandhhv(a,n)n2a,n)>n3;注:a.barscount(x)第一个有效数据到当前的天数。Barscount(c)对于日线数据取得上市以来总交易日数。b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情况发生的次数多于n3次。(20)、放量上攻a:=(c-ref(c,1))/ref(c,1)>=(n/100);sum(vol,n1)/capital>=(n2/100)andcount(vol>ref(vol,1),n3)=n3andcount(a,n3)=n3;完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。(21)、温和放量上攻股价小幅上扬a1:=close/ref(close,1);11a2:=a1>1anda1<1.03;成交量小幅上扬b1:=vol/ref(vol,1);b2:=b1>1andb1<2;c1:=ma(vol,n)/capital<0.05;count(a2andb2,n)/n>0.6andc1;完整公式为:a1:=close/ref(close,1);a2:=a1>1anda1<1.03;b1:=vol/ref(vol,1);b2:=b1>1andb1<2;c1:=ma(vol,n)/capital<0.05;count(a2andb2,n)/n>0.6andc1;注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。(22)、突然放量vol>ref(hhv(vol,n),1m;注:当前成交量高于n个周期中最大成交量的m倍。(23)、平台整理count(close,0)>nand(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100);注:count(close,0)>n为平台整理n个周期的设定。(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100)为平台整理幅度n1%的设定。(24)、突破长期盘整ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100)andc>=ref(hhv(h,n),1)andbarscount(c)>n;注:前n日在上下n1%的幅度内整理:ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100);今日突破:c>=ref(hhv(h,n),1)。(25)、阶段强势股a:=sum(if(date-n=0,indexc,0),0);b:=sum(if(date-n1=0,indexc,0)0);e:=sum(if(date-n=0,c,0),0);f:=sum(if(date-n1=0,c,0),0);((f-e)/e)>((b-a)/a);注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。(26)、阶段弱势股a:=sum(if(date=n,indexc,0),0);12b:=sum(if(date=n1,indexc,0)0);e:=sum(if(date=n,c,0),0);f:=sum(if(date=n1,c,0),0);((f-e)/e)<((b-a)/a);注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。(27)、大盘同步count((c>oandindexc>indexo)or(cm/100;注:含义为n周期中与大盘走势相同(同收阴线或同收阳线)的例超过m%。此处的o不是数字的零,而是开盘价open的首写字母o。(28)、n日内强势股a:=(c-ref(o,n))/ref(o,n);b:=(indexc-ref(indexo,n))/ref(indexo,n);a>banda/b>=m;注:n日内个股涨幅大于等于大盘涨幅的m倍。形态特征选股公式的编制(1)、均线多头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1>a2anda2>a3anda3>a4,3)=3andisup;注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close>open表示。(2)、均线空头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close]ref(close,2);注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:ref(close,2)/ref(open,2<0.9513第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。ref(open,1)<0.03关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)close/open>1.05andclose>ref(close,2)(4)、强势整理a1:=abs(close-open)/open<0.015;a2:=count(a,m)=m;a3:=ref(o,m)1+n/100;a2anda3;注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。(5)、高开大阴线open>closeandopen/ref(c,1)>=1+m/100andclose/open<=1-n/100;注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然跳高开盘:open/ref(c,1)>=1+m/100后股价一路下行,尾市以接近最低点收市:close/open<=1-n/100此信号出现,往往意味着股价已形成短期头部,应注意回避风险。(6)、低开大阳线open<="1-m/100">=1+n/100;注:跳空低开m%,当日股价较开盘价涨幅大于n,其他描述请参见(5)。(7)、黄昏之星ref(close,2)/ref(open,2)>1.03andref(open,1)>ref(close,2)andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.02andclose/open<0.97andclose[1.03第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分:ref(open,1)>ref(close,2)andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.02第三天形成一根包容第二天并延伸至第一天阳线实体:close/open<0.97andclose][ref(ma2,1);注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前二均线今日比昨日上翘。五彩K线与交易系统指标的编制方法一、五彩K线1、五彩K线简介简单地说五彩K线,就是对于我们事先描述好的K线形态,大智慧将自动地给我们找出来,同时对满足条件的K线形态赋于颜色,以区别于其他的K线。依据K线的形态,我们将五彩K线分为“上涨”、“下跌”、“反转”三大类。2、五彩K线编辑时常用的函数(1)、BACKSET(X,N)五彩K线就是对满足条件的K线形态赋于颜色,在这里,我们就需要赋值函数BACKSET赋予满足条件的K线时段以不同的颜色,区分不满足条件的其它时段的K线。函数BACKSET(X,N)中,X是由逻辑判断语句组合的一个综合条件,N为你意欲赋予颜色的时间长度,该时间长度的取值法为“从当前周期开始向前到N个当前周期”。(2)、更改颜色如果不进行任何的颜色设定,系统将以黄色显示五彩K线,目前我们在每个指标中以红色显示五彩K线。如果要更改颜色,只需要瘵指标中“COLORRED”改为其他颜色即可。3、五彩K线的编制方法五彩K线的编制并没有和前面介绍的其他公式有很大的区别,一般的公式编辑是作为特定的指标来显示,五彩K线将满足条件的连续K线形态赋予颜色,区别于其它的K线,则是把满足设定条件的个股以其们的颜色标明。(1)阳包阴五彩K线的编制15这里的阳包阴就是说某一天的阳线将前一天的阴线全部包容起来,使得在K线组合上出现前小后大的形态。该动态表明前日所有价位买进而未出局者都能获利,从而大鼓舞了人气,为此后的持续上升奠定了基础,是典型的底部信号。原理:某一天的阳线将前一天的阴线全部包容起来。五彩K线的编辑:REF(OPEN,1)>REF(CLOSE,1)上一交易日收阴线。CLOSE>REF(OPEN,1)收盘价高于上一交易日开盘价。OPEN][REF(HIGH,1)最高价高于上一交易日最高价。LOW][OPEN收阳线(CLOSE-OPEN)>(EMA((HIGH-LOW),N))为了避免小阴小阳的“阳包阴”,我们设定幅度超过市场N个交易日内平均涨幅。COLORRED五彩K线颜色为红色。那么,整体的公式为:BACKSET(我们假定的条件,2),COLORRED;即:BACKSET(REF(OPEN,1)>REF(CLOSE,1)ANDCLOSE>REF(OPEN,1)ANDOPENREF(HIGH,1)ANDLOWOPENAND(CLOSE-OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;(2)、三只乌鸦五彩K线的编制方法在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因此具有较大的欺骗性。原理:1、连续三支阴线;2、每日收盘价均向下跌;3、收盘价接近每日的最低价位;4、每日的开盘价都下跌。五彩K线的编辑:REF(CLOSE,2)][=1.02第一根阴线跌幅超过2%。COLORRED五彩K线颜色为红色。那么,整体的公式为:BACKSET(我们假定的条件,3),COLORED即:BACKSET(REF(CLOSE,2)=1.02,3),COLORRED;注:三只乌鸦形态发生在上升趋势中,三只乌鸦出现前必须有一段明显的上升趋势,无论这段上升趋势是长或短,在此之后出现该形态才较为有效。三只乌鸦形态如果出现在前期的形态压力位附近,则其反转的可靠性进一步增强。对行情的研判更具意义。在一段上升行情的关健位置在历史高价位区域,且是重要的支撑阻挡位时,出现三只乌鸦形态,则其意义显得重要,在很大的程度上趋势将反转下跌。(3)、红三兵五彩K线的编制在本形态中,相继出现的3根阳线K线组成,它们的收市价一个比一个高(并且每根K线的收市价均接近当日的最高价),表示多头势力的加强。如果这样的3根阳线K线出现在一贯相对稳定的价格阶段之后,而且处于一个低价区,则预示着市场将进一步坚挺。五彩K线编辑:REF(CLOSE,2)>REF(OPEN,2)第一根K线收阳。REF(CLOSE,1)>REF(OPEN,1)第二根K线收阳。CLOSE>OPEN第三根K线收阳。(CLOSE-OPEN)>=REF((CLOSE-OPEN),1)第三根阳线实体大于第二根阳线实体。REF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2)第二根阳线实体大于第一根阳线实体。OPEN>REF(OPEN,1)第三根阳线开盘高于第二根阳线开盘。REF(OPEN,1)>REF(OPEN,2)第二根阳线开盘高于第一根阳线开盘。COLORRED标明为红色。那么,整体的公式为:BACKSET(我们假定的条件,3),COLORED;即:BACKSET(REF(CLOSE,2)>REF(OPEN,2)ANDREF(CLOSE,1)>REF(OPEN,1)ANDCLOSE>OPENAND(CLOSE-OPEN)>=REF((CLOSE-OPEN),1)ANDREF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2)ANDOPEN>REF(OPEN,1)ANDREF(OPEN,1)>REF(OPEN,2),3),COLORRED;注:如果红三兵出现在V型底、W底的附近,则构成了底部反转形态的确认信号;红三兵形态发生在下降趋势中,红三兵出现前必须有一段明显的下降趋势,无论这段下降趋势是长或短,在此之后出现该形态更为有效;红三兵形态如果出现在底部,是一种底部17反转信号,此时买进;红三兵形态如果出现在高位,则是一种较为危险的顶部反转信号,此时不宜买进。阳线三兵形态有三种类似的构成,表现为一个逐渐而稳定的上升过程,其中每根阳线K线的开市价都处于前一天的阳线实体之内,或者处在其附近的位置上;每一根阳线K线的收市价都应当位于当日的最高点或接近当日的最高点,如果其中第二根和第三根K线,或者仅仅是第三根K线,表现出上涨势头减弱的迹象,就构成了一个前方受阻(阳线三兵)形态。在前方受阻形态中,作为上涨势头减弱的具体表现,既可能是其中的阳线实体一个比一个小,也可能是后两根阳线K线具有相当较长的上影线,如果在后两根K线中,前一个为长长的阳线实体,并且向上创出了新高,后一根只是一个小的阳线K线,那么就构成了一个(阳线三兵)停顿形态。有时候,这种形态也称为(阳线三兵)深思形态。二、交易系统交易系统是大智慧在条件选股功能上的一个大的延伸,旨在建立一套完整的交易规则体系,系统可以通过此平台对我们的买入、卖出等操作发出明确的买卖信号指示。1、编辑交易系统公式进入大智慧“公式编辑器”(1)、点击“交易系统”选项,选择“新建”,可以建立一个亲的交易系统。(2)、选中一个具体的交易系统,双击名称或者点击“修改”,可能浏览并编辑该系统的公式内容。2、交易提示编辑时常用的函数:(1)、前提:交易系统一共包含多头买入(卖出)、空头买入(卖出)四种情况,但是由于我们只允许多头买入、卖出,故我们这里不讨论空头情况。(2)、函数ENTERLONG:多头买入函数。EXITLONG:多头卖出函数。简单的交易系统模型应该如下表示:ENTERLONG:条件A;EXITLONG:条件B;注意:一个完整的交易系统必须有进出两个条件组成,也就是说是ENTERLONG、EXITLONG或者ENTERSHORT、EXITSHORT(空头买入、卖出函数)中其中一组组成。3、交易系统的编制方法首先,要确定的是,交易系统是多个条件的组合。通过不同条件的叠加、修正,系统自动在满足我们组合条件的个股K线图中添加买卖信号。(1)、均线交易系统如果个股5日均线上穿20日均线时,我要买入;相反,个股5日均线下穿20日18均线我就卖出,这样的一个思路我们怎么来编写交易系统呢?很简单5日均线上穿20日均线(买入条件):CROSS(MA(CLOSE,5),MA(CLOSE,20))5日均线下穿20日均线(卖出条件):CROSS(MA(CLOSE,20),MA(CLOSE,5))按照前面所讲,交易系统函数“ENTERLONG:条件A;EXITLONG:条件B;”的方式表达:ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,20));EXITLONG:CROSS(MA(CLOSE,20),MA(CLOSE,5));同时按照自己的需求选择正确的介入点,如果不作选择,系统将默认在满足条件时发出提示信号。为了方便修改指标参数,也可以将5日均线、20日均线设定成参数:SHORT和LONG,并将其默认为5、20。参数自述中加上“短期(Parsm#1)均线上穿长期(Param#2)均线买入,长期均线上穿短期均线卖出。”那么在使用该交易系统时,用鼠标右健点击发出的买卖提示点,选择“调整指标参数”,就可以很方便的修改里面的2条均线参数。(2)、KDJ交易系统我们知道如果在D小于20的区域发生了K线上穿过D线是很好的买入条件;相反,D>80并且好生了D线下穿过了K线,则是很好的卖出条件。如何编辑呢?第一步:在公式编写栏中分别设定公式的名称、分析周期、参数的各项内容,并编写KD的表达式,并且将K、D表达为两个中间表达式。中间表达式用符号“:=”RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0100;K:=SMA(RSV,M1,1);D:=SMA(K,M2,1);第二步:完成交易系统的结构ENTERLONG:CROSS(K,D)ANDK<20;EXITLONG:CROSS(D,K)ANDK>80;完整表达式:RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0100;K:=SMA(RSV,M1,1);D:=SMA(K,M2,1);ENTERLONG:CROSS(K,D)ANDK<20;EXITLONG:CROSS(D,K)ANDK>80;但是,假设在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出。这个交易系统怎么编辑呢?买入条件:KDJ强势:AA:=”KDJ,D”(9,3,3);(因为KDJ指标中3个参数默认值分别为9、3、3,故我们19应在指标中增加默认值)。A1:=AA>40;成交量明显放大,量化为大于5日均量的一倍。A2:=VOL/MA(VOL,5)>2;股价从下方上穿过了30日均线。A3:=CROSS(CLOSE,MA(CLOSE,30));完整的买入条件为ENTERLONG:A1ANDA2ANDA3;卖出条件:股价从上方下穿过了5日均线A4:=CROSS(MA(CLOSE,5),CLOSE);EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1;注意其后的COUNT()是用来限定卖出信号发生在买入条件发生的20天内。那么,完整的公式为:AA:=”KDJ,D”(9,3,3);A1:=AA>40;A2:=VOL/MA(VOL,5)>2;A3:=CROSS(CLOSE,MA(CLOSE,30));A4:=CROSS(MA(CLOSE,5),CLOSE);ENTERLONG:A1ANDA2ANDA3;EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1;公式编写实例编写实例3.1指标公式:均线通道新建公式“均线通道”(JXTD)1.使用快捷键Ctrl+F打开“公式器”。2.点击“新建”按钮,打开“公式编辑器”3.填写公式项“公式名称”---JXTD,“公式描述”---“均线通道”参数(最小值)(最大值)(缺省值)#N:110026--------------------------------------------------VAR1:=MA(CLOSE,N);{对“VAR1”赋值}VAR2:=MA(CLOSE,2N);{对“VAR2”赋值}VAR3:=MA(CLOSE,3N);{对“VAR3”赋值}VAR4:=MA(CLOSE,4N);{对“VAR4”赋值}VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}20上轨:VAR51.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}下轨:VAR50.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}----------------------------------------------------4.指标类型:选“路径型”,还有大势型、超买超卖型、趋势型、能量型等如图5.画线方法:副图、主图叠加、副图叠加线、副图叠加美国线四种;选中“主图叠加型”,副图是K线图下面的区域;6.密码保护:0101017.参数设置:#N:最小值为1,最大值为100,缺省值(默认)为26;8.坐标线位置:在非“主图叠加”中,此编辑框处可写状态;输出线为副图中深红色横线显示,是副图坐标线;9.额外Y轴分界:是指标敏感数值输出线,在副图中显示为白色;10.引入指标公式:在引入原公式的基础上进行编辑;11.插入函数:左上为函数类别,右上为函数表,下区为函数解释区及用法举例;12.公式编辑区:〖{}〗是解释,不输出,为了提示自己和别人,便于看懂公式;〖:=〗赋值符,意为“相当于”;〖:〗输出符,它前面的名称为输出名称,可以在副图中看到,它后面的为公式定义;〖;〗分段符,表示一段完成;〖,〗分节符;〖()〗括号中为公式体。13.测试公式:测试通过则自动保存;测试不能通过,则在翻译区提示错误所在。14.用法注释:自编公式使用说明。15.在K线图上,直接敲字母键“JXTD”调出自编的公式“均线通道”,查看结果;16.修改公式:左键选中公式线后,点击右键,在弹出的对话框中,选中“修改指标”项,直接调出《公式编辑器》修改公式。如果左键选指标线不便,直接用右键选参数数值,也可调出公式编辑器。17.鼠标动态提示:将鼠标放在函数上,等一会系统自动出现提示框,方便函数学习和应用,如图:3.2选股公式:均线通道改公式“均线通道”(JXTD)为选股公式“均线通道”1.〖Ctrl〗+〖F〗打开“公式器”;2.点击“条件选股公式”选项;3.点击“新建”按钮,打开“条件选股公式编辑器”;4.点击“引入指标公式”按钮,选最后一项“均线通道”,确定;5.修改输出:公式输出项改为赋值项;即将〖:〗符改为〖:=〗符;6.新建输出项:选股:CLOSE<下轨;{选出收盘价小于下轨的股票};如图7.测试公式通过;8.〖Ctrl〗+〖T〗打开条件选股公式“均线通道”,进入公式选股操作程序;213.3五彩K线公式:均线通道改公式“均线通道”(JXTD)为五彩K线公式“均线通道”1.〖Ctrl〗+〖F〗打开“公式器”;2.点击“五彩K线公式”选项;3.点击“新建”按钮,打开“K线指示公式编辑器”;4.点击“引入指标公式”按钮,选“均线通道”确定;五彩K线公式公式名:JXTD公式描述:均线通道参数(最小值)(最大值)(缺省值)#N:110026--------------------------------------------------VAR1:=MA(CLOSE,N);{对“VAR1”赋值}VAR2:=MA(CLOSE,2N);{对“VAR2”赋值}VAR3:=MA(CLOSE,3N);{对“VAR3”赋值}VAR4:=MA(CLOSE,4N);{对“VAR4”赋值}VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}上轨:=VAR51.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}下轨:=VAR50.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}CLOSE<下轨,COLORRED;{小于下轨提示买入红色}CLOSE>上轨,COLORYELLOW;{高于上轨提示卖出黄色}HIGH>上轨1.06,COLORBLUE;{高于上轨6%提示清仓蓝色}LOW<下轨0.94,COLORMAGENTA;{低于下轨6%提示加仓洋红色}--------------------------------------------------5.测试通过,退出;6.〖Ctrl〗+〖K〗,打开“五彩K线指示”---“均线通道”;7.查看效果,不满意就修改参数一直到满意为止;3.4交易系统公式改公式“均线通道”(JXTD)为交易系统公式“均线通道”1.〖Ctrl〗+〖F〗打开“公式器”;2.点击“交易系统公式”选项;3.点击“新建”按钮,打开“交易系统公式编辑器”;4.点击“引入指标公式”按钮,选“均线通道”确定;公式名:JXTD公式描述:均线通道参数(最小值)(最大值)(缺省值)#N:110026--------------------------------------------------22VAR1:=MA(CLOSE,N);{对“VAR1”赋值}VAR2:=MA(CLOSE,2N);{对“VAR2”赋值}VAR3:=MA(CLOSE,3N);{对“VAR3”赋值}VAR4:=MA(CLOSE,4N);{对“VAR4”赋值}VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线}上轨:=VAR51.08;{在均线“VAR5”上加上8%的幅度变成“上轨”}下轨:=VAR50.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}{多头买入}ENTERLONG:CLOSE<下轨;{多头卖出}EXITLONG:CLOSE>上轨;---------------------------------------------------5.测试通过,退出;6.〖Ctrl〗+〖E〗,打开“五彩K线指示”---“均线通道”;7.查看效果,不满意就修改参数一直到满意为止;8.删除指示:快捷键〖Ctrl〗+〖H〗;鼠标左键选中指示图标,按〖Delete〗,或者点击鼠标右键,在弹出的菜单中选“删除交易系统指示”。3.5颜色参数应用:“MACD”K线公式名称:MACDK简称:“MACD”K线----------------------------DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:EMA(DIF,MID);MACDDIF-DEA)2,COLORSTICK;D1:=EMA(C,3)-EMA(C,8);D2:=EMA(O,3)-EMA(O,8);D3:=EMA(H,3)-EMA(H,8);D4:=EMA(L,3)-EMA(L,8);DRAWICON(CROSS(D1,DIF)ANDDIF<0,D4-0.1,10);STICKLINE(D1>=D2,D1,D2,8,0),COLOR0055AA;STICKLINE(D1<=D2,D1,D2,8,0),COLOR006600;STICKLINE(D1>=D2,D1,D2,5,0),COLOR0077CC;STICKLINE(D1>=D2,D1,D2,3,0),COLOR0099DD;STICKLINE(D1>=D2,D3,D4,0,0),COLOR00BBFF;STICKLINE(D1<=D2,D1,D2,5,0),COLOR009900;STICKLINE(D1<=D2,D1,D2,3,0),COLOR00BB00;STICKLINE(D1<=D2,D3,D4,0,0),COLOR00EE00;------------------------------示图23颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开。常用颜色参数有:COLORBLACK黑色COLORBLUE蓝色COLORGREEN绿色COLORCYAN青色COLORRED红色COLORMAGENTA洋红色COLORBROWN棕色COLORLIGHTGRAY淡灰色COLORGRAY深灰色COLORLIGHTBLUE淡蓝色COLORLIGHTGREEN淡绿色COLORLIGHTCYAN淡青色COLORLIGHTRED淡红色COLORLIGHTMAGENTA淡洋红色COLORYELLOW黄色COLORWHITE白色颜色描述符还可以自定义颜色,格式为COLOR+“RRGGBB”:RR、GG、BB表示红色、绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16进制。例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色。(参见《附件》--颜色代码表)3.6新增函数应用(horcalc)函数:HORCALC(X)说明:数据项:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅计算方式:0-累加,1-排名次权重:0-总股本,1-流通股本,2-等同权重,3-流通市值用法:HORCALC(板块名称,数据项,计算方式,权重)例如:HORCALC(\'自选股\',103,0,1);以自选股板块股票的总股本为权重,以收盘价为数源进行累加。公式名称:zdkx公式描述:自定指数K线参数:(最小值)(最大值)(缺省值)#n:110010---------------高:=HORCALC(\'湖北板块\',100,0,1);24开:=HORCALC(\'湖北板块\',101,0,1);低:=HORCALC(\'湖北板块\',102,0,1);收:=HORCALC(\'湖北板块\',103,0,1);自定K线:DRAWKLINE(高,开,低,收);MA(自定K线,N);---------------公式说明:1.用于制作自定义指数、自设板块指数K线。2.先制作自定义板块,“Ctrl+z”,填写好板块名称和简称(数字);3.“板块名称”须用单引号,如\'自选股\'、\'庄股\';4.起始位为1000点(下载到本地数据);5.板块内不要含有太多的股票数量,以免影响速度;3.7新增函数应用(blocksetnum)函数:BLOCKSETNUM(板块名称)说明:统计板块中股票数量用法:BLOCKSETNUM(板块名称)注意:板块名称要用单引号例如:BLOCKSETNUM(\'ST板块\'),返回“ST板块”数量。公式名称:STPM公式描述:个股在st板块内排名--------------板块股数量:BLOCKSETNUM(\'ST板块\'),NODRAW;ST涨幅排名:HORCALC(\'ST板块\',105,1,2);说明:NODRAW是不输出线型只输出数值命令,用于多指标不兼容坐标;常用的语句1)今收盘对于N日内最低收盘价的涨幅(%)(c-llv(c,n))/llv(c,n)100;2)今收盘价对于N日最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)100;3)股价在过去N日内运行空间的相对位置(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))100;4)股价上方N1%至N2%处的筹码(%)aa:=winner(c+cn2/100)100;bb:=winner(c+cn1/100)100;aa-bb5)股价下方N1%至N2%处的筹码(%)(winner(c-cn1/100)-winner(c-cn2/100))100;6)收盘价N%处的套牢盘100-(winner(cN/100))100;7)收盘价N%处的获利盘winner(cN/100)100;8)下影线(MIN(O,C)-L)/L100;9)上影线(h-max(o,c))/max(o,c)100;2510)本周期的涨跌幅(c-ref(c,1))/ref(c,1)100;11)振幅(h-l)/l100;12)均线金叉(M.N为均线周期)cross(ma(c,m),ma(c,n))13)均线多头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1>a2anda2>a3anda3>a4,3);14)均线空头排列a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1]MA(VOL,N);18)低位密集A1:=COST(85);A2:=COST(15);A3:=A1-A2;A4:=(A1+A2)/2;A5:=A3/A4100<10;B1:=HHV(H,120);B2:=LLV(L,120);B3:=B1-B2;B4:=(A4-B2)A5ANDB4;19)换手率VOL/CAPITAL100;20)N日盈亏26V1:=VOL/SUM(VOL,N);V2:=DMA(CLOSE,V1);V3:(CLOSE-V2)/V2100;大智慧数学函数的运用1、ABS绝对值求绝对值。用法:ABS(X)返回X的绝对值。例如:ABS(-34)返回34。请看下面指标:{真实量比}V1:=AMOUNT/10000;对敲:FINANCE(33),POINTDOT,colorffcc66;Var1:=ref(c,1);var2:=(var1-l)/(h-l);var3:=v1var2;var4:=Vvar2;var5:=abs(var4);{返回var4}var6:=abs(var3);{返回var3}var7:=abs(v1-var6);{返回v1-var6差}大单卖盘:abs(v-var5)/100,color00ffff;{返回v-var5差除100}买盘:var3/100,colorff00ff;成交金额:V1/1000,color00ff00;买卖盘比%:abs(v-var3)/v100,colorc0c0c0;{返回v-var3差}stickline(c>0,0,var6,5,0),colorffff00;{画天兰色柱}换手:100v/capital,colorred;STICKLINE(换手<3,var6,v1,5,0),colorred;{画红色柱}STICKLINE(换手>=3and换手<7,var6,V1,5.5,0),coloryellow;{画黄色柱}STICKLINE(换手>=7,var6,V1,4,0),color00ff00;{画绿色柱}2、BETWEEN介于介于两个数之间。用法:BETWEEN(A,B,C),表示A处于B和C之间时返回1,否则返回0。例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盘价介于5日均线和10日均线之间。请看下面指标:{智慧探庄参数:下%:11005上%:11005}VAR1:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))(100);VAR2:=SMA(VAR1,9,1);A:SMA(VAR2,5,1),Color00FFFF;B:SMA(A,3,1),ColorFF00FF;F:(3)(A)-(2)(B),Color00FF00;趋势线:MA(CLOSE,20)-(MA(CLOSE,20))/(3),ColorFFFFFF;X:=((CLOSE)/(趋势线)-1)(100);AA:=BETWEEN(X,下%,上%);{表示x介于参数下%,上%之间}27智慧探庄:IF((AA>0),5,80),ColorFFFF00;VAR3:=(MA(WINNER(CLOSE),5))(100);智慧出击:=(CROSS(VAR3,2.5))(85);出击:IF((智慧出击>0),60,0),Color0000FF;BB:IF(((智慧出击>0)or(出击>0)),2,20),Color008000,Stick;3、LONGCROSS维持交叉函数两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日均线维持5周期后与10日均线金叉。4、CEILING向上舍入向数值增大方向舍入。用法:CEILING(A)返回沿A数值增大方向最接近的整数。例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3。5、FLOOR向下舍入向数值减小方向舍入。用法:FLOOR(A)返回沿A数值减小方向最接近的整数。例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。CEILING与FLOOR用法一样,区别在于向上舍入和向下舍入。下面指标用到了这几个函数:aa1:=(EMA(CLOSE,12)-EMA(CLOSE,26))100+50;aa2:=EMA(aa1,9);aa3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))100-10;aa4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))100;aa5:=SMA(aa4,13,8);走势:CEILING(SMA(aa5,13,8));{向上舍入向数值增大方向舍入,aa5的13日均线求得8}aa6:=SMA(aa3,21,8);买观注:STICKLINE(走势-aa6<-65,0,5,15,1);买进:=LONGCROSS(aa1,aa21.05,15)ANDaa1<40;{表示aa1维持aa21.05后与15日金叉}卖观注:STICKLINE(走势-aa6>85,95,90,15,1);卖出:STICKLINE(LONGCROSS(aa2,aa10.95,7)ANDaa1>0,100,80,6,0),color00ff00;{表示aa2维持aa10.95后与7日死叉,画绿色柱线}6、MAX最大值求最大值。用法:MAX(A,B)返回A和B中的较大值。例如:MAX(CLOSE-OPEN,0),表示若收盘价大于开盘价返回它们的差值,否则返回0。7、MIN最小值求最小值。用法:MIN(A,B)返回A和B中的较小值。例如:MIN(CLOSE,OPEN),返回开盘价和收盘价中的较小值。这2个函数通常成双成对使用,请看下面指标:Var1:=(HIGH+LOW+CLOSE)/3;{(最高价+最低价+收盘价)/3}Var2:=IF(HIGH=LOW,1,HIGH-MAX(OPEN,CLOSE));{条件函数(最高价=最低价,1,最高价-最28大值(开盘价,收盘价))}Var3:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-Var1);{条件函数(最高价=最低价,1,最大值(收盘价,开盘价)-Var1)}Var4:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);{条件函数(最高价=最低价,1,最小值(开盘价,收盘价)-最低价)}Var5:=IF(HIGH=LOW,1,Var1-MIN(CLOSE,OPEN));{条件函数(最高价=最低价,1,Var1-最小值(收盘价,开盘价))}Var6:=VOL/IF(HIGH=LOW,4,HIGH-LOW);{成交量/条件函数(最高价=最低价,4,最高价-最低价)}Var7:=Var2Var6;Var8:=Var3Var6;Var9:=Var4Var6;VarA:=Var5Var6;STICKLINE(CLOSE>0,0,Var7+VarA,4,1),COLORRED;{画柱线(收盘价>0,0,Var7+VarA,4,1),红色柱}买入量:Var7+VarA,POINTDOT,COLORRED;{红色点状线}STICKLINE(CLOSE>0,(Var8+Var9)(-1),0,4,1),COLORFFCCCC;{画柱线(收盘价>0,(Var8+Var9)(-1),0,4,1),淡青色柱}卖出量:(Var8+Var9)(-1),POINTDOT,COLORFFCCCC;{淡青色点状线}8、MOD求模运算求模运算。用法:MOD(A,B)返回A对B求模。例如:MOD(26,10)返回6。9、INTPART取整绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A绝对值减小方向最接近的整数。例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3。下面的指标用到了这两个函数;RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))100;{(收盘价-最低值(最低价,9))/(最高值(最高价,9)-最低值(最低价,9))100}K:=(SMA(RSV,3,1));{(移动平均(RSV,3,1))}D:=(SMA(K,3,1));{(移动平均(K,3,1))}KK:=INTPART(SMA(RSV,3,1));{取整(移动平均(RSV,3,1))}DD:=INTPART(SMA(K,3,1));{取整(移动平均(K,3,1))}N:KK+DD,LINETHICK2,COLORff00ff;{画粗粉色线}精确涨停:IF(CROSS(N,50),90,50),,COLORYELLOW;{条件函数(交叉函数(N,50),90,50)画黄色线}接近头部:IF(CROSS(160,N),95,160),,COLOR00ff00;{条件函数(交叉函数(160,N),95,160)画绿色线}尾数:MOD(n,10),LINETHICK0,COLORWHITE;{求模运算(n,10)画白色线}29N的尾数:IF(尾数=0,65,25),,COLORFFCC66;{条件函数(尾数=0,65,25)画青色线}10、NOT求逻辑非。用法:MOT(X)返回非X,即当X=0时返回1,否则返回0。例如:MOT(ISUP)表示平盘或收阴。请看这个函数在指标中的用法:Var1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);神奇线:=MA((CLOSE-Var1)/Var1,1);买点:IF(REF(神奇线,2)=LLV(神奇线,20)ANDREF(神奇线,2)<0.071ANDREF(神奇线,2)REF(HIGH,2)ANDLOW>REF(HIGH,1))ANDCLOSE>REF(CLOSE,1),0.5,0);{这句用到了MOT函数}11、RANGE范围介于某个范围之间。用法:RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均线并且小于10日均线。请看下面指标:a1:=1;a2:=ma(c,30);a3:=(c-a2)/a2100;a4:=ma(a3,3);a5:=a1-1.011000000;a6:=barslast(cross(-10,a4)=1);a7:=if(a4<-10anda6>=5,a4,0),colorwhite;机会:a7,colorstick,colorffff00;{画青色柱线}a8:=range(a5,(1-0.618)1000,(1+1.9/100)1000);{在这句中用到了mange函数,其格式含义请慢慢体会}drawtext(filter(a7=a4anda8=0,8)=1,a71.2,\'注意反弹\'),coloryellow;12、REVERSE求相反数求相反数。用法:REVERSE(X)返回-X。例如:REVERSE(CLOSE)返回-CLOSE。请看指标:Var1:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)100;Var2:=HHV(HIGH,60);VarA:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))100;VarB:=SMA(VarA,5,1);VarC:=SMA(VarB,3,1);跌:Var20.382,colorwhite;底部:REVERSE(IF(CROSS(VarB,VarC)ANDVarC<10ANDVar1<-30,跌2,-5)),color00ff00;{返回CROSS(VarB,VarC)}DRAWTEXT(REVERSE(CROSS(VarB,VarC))ANDVarC<10ANDVar1<-30,跌-5,\'底部\'),color00ff00;{返回CROSS(VarB,VarC)}3013、ATAN反正切值用法:ATAN(X)返回X的反正切值。请看指标:lc1:=ma(c,9);jxjd:=atan((lc1-ref(lc1,1))/ref(lc1,1)100)/3.1416180;{返回((lc1-ref(lc1,1))的反正切值}smk:sma(jxjd,3,1),colorstick;{画柱线}smd:sma(smk,3,1);smk;14、EXP指数用法:EXP(X)为e的X次幂。例如:EXP(CLOSE)返回e的CLOSE次幂。15、LOG以10为底的对数用法:LOG(X)取得X的对数。例如:LOG(100)等于2。下面指标用到了这两个函数:Var1:=IF(VOL/CAPITAL>0.001,1,EXP(ABS(LOG(VOL/CAPITAL100))));{返回e的(ABS(LOG(VOL/CAPITAL100)))次幂}STICKLINE(Var1>2ANDVOL相对地量:0,COLORFF00FF;16、POW乘幂用法:POW(A,B)返回A的B次幂。例如:POW(CLOSE,3)求得收盘价的3次方。请看预测指标:Var2:=EMA(CLOSE,100)-EMA(CLOSE,50);Var3:=EMA(Var2,60);Var4:=(Var2-Var3)2;ZX:IF(Var4>0.3,POW(Var4,3)10/10+POW(Var4,2),0);ZY:EMA(ZX,3);LING:0;17、SQRT开平方用法:SQRT(X)为X的平方根。例如:SQRT(CLOSE)收盘价的平方根。请看指标:底(-SQRT(SQRT(FLOOR(SQRT((MA(((1)/(WINNER(CLOSE)))(100),4))/(10000)))))))(5)),Color4455EE;STICKLINE((底<(-2)),0,底,1.5,1),Color2222FF;18、SIN正弦值用法:SIN(X)返回X的正弦值。19、COS余弦值用法:COS(X)返回X的余弦值。正弦波是自然界最常见的波形。正弦波和余弦波的波形是一样的,无非是相差π/2弧度(90度)的相位。主要应用在技术分析中的周期分析上。那么在指标中画出正弦波应该是很容易了吧。看看这2个函数在指标中的运用:A:=COUNT(C,0)=1;B:=BARSLAST(A);{1,2,3,4,.....}31正弦值:SIN(B);余弦值:COS(B);正余平方和:POW(正弦值,2)+POW(余弦值,2);正弦180度:SIN(3.1415926);但是看起来不太光滑.究其原因,是因为正弦波的周期是2π,当X取值较大时(1,2,3,...)时,返回值就不太“精密”了,也就是说构成波形的点数不够。这个就好办了,我们可以把数列的值都减小N倍,再来看看效果。A:=COUNT(C,0)=1;B:=BARSLAST(A)/N;{参数N:199910}正弦值:SIN(B);余弦值:COS(B);调整参数N,就可以发现,N取值越大,波形就越光滑。当N取3时,就有不错的光滑度。当N取10时,就非常光滑了。N调整得越大,在2π周期中的点数就越多,一个完整波形的周期内所含的日期差(在日K线中)就越大了。20、TAN正切值TAN(X)返回X的正切值。正切值的绝对值,最小是0,最大趋向于无穷大。当正弦值接近1时,正切值接近于无穷大。请看:A:=COUNT(C,0)=1;B:=BARSLAST(A)/N;{参数N:199910}正弦值:SIN(B);余弦值:COS(B);TAN(B);以下几个函数很少用到,做一下简单了解就行了。你可以挖掘这几个函数的运用,也许会有出乎意料的收获。21、ASIN反正弦值用法:ASIN(X)返回X的反正弦值。22、SGN符号值求符号值。用法:SGN(X),当X>0,X<0分别顺1,0,-1。23、ACOS反余弦值用法:ACOS(X)返回X的反余弦值。24、LN自然对数求自然对数。用法:LN(X)以e为底的对数。例如:LN(CLOSE)求收盘价的对数。25、SIN正弦值用法:SIN(X)返回X的正弦值。大智慧引用函数COUNT的运用函数:COUNT(X,N)参数:X为数组,N为计算周期说明:统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。32示例:COUNT(CLOSE>OPEN,20);表示统计20周期内收阳的周期数。看下面的指标(自己取名吧),有几条语句用了COUNT函数:V1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);神奇线:MA((CLOSE-V1)/V1,1),coloryellow,linethick2;买点:IF(CROSS(神奇线,0)ANDLOW/REF(HIGH,1)<1.012,0.5,0),STICK;稳赚:IF(COUNT(神奇线>REF(神奇线,1),3)=3ANDCOUNT(神奇线<0,10)=10ANDREF(神奇线,3)=LLV(神奇线,10),0.5,0);V2:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)100;V3:=(EMA(CLOSE,6)-EMA(CLOSE,12))100;猎庄:V3<13ANDV2>9,stick,ColorFFFFFF,linethick2;YD:=(count(c=10ORcount(c=10)andcount(H/L>1.048,13)>=7;DTJJ:=DMA(c,V/MA(V,13)/13);XJPL:=c/DTJJ<0.91;a1:=YDandXJPL;STICKLINE(a1,0,0.50,4,1),colorffcccc;回调买入:0,colorffcccc;aa1:=cross(ref(c,3),ref(ma(c,20),3));bb1:=count(c>ma(c,20),3)=3;cc1:=cross(c,ma(c,20))and(c-ma(c,20))/ma(c,20)>0.03;突破月线:if((aa1andbb1)orcc1,0.5,0),stick,linethick2,colorred;drawicon((aa1andbb1)orcc1,0.6,1);指标解析:V1:=(简单移动平均(收盘价,80)-简单移动平均(收盘价,13)/3);神奇线:简单移动平均((收盘价-V1)/V1,1),coloryellow,linethick2;{画黄色粗线}买点:条件函数(交叉函数(神奇线,0)AND最低价/向前引用(最高价,1)<1.012,0.5,0),棒状线;{在坐标0--0.5处画棒状线}稳赚:条件函数(统计总数(神奇线>向前引用(神奇线,1),3)=3AND统计总数(神奇线<0,10)=10AND向前引用(神奇线,3)=最低值(神奇线,10),0.5,0);{在坐标0--0.5处显示脉冲信号}V2:=(收盘价-向前引用(收盘价,1))/向前引用(收盘价,1)100;V3:=(指数平滑移动平均(收盘价,6)-指数平滑移动平均(收盘价,12))100;猎庄:V3<13ANDV2>9,棒状线,ColorFFFFFF,linethick2;{默认在坐标0--1处画白色棒状线}YD:=(统计总数(收盘价<向前引用(开盘价,1),13)>=10OR统计总数(收盘价<向前引用(收盘价,2),13)>=10)and统计总数(最高价/最低价>1.048,13)>=7;DTJJ:=动态移动平均(收盘价,成交量/简单移动平均(成交量,13)/13);XJPL:=收盘价/DTJJ<0.91;a1:=YDandXJPL;{两个条件同时成立}画柱线(a1,0,0.50,4,1),colorffcccc;{在坐标0--0.5处画宽度为4的青色空心棒状线}回调买入:0,colorffcccc;{在指标图上方显示\'回调买入\'}33aa1:=交叉函数(向前引用(收盘价,3),向前引用(简单移动平均(收盘价,20),3));bb1:=统计总数(收盘价>简单移动平均(收盘价,20),3)=3;cc1:=交叉函数(收盘价,简单移动平均(收盘价,20))and(收盘价-简单移动平均(收盘价,20))/简单移动平均(收盘价,20)>0.03;突破月线:条件函数((aa1andbb1)orcc1,0.5,0),棒状线,linethick2,colorred;{在坐标0--0.5处画红色粗棒状线}画图标((aa1andbb1)orcc1,0.6,1);{在坐标0.6处显示红脸}下面是几个运用COUNT函数的指标例句:(1)、n日内阴线多于阳线count(open>close,n)/n<0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定阴线占全部K线个数的比例)。(2)、n日内阳线多于阴线count(open0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定阳线占全部K线个数的比例)。(3)、n日内上涨多于下跌(第二天开盘高于前一天收盘)count(c>ref(c,1),n)/n>0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。(4)、n日内上涨少于下跌(第二天开盘低于前一天收盘)count(c>ref(c,1),n)/n<0.5;注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。(5)、连续n日收阳线up:=close>open;count(up,n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。(6)、连续n日内收阴线up:=closeref(close,1),n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。34(8)、连续n天下跌count(c注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。以上的参数n只要添入你所需要的周期数即可,如5、10、30等日期就是一个完整的指标或选股指标。股市的不随机规律,隐藏在统计概率之中。用这两个函数,可以统计很多概率性的规律。比如,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少?看下面指标:{当日升跌概率}A:=C[REF(C,1);{昨天下跌,今天上涨}D:=REF(A,1)ANDC=REF(C,1);{昨天下跌,今天平盘}E:=REF(A,1)ANDC][REF(C,1);{前两天下跌,今天上涨}D:=REF(A,1)ANDC=REF(C,1);{前两天下跌,今天平盘}E:=REF(A,1)ANDC][REF(C,1);{前三天下跌,今天上涨}D:=REF(A,1)ANDC=REF(C,1);{前三天下跌,今天平盘}E:=REF(A,1)ANDC][OPEN,5),查找阳线,5天内再次出现的阳线不被记录在内。请看下面指标:顶底背离:0,COLORYELLOW;A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));B1:=ref(c,A1+1)>candref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9)andcross("macd.diff"(12,26,9),"macd.dea"(12,26,9));MACD底背离:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;{5天内B1>0的条件不被记录在内,在当前周期内出现B1>0画绿色柱线}DRAWTEXT(FILTER(B1>0,5),0.57,\'MACD底背离\'),COLOR00FF00;A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));B2:=ref(c,A2+1)>candref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3)andcross("kdj.k"(9,3,3),"kdj.d"(9,3,3));KDJ底背离:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;{5天内B2>0的条件不被记录在内,在当前周期内出现B>0画黄色柱线}DRAWTEXT(FILTER(B2>0,5),0.80,\'KDJ底背离\'),COLORYELLOW;A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));B3:=ref(c,A3+1)>candref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24)andcross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));RSI底背离:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;{5天内B3>0的条件不被记录在内,在当前周期内出现B3>0画青色柱线}DRAWTEXT(FILTER(B3>0,5),0.25,\'RSI底背离\'),COLORFFCC66;2,COLORRED;C1:=BARSLAST(ref(cross("macd.dea"(12,26,9),"macd.diff"(12,26,9)),1));D1:=ref(c,C1+1)"macd.diff"(12,26,9)andcross("macd.dea"(12,26,9),"macd.diff"(12,26,9));MACD顶背离:STICKLINE(FILTER(D1>0,5),2,1.25,3,0),COLOR0066FF;{5天内D1>0的条件不被记录在内,在当前周期内出现D1>0画橘黄色柱线}DRAWTEXT(FILTER(D1>0,5),1.47,\'MACD顶背离\'),COLOR0066FF;C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1));D2:=ref(c,C2+1)"kdj.k"(9,3,3)andcross("kdj.d"(9,3,3),"kdj.k"(9,3,3));KDJ顶背离:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;{5天内D2>0的条件不被记录在内,在当前周期内出现D2>0画红色柱线}DRAWTEXT(FILTER(D2>0,5),1.2,\'KDJ顶背离\'),COLORRED;C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));D3:=ref(c,C3+1)"RSI.RSI1"(6,12,24)andcross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));RSI顶背离:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;{5天内D3>0的条件不36被记录在内,在当前周期内出现D3>0画粉色柱线}DRAWTEXT(FILTER(D3>0,5),1.75,\'RSI顶背离\'),COLORFF00FF;这是一个引用FILTER函数比较多的指标,请认真研究和体会一下语句的用法。2、函数:SUMBARS累加到指定周期数向前累加到指定值到现在的周期数。用法:SUMBARS(X,A),将X向前累加直到大于等于A,返回这个区间的周期数。例如:SUMBARS(VOL,CAPITAL),求完全换手到现在的周期数。这个函数好用,在于它不但能精确地得到统计结果,而且能得到“模糊”的结果。就以SUMBARS(VOL,CAPITAL)为例:日期数:SUMBARS(VOL,CAPITAL);{返回成交量累加到流通盘的日期数}验证:SUM(V,日期数)/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘}运行的结果中,我们可以看到,“验证”的输出,除了SUMBARS起算点附近之外,从来没有小于1的。可见SUMBARS只往多算,不往少算。请看下面指标:Var1:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))100;Var2:=SMA(Var1,3,1);Var3:=SMA(Var2,3,1);VarB:=SUM(IF(CLOSE>REF(CLOSE,7),VOL,IF(CLOSE][LLV(CLOSE,VarC),1,-1);VarE:=IF(VarB>LLV(VarB,VarC),1,-1);VarF:=VarDVarE;Var10:=IF(VarF=-1,1,0);关注:IF(Var10ANDCLOSE=LLV(CLOSE,20)ANDVar3<12,70,1),colorffcc66;{在图上0--70的坐标处显示青色脉冲信号}V1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE][LLV(CLOSE,V2),1,-1);V4:=IF(V1>LLV(V1,V2),1,-1);V5:=V3V4;V6:=IF(V5=-1,1,0);V7:=COUNT(V6=1,8)>2;V8:=AMOUNT/VOL/100;V9:=(3HIGH+LOW+OPEN+2CLOSE)/7;VA:=SUM(AMOUNT,13)/V8/100;VB:=DMA(V9,VOL/VA);VC:=(CLOSE-VB)/VB100<-15;VD:=(CLOSE-MIN(REF(CLOSE,5)0.865,REF(CLOSE,21)0.772))/CLOSE<0.05;长针:(VCANDVDANDV7)60,coloryellow;{在图上0--60的坐标处显示黄色脉冲信号}DYNAINFO(N)大全37DYNAINFO(3)取得最新动态行情:昨收DYNAINFO(4)取得最新动态行情:今开DYNAINFO(5)取得最新动态行情:最高DYNAINFO(6)取得最新动态行情:最低DYNAINFO(7)取得最新动态行情:最新DYNAINFO(8)取得最新动态行情:总手DYNAINFO(9)取得最新动态行情:现手DYNAINFO(10)取得最新动态行情:总额DYNAINFO(11)取得最新动态行情:均价DYNAINFO(12)取得最新动态行情:涨跌DYNAINFO(13)取得最新动态行情:振幅DYNAINFO(14)取得最新动态行情:涨幅DYNAINFO(15)取得最新动态行情:委比DYNAINFO(16)取得最新动态行情:委差DYNAINFO(17)取得最新动态行情:量比DYNAINFO(18)取得最新动态行情:委买DYNAINFO(19)取得最新动态行情:委卖DYNAINFO(20)取得最新动态行情:委买价DYNAINFO(21)取得最新动态行情:委卖价DYNAINFO(22)取得最新动态行情:内盘DYNAINFO(23)取得最新动态行情:外盘DYNAINFO(24)取得最新动态行情:涨速DYNAINFO(25)取得最新动态行情:买一量DYNAINFO(26)取得最新动态行情:买二量DYNAINFO(27)取得最新动态行情:买三量DYNAINFO(28)取得最新动态行情:买一价DYNAINFO(29)取得最新动态行情:买二价DYNAINFO(30)取得最新动态行情:买三价DYNAINFO(31)取得最新动态行情:卖一量DYNAINFO(32)取得最新动态行情:卖二量DYNAINFO(33)取得最新动态行情:卖三量DYNAINFO(34)取得最新动态行情:卖一价DYNAINFO(35)取得最新动态行情:卖二价DYNAINFO(36)取得最新动态行情:卖三价DYNAINFO(37)取得最新动态行情:换手率DYNAINFO(38)取得最新动态行情:5日均量DYNAINFO(39)取得最新动态行情:市盈率DYNAINFO(40)取得最新动态行情:成交方向38DYNAINFO(41)取得最新动态行情:买四量DYNAINFO(42)取得最新动态行情:买四价DYNAINFO(43)取得最新动态行情:卖四量DYNAINFO(44)取得最新动态行情:卖四价DYNAINFO(45)取得最新动态行情:持仓量DYNAINFO(46)取得最新动态行情:应得利息DYNAINFO(47)取得最新动态行情:国债全价DYNAINFO(48)取得最新动态行情:买五量DYNAINFO(49)取得最新动态行情:买五价DYNAINFO(50)取得最新动态行情:卖五量DYNAINFO(51)取得最新动态行情:卖五价DYNAINFO(52)取得最新动态行情:成交笔数DYNAINFO(53)取得最新动态行情:每笔手数DYNAINFO(54)取得最新动态行情:涨停DYNAINFO(55)取得最新动态行情:跌停DYNAINFO(56)取得最新动态行情:总市值DYNAINFO(57)取得最新动态行情:流通市值DYNAINFO(58)取得最新动态行情:市净率DYNAINFO(59)取得最新动态行情:到期收益DYNAINFO(60)取得最新动态行情:昨持仓量DYNAINFO(61)取得最新动态行情:结算价DYNAINFO(62)取得最新动态行情:昨结算价DYNAINFO(63)取得最新动态行情:增仓DYNAINFO(64)取得最新动态行情:日增仓DYNAINFO(65)取得最新动态行情:开平DYNAINFO(66)取得最新动态行情:上涨家数DYNAINFO(67)取得最新动态行情:下跌家数DYNAINFO(68)取得最新动态行情:平盘家数DYNAINFO(69)取得最新动态行情:A股上涨数DYNAINFO(70)取得最新动态行情:A股下跌数DYNAINFO(71)取得最新动态行情:A股平盘数DYNAINFO(72)取得最新动态行情:A股成交额DYNAINFO(73)取得最新动态行情:B股上涨数DYNAINFO(74)取得最新动态行情:B股下跌数DYNAINFO(75)取得最新动态行情:B股平盘数DYNAINFO(76)取得最新动态行情:B股成交额DYNAINFO(77)取得最新动态行情:基金上涨数DYNAINFO(78)取得最新动态行情:基金下跌数39DYNAINFO(79)取得最新动态行情:基金平盘数DYNAINFO(80)取得最新动态行情:基金成交额DYNAINFO(81)取得最新动态行情:其他上涨数DYNAINFO(82)取得最新动态行情:其他下跌数DYNAINFO(83)取得最新动态行情:其他平盘数DYNAINFO(84)取得最新动态行情:其他成交额DYNAINFO(85)取得最新动态行情:市场名称DYNAINFO(86)取得最新动态行情:市场简称DYNAINFO(87)取得最新动态行情:委买均价DYNAINFO(88)取得最新动态行情:委卖均价DYNAINFO(89)取得最新动态行情:委买总量DYNAINFO(90)取得最新动态行情:委卖总量DYNAINFO(91)取得最新动态行情:买入单数DYNAINFO(92)取得最新动态行情:卖出单数DYNAINFO(93)取得最新动态行情:中单买入DYNAINFO(94)取得最新动态行情:大单买入DYNAINFO(95)取得最新动态行情:特大买入DYNAINFO(96)取得最新动态行情:中单卖出DYNAINFO(97)取得最新动态行情:大单卖出DYNAINFO(98)取得最新动态行情:特大卖出40',) ]