指标公式编辑基础知识(一)

分类:选股指标编辑【一】.认识公式编辑器公式编辑器是导入源码和进行编写指标的窗口。公式编辑器共分4种,分别是:1、技术指标公式编辑器2、条件选股公式编辑器3、交易系统公式编辑器4、五彩K 线公式编辑器【二】公式编写的基础函数打开技术指标公式,我们最常见的,它的组成不外乎两种情况,一是K线,二是均线。其他诸如柱状线,彩带,分段线等等,都是在K线或均线基础上的延伸或变形。为此,我们先熟悉一下构成这两种状态的基本函数。一、K线函数非常简单,大家都可能熟知。作为基础,还是说明一下。1、开盘价:OPEN 可简写为 O2、最高价:HIGH 可简写为 H3、最低价: LOW  可简写为 L4、收盘价:CLOSE 可简写为 C有了这4个函数,就可构成一根K线了。比如:收盘价小于开盘价,即阴线:C<0; 收阳线则互为相反。那么长下影的光头阳线,即' T’形线呢?理解了原理,也很简单。一要以最高价收盘(否则有上影),二要开盘价大于最低价。所以有如下表示:C=H ANDO>L;这里我们没有考虑下影的长度和' T ’字上边一横(实体部分)的宽度。特别提示:编辑指标必须在英文状态下输入。其中运用的数学符号,包括加减乘除、分号,引号等(+ - * / ; ""''>也必须在英文状态下输入。二、均线函数单根K线的形态是相当枯燥的。尤其在主图里。配合以均线等形式就会丰富多采,或者更利于我们从中发现规律和分析问题。这就需要均线函数来解决了。最常见的:1、MA(X,N),求X的N周期简单移动平均值。算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,20),表示求20日均价。2、EMA(X,N),求X的N周期指数平滑移动平均。算法:若Y=EMA(X,N) 则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,20),表示求20日指数平滑均价。3、SMA(X,N,M),求X的N周期移动平均,M为权重。算法:若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必须大于M。例如:SMA(CLOSE,20,1),表示求20日移动平均价。这三个均线函数在股软中是通用的。关于它们的区别,开始学习时不必深究。其实数值区别也不是很大。要均线真实反映每天的价格变化,用MA;适当圆滑些,用EMA 或SMA。三、常用连接函数有了上述基本函数,可以表述出K线和均线了,但实际应用中要复杂得多,还要一些函数把他们连接起来。大致有这么几个:1、AND 就是“和”的意思。如:A AND B;就是A和B两个条件要同时成立。2、OR “或”,“或者”的意思。如:A OR B;就是A和B两个条件有其中一个成立就行。3、IF 根据条件取不同的值。如:IF(X,A,B),若X不为0则返回A,否则返回B。实例:IF(C4、CROSS 交叉函数。CROSS(A,B),表示A从下方向上穿过B。5、REF 向前引用。引用若干周期前的数据。例如:REF(CLOSE,1),表示昨收的收盘价。那么前天的最高价呢,就是:REF(H,2)。四、成交量VOL 表示每天的成交量。因以后会经常用到,所以先交待给大家。上面这几个函数是最常用的,希望大家记住,不知怎么写也要知道其表述的意思。当然,记不住也不要紧,《公式编辑器》中全有。【三】.认识颜色符号或绘图函数我们所看到的指标是以线为基础的。不论是均线,K线,或在线与点之间的填充,又都离不开颜色。正是有了五颜六色才使得图形丰富多采,便于区分,或者更具立体感。告诉大家如何利用颜色或修改颜色。一、颜色函数(一)基本符号:COLOR所有显示颜色时,都必须用这个符号做为引导。但它本身并没有色彩,在它的后面还需加上具体的颜色,才能使用。举例:COLORBLACK;后面加上英文的黑色单词,在图中就会显示出黑色来了。(二)常用颜色:颜 色   1:飞狐的:   2、大智慧2   3、大智慧  4、通达信   5、同花顺 6、通用符号红 色   COLORRED;    同前          同前    与飞狐基本相通     同前白 色   COLORWHITE;    同前          同前   一般不用修改      以下略--黄 色      COLORYELLOW;   同前          同前   以下略--黑 色   COLORBLACK;    同前蓝 色   COLORBLUE;     同前         同前                COLORFFFF00棕 色   COLORBROWN;    同前           COLOR0055FF青 色(淡蓝)COLORCYAN;     同前           COLORFFFF00            COLORF0F000灰 色   COLORGRAY;    同前         同前绿 色   COLORGREEN;    同前          同前            COLOR00FF00晶红色(粉)COLORMAGENTA;  同前 COLORff00ff              COLORF00FF0此外还有:金黄色COLOR008364 紫红COLOR000999 深黄色COLOR00CCCC 紫罗蓝COLORE66878 等等。(三)常见颜色问题。从上表中我们可以看出,大部分颜色符号是通用的。但在将源码粘贴时,因软件的不同,有时会出现《未定义的标识符》字样,很多时候就是颜色惹的祸。常见的是:COLORCYAN   淡蓝色,大智慧不识别,需改成:COLORFF0000COLORMAGENTA  晶红色,大智慧不识别,需改成:COLORF00FF0特别提示:找不到相对应的颜色函数怎么办?一是删除,让系统自动填加。二是更换数字或字母。实际上只要在COLOR后面加上0-9、A-F中的任意6个数字字母,就可组成不同的颜色。有兴趣的可试试。(四)指标线粗细函数 LINETHICK 放在语句的后面,用[,]号隔开。例:LINETHICK2,后面的数值越大,线就越粗。特别提示:LINETHICK0 表示不画出指标线,但可在顶部显示数值。二、绘图函数1、DRAWICON 在图形上绘制小图标。这是最常用的绘图函数之一。用法:DRAWICON(条件,位置,图标)飞狐15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。大智慧2的图标编码为14个。其他软件略少。这个函数通用。但同一数字编码,显示出的图形区别却非常大,形态也不一样。大家可通过变动数字编码自行调整{扬搜:yangsou.com}。2、DRAWTEXT 在图形上显示文字。这也是最常用的绘图函数之一。用法:DRAWTEXT(条件,位置,文字),注意,文字必须用单引号 '' 引上才能输出。飞狐可用'\n'换行, 飞狐和大智慧2可用 ALIGN 0-3 定义对齐方式。3、STICKLINE 在图形上绘制柱线。用法:STICKLINE(条件,上位置,下位置,宽度,实体或空心)。此函数股软通用。宽度最大为10(一般K线的宽度为6)。 0 --画实心柱,  1 --画空心柱。4、PARTLINE 分段绘制指标线。飞狐用法:PARTLINE(条件,需要变色的线)。例如:PARTLINE(C>REF(C,1),C),colorred 表示收盘大于前收以红色绘制收盘价连线。大智慧2用法:PARTLINE(需要变色的线,条件1,条件1用的颜色,条件2,条件2用的颜色...),最多可以有10组条件。例如:PARTLINE(C,C>O,RGB(255,0,0),C特别提示:大智慧2同分析家一样,在绘制分段线时,用的不是正常的颜色函数,而是用RGB(255,0,0)来表达。以下是几种常用颜色:洋红(255,0,255) 红色(255,0,0) 绿色(0,255,250) 黄色(255,255,0) 紫色(128,0,128) 灰色(169,169,169) 天蓝(255,215,0)。同花顺和大智慧2一样,运用相同的函数。通达信的划分段线是用IF条件函数来实现的。例:IF(C>=O,A线,DRAWNULL),COLORRED,LINETHICK2;翻译过来是:当收盘价大于等于开盘价时,在A线上划红色,否则不划。指标线为2等粗。特别提示:DRAWNULL 是通达信的专用函数。意思是返回0。其他股软遇到此函数时,可直接用0替代。大智慧没有这项功能。一般用如下三种方式替代:第一种:用 DRAWTEXT 在图形上显示文字的方式。在文字栏用的文字是小圆圈。第二种:用 STICKLINE 在图形上绘制柱线的方式。但注意柱线必须要短。第三种:用 IF 条件函数的方式,适用于3条线以上。本文略去。5、FILLRGN 画区间彩带飞狐用法:FILLRGN(条件,线1,线2)例如:FILLRGN(MA1>MA2, MA1,MA2),colorred表示MA1>MA2时以红色填充MA1和MA2之间的区域。大智慧2用法:FILLRGN(线1,线2,条件1,颜色1,条件2,颜色2...),填充条件1到条件2之间的区域,当条件1满足时,用颜色1,当条件2满足时,用颜色2,否则不填充,最多可以有10组条件。例如:FILLRGN(CLOSE,OPEN,CLOSE>OPEN,RGB(255,0,0),CLOSE其他三种股软好像都没有这项功能。为了实现这一效果,一般都是用划柱线的方式替代。注意的是,一般要将宽窄的数字加大,目的是让相邻的柱线合在一起显示出整体的效果。例:STICKLINE(J【四】.源码的引入和修改(一)在各种软件中的引入方法软件之间虽然区别较大,但有一个共同点,就是第一步都是打开公式编辑器。下面再分别简要说明一下:一、大智慧1.把要导入的公式(源码)考下来,方法是用左键先把源码变蓝,之后点右键,点复制;2.进入大智慧------>特色功能------>自编指标------>常用------>技术指标------>新建,在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称栏------>确认------>退出。3、在大智慧的底部显示栏中点击公式名称即可看到刚刚导入的公式。二、飞狐1、复制源码,方法同上。2、进入主界面,即K线图模式。用鼠标靠近左侧单击,出现管理面板------>双击技术指标------>用鼠标右键单击任何一个公式组的名称,比如“其它”------>点新建公式------>在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称栏------>确定------>退出。3、找到新建的公式,双击即可使用。三、大智慧2特别提示:必须在联网的状态下才可操作有两种方式可以进入公式编辑页面。一是将鼠标靠近上部,点击《公式》―――《公式管理》―――双击《技术指标》―――单击指标组―――《新建》。另一种方式是,将鼠标靠近左边,在出现的对话框中双击《技术指标》―――右键单击选定的公式组―――《新建》。四、分析家复制公式原码到分析家界面―――点击上面的《公式》―――点击《公式管理》―――按公式归类把其点击变色―――点击《新建》。五、通达信将鼠标靠近左边,在出现的对话图标中选F(x)即《公式管理器》图标―――双击《技术指标公式》―――单击选定的指标组―――《新建》。六、同花顺{世事如棋局局新 博弈: http://yangsou.com/by/ }将鼠标靠近上部―――点击《公式》图标,进入后的操作与其他股软基本一样。特别提示:必须在《描述》栏中加上文字或字母之类,否则无法通过。(二)公式引入时的注意事项和说明一、参数问题复制的源码中有参数的,例如:{N 1 100 15},有三种解决办法:1、手工将参数分别填加到参数表中。2、采取变通方式进行改动。{N 1 100 15}改动后为:N:=15;特别提示:注意用参数的大小处于中间的值来替换。这个中间值也是缺省值。另外:N后面必须加上等号,它的意思是不显示。3、对于INPUT:N(5),M(10,1,100,2);这类有申明参数函数的,飞狐,大智慧2和分析家可不用理它,系统会自动将参数填加到参数表中。这里的M(10,1,100,2)里面的2是步长,手工填加时可删去。二、粘贴源码时常见的问题和注意事项1、未定义的标识符多数是由参数引起的。还有就是有些源码中附带了公式名称或说明,这些公式源码以外的内容,如:名称,说明以及参数等等,凡在{ }以外的,均要删除,或者用{ }将其括上。2、条件选股类的公式,应加入到和“技术指标”并列的“条件选股”组中。3、是主图公式的,需在公式编辑区中点“主图叠加”。4、通达信的输出一般都限定在16条。多出的解决办法是:将没有必要输出的语句后面加上“等号”,或者删去。例:买点: STICKLINE(Var6>REF(Var6,1)AND Var6>0 ,Var6,Var8,10,0);DRAWICON(FILTER(Var6>REF(Var6,1)AND Var6>0,30),-140,4);DRAWTEXT(FILTER(Var6>REF(Var6,1)AND Var6>0,30),-40,'建议关注 '),COLORffffff;这三项分别是划柱线、显示小箭头和显示文字。留一个就行了。加“等号”的例子:Var2:MA(CLOSE,10);Var3:MA(CLOSE,20);Var4:MA(CLOSE,30);加上后:Var2:MA(CLOSE,10);Var3:=MA(CLOSE,20);Var4:MA(CLOSE,30);意思是保留了10日均线和30日均线的输出,将20日的隐去。特别提示:不论什么股软,当遇到线条过多过乱时,都可以采用这种办法使图形简练清晰。5、颜色符号及逗号问题例:仓:EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),,colormagenta;此句可能存在两个问题,一是后面有两个“逗号”,对于飞狐等通过,而对于大智慧2和分析家等,则是问题,必须删去一个。反之,一个没有也不行。二是后面的colormagenta,大智慧是不认识的。换成通用的:colorf00ff0就行了。6、是否输出与颜色标识问题例:仓:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),colormagenta,LINETHICK0;这个语句的特点是在前面有等号“ =”,意思是不输出,但后面还有颜色修饰符和指标线粗细函数。有些股软对此是放行的,即:不输出。而大智慧2和分析家却不认,把它看成相互矛盾的病句。解决办法:将修饰符全部删去,或将前面的 = 号去掉,让语句输出。【五】.各种形态的描述懂得运用公式编辑器,掌握了公式的基本函数,就可以进行简单的公式编写了。下面我们共同认识一下公式的基本语句。这些基本语句,是编写公式和整理选股公式信号的基础,大家要熟知。一、K线的基本形态1、当天收阳:CLOSE>OPEN;2、当天收阴:CLOSE<OPEN;3、当天股价高开,言下之意开盘高于昨日收盘:OPEN>REF(CLOSE,1);4、当天股价低开:OPEN<REF(CLOSE,1);5、跳空高开:OPEN>REF(HIGH,1);当日开盘在昨日最高价之上6、跳空低开:OPEN<REF(LOW,1);7、长阳:C/O>1.03 或者(C-O)/O*100>5 或者(C-O)/O>0.05 意思是收盘价比开盘价上涨5%以上。当然,用7%以上也可。8、长阴:C/O<0.94; 注意:同一语句可有多种表述,此为其一。9、高开大阴:O/REF(C,1)>1.04 AND C/O<1.94;今天开盘比昨天收盘高出4%和收盘价较开盘下降6%。低开大阳与此正好相反。10、标准十字星:CLOSE=OPEN ANDHIGH<>LOW更多见的是近似十字星。例:ABS(C-O)<0.02 AND H-C>0.03AND C-L>0.03; 该语句用上了一个函数:ABS,意思是求绝对值。这样,该近似十字星即可能是阳星也可能是阴星。再认识两个函数:MAX(A,B)求A和B中的最大值。MIN(A,B)求A和B中的较小值有了这两个函数,近似十字星还可这样表述:ABS(C-O)<0.02 AND H>MAX(C,O) AND L< MIN(C,O);另外,该公式还可以用比例数编写。11、长下影线:也有收阴收阳之分。以阳线长下影线为例:C>O AND(O-L)>(C-O);此公式只表达了下影线比实体线长,并没有表达长度比例和有无上影线。留个习题吧:不限制阴阳线,上影小于5分钱,下影线是实体的两倍以上。形态还有许多,有几十种,不一一例举了,大家举一反三,慢慢摸索吧。二、条件选股的基本形态1、阶段最高价:HHV(H,N)意思是取得N天之内的最高价。新函数:HHV,最高值。2、阶段最低价:LLV(L,N)意思是取得N天之内的最低价。新函数:LLV,最低值。3、阶段涨幅(C-REF(C,N))/REF(C,N)*100 N日收盘价的差值的百分比。4、再创新高HIGH=HHV(HIGH,N)是指今日最高价是N日以来的最高价.。再创新低:略。5、放量:(1)今日比昨日的成交量放大了1倍:VOL/REF(VOL,1)>2;(2)今日的五日均量比前五天的五日均量放大了3倍:AA:=MA(VOL,5);BB:=REF(AA,5);AA/BB>4;(3)今天的成交量达到了整个流通盘的10%以上:VOL/CAPITAL>10/100;注意,10%的表达式是10/100,或者0.16、缩量:(1)今日比昨日的成交量缩小了1倍:VOL/REF(VOL,1)<0.5;(2)今日的五日均量比前五天的五日均量缩小了一半:AA:=MA(VOL,1)<0.5;BB:=REF(AA,5);AA/BB<0.5;(3)今天的成交量不足整个流通盘的0.5%:VOL/CAPITAL<0.5/100;7、放量上攻  是指价格上扬,成交量剧增C/REF(C,5)>1.2 AND VOL>MA(VOL,5)*3;表示5日上涨20%和成交量超过5日均量的3倍。8、持续放量:COUNT(V>REF(V,1),N)=N; 实际上这种情况不是很多。如果用3日均量,或5日均量则非常普遍。即:COUNT(MA(V,3)>REF(MA(V,3),1),N)=N;9、阶段放量N(1,100,10)M(1,100,5)SUM(VOL,N1)/CAPITAL>=(N/100)M日内换手率大于百分之N10、温和放量上攻M(2,10,3)N(1,40,10)UP:=MAX(C,O)>REF(MAX(C,O),1);A:=VOL>REF(VOL,1);COUNT(IF((UPAND A),1,0),N)=N AND C>OAND(C-REF(MAX(C,OPEN),1))/REF(MAX(O,C),1)<=(3/100)ANDVOL/CAPITAL<=(M/100)连续N个周期放大并保持上涨势头当日换手率小于M%11、突然放量N(1,300,10)M(1,40,3)VOL>REF(HHV(VOL,N),1)*M成交量较前N周期的最大成交量增大M倍12、上涨:C/REF(C,1)>1.07;今日涨幅达到了7%以上。注意:涨幅是指当天收盘价与昨天的收盘价之比。13、下跌:同上面的表达方式一样,将方向改变了而已。14、十日均价继续上涨:AA:=MA(C,10);BB:=REF(AA,1);AA>BB;15、窄幅整理:就是指近一段时期价格维持在一定幅度之内(HHV(C,20)-LLV(C,20))/C<0.08;即20日内价格振幅在8%以内波动。16、连续N天收阳:COUNT(C>O,N)=N;特别提示:新函数:COUNT(X,N),统计满足条件的周期数。若N=0则从第一个有效值开始。例:COUNT(C<="3;时,即加上条件“小于等于3”周期时,才有实际意义。这个函数经常用到,务请留意。17、N日内阳线多于阴线:COUNT(C>O,N)>N/2;18、创历史新高:C=HHV(C,0);特别提示:此公式本应为:C=HHV(C,N); 当N等于0时,从第一天开始统计。统计历史数据时,如果从头开始,都用0。19、尾盘拉升HOUR>14 ANDMINUTE>56 AND CLOSE/REF(CLOSE,2) >=1+N/10014:56以后2分钟涨幅超过N%20、突破长期盘整N(10,60,30)M(5,50,30)REF(((HHV(H,N)-LLV(L,N))/LLV(L,N)),1)<=(M/100)ANDC>=REF(HHV(H,N),1) AND BARSCOUNT(C)>N前N日在上下M%的幅度内整理,今日突破。21、阶段强势股N(700101,1341231,990519)M(700101,1341231,990913)A:=SUM(IF(DATE-N=0,INDEXC,0),0);B:=SUM(IF(DATE-M=0,INDEXC,0),0);E:=SUM(IF(DATE-N=0,C,0),0);F:=SUM(IF(DATE-M=0,C,0),0);((F-E)/E)>((B-A)/A)选择N日----M日之间内走势强于大盘的股票.22、大盘同步选股N(1,100,10)M(1,100,50)COUNT((C>OAND INDEXC>INDEXO) OR (C< O AND INDEXC<INDEXO),N)/N > M/100N周期中与大盘走势相同(同收阴线或同收阳线)的比例超过M%23、今收盘对于N日内最低收盘价的涨幅(%)(C-LLV(C,N))/LLV(C,N)*100;24、今收盘对于N日内最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)*100;25、股价在过去N日内运行空间的相对位置(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;26、股价上方N1%至N2%处的筹码(%)AA:=WINNER(C+C*N2/100)*100;BB:=WINNER(C+C*N1/100)*100;AA-BB认识新函数:WINNER(CLOSE) 获利盘比例。表示以当前收市价卖出的获利盘比例,如返回0.2表示20%获利盘;例如:WINNER(10)表示10元价格的获利盘比例。该函数仅对比较日线分析周期有效。27、股价下方N1%至N2%处的筹码(%)(WINNER(C-C*N1/100)-WINNER(C-C*N2/100))*100;28、收盘价N%处的套牢盘100-(WINNER(C*N/100))*100;29、收盘价N%处的获利盘WINNER(C*N/100)*100;三、基本面选股举例1、小盘选股CAPITAL<=500000 AND FINANCE(33)>=0.01 ANDCLOSE<=302、低市盈率选股DYNAINFO(39)<=N ANDDYNAINFO(39)>03、业绩选股N(0,100,0.4)FINANCE(33)>N每股收益在0.4元以上4、小盘股N:=5000;FINANCE(7)<=N5、大盘股N:=20000;FINANCE(7)>=N6、净资产收益率选股FINANCE(37)>(N/100)净资产收益率高于N的股票7、每股净资产选股FINANCE(34)>N选出每股净资产大于N元的股票.8、每股未分配利润选股FINANCE(32)>N每股未分配利润大于N的股票9、市净率选股C/FINANCE(34)< N市净率=市价/每股净资产市净率>N市净率越低公司股价越有被低估的可能,这类股票从理论上讲具有更高的安全性.10、换手率选股DYNAINFO(37)>=N/100单日换手率大于N的股票换手率的计算公式或表达式:VOL/CAPITAL*100; 因此也可写作:VOL/CAPITAL*100>=N/10011、掁幅:(H-L)/REF(C,1)*100;注意:是比的昨天收盘价。【六】.均线(选股)的基本形态提示:K线的初步平均。(O+H+L+C*2)/5; 或  (H+L+C*2)/4;一般认为:收盘价是最有说服力的和最有价值的,它是每天激烈争夺的最后妥协。但也有人认为:收盘价固然重要,其他价格也是争夺的产物。所以将全天的几种价格因素都考虑进去更能反映每天的真实情况。1、最简单的指标线(1)均价线 就是移动平均线MA,“MA”表示的就是计算平均值。MA1=MA(CLOSE,5);5日平均线=(今天收盘价+昨天收盘价+.....--5天前的收盘价)/5;MA2=MA(CLOSE,10);10日平均线=(今天收盘价+昨天收盘价+......+10天前的收盘价)/10;(2)均量线 均价线会了,照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了!例:MA1:MA(VOL,5);MA2:MA(VOL,10);2、再次平均 指将已有的均线(多条均线)相加后进行再平均。MA1=MA(CLOSE,5);MA2=MA(CLOSE,10);(MA1+MA2)/2;3、N日均线向上 (本题反映均线波浪式延伸过程中某阶段的形态。)AA:=MA(C,N);BB:=REF(AA,1);AA>BB均线向下呢? AA< BB 就可以了。N日均线走平怎么表述?AA=BB4、均线由下跌状态刚刚转为上升AA:=MA(C,N);COUNT(AAAND AA>REF(AA,5);5、年线拐头向上A250:=MA(C,250);REF(A250,1)REF(A250,1);6、两条均线交叉软件中专门设定了一条函数来描述两条线交叉:CROSS(X,Y),此函数通用。假如两条均线一条名叫X,另外一条叫Y 且(X<Y)CROSS(X,Y)表示X向上穿过了Y 通称:金叉CROSS(Y,X)表示Y向上穿过了X 通称:死叉特别提示:交叉有两种,一种是向上交叉,另一种是向下交叉。如果要求向上交叉时,X线必须比前一天高,所以需要加上 X>REF(X,1)。完整的表达式为:CROSS(X,Y)AND  X>REF(X,1)上述交叉是不限制周期的,有时我们会感到交叉特别频繁,如何取得他们较长时间交叉一次的数据呢,系统提供了另一个函数:LONGCROSS(X,Y,N)两条线维持N周期后交叉。如果N等于15,则X Y两条线超过15天后交叉有效,否则不输出。7、多次金叉(以常见的MACD指标为例)(1)二次金叉(COUNT(CROSS(DIF,DEA),20)=2 ANDCROSS(DIF,DEA);(2)二次死叉COUNT(CROSS(DEA,DIF),20)=2 ANDCROSS(DEA,DIF);(3)0轴上二次金叉COUNT(CROSS(DIF,DEA) AND DEA>0,20)=2 ANDCROSS(DIF,DEA) ANDDEA>0;(4)0轴上三次金叉COUNT(CROSS(DIF,DEA) AND DEA>0,20)=3 ANDCROSS(DIF,DEA) ANDDEA>0;8、三线金叉A5:=MA(C,5);A10:=MA(C,10);A30:=MA(C,30);AA:=CROSS(A5,A10);BB:=CROSS(A5,A30);CC:=CROSS(A10,A30);COUNT(AA,3)=1AND COUNT(BB,3)=1 AND COUNT(CC,3)=1;9、三线同时金叉A5:=MA(C,5);A10:=MA(C,10);A20:=MA(C,20);AA:=CROSS(C,A5);BB:=CROSS(C,A10);CC:=CROSS(C,A20);AA AND BB ANDCC;10、均线多头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);A1>A2 ANDA2>A3 AND A3>A4;11、均线空头排列3天以上A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT(A1< A2 AND A2< A3 AND A3<A4,3)>=3;12、向前N日至M日出现过均线死叉(P1< P2)AA:=MA(C,P1);BB:=MA(C,P2);CC:=REF(CROSS(BB,AA),N);COUNT(CC,M);{扬搜: http://yangsou.com }13、均线粘合MA1:=MA(C,5);MA2:=MA(C10);MA3:=MA(C,20);P1:=ABS(MA1-MA2)+ABS(MA2-MA3);P1/C<1/100 AND MA1>REF(MA1,1) ANDMA2>REF(MA2,1);14、均线粘合(另种表达式)MA1:=MA(C,5);MA2:=MA(C,10);MA3:=MA(C,30);A:=MAX(MAX(MA1,MA2),MA3);B:=MIN(MIN(MA1,MA2),MA3);COUNT(ABS(A-B)/B<0.01,3)=3;表示已粘合3天(含3天)以上15、多条均线粘合  如5、10、20、30、120、250日移动平均线粘合aa:=(ma(c,5)+ma(c,10)+ma(c,20)+ma(c,30)+ma(c,120)+ma(c,250))/6;up:=aa*n/100+aa;down:=aa-aa*n/100;count(BETWEEN(ma(c,5),up,down) and BETWEEN(ma(c,10),up,down) andBETWEEN(ma(c,20),up,down) and BETWEEN(ma(c,30),up,down)andBETWEEN(ma(c,120),up,down) andBETWEEN(ma(c,250),up,down),m)=m;n(2,1,500)m(10,1,100)调整参数n为粘合程度,n值越小粘合的程度越高,即均线距离越近;m为粘合周期。16、乖离均线BIAS1:(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;当日股价与N日均线的乖离率=(当日股价-N日均价)/N日均价*100;特别提示:乖离均线是由乖离率的“点”连成的均线。此线虽非普通均线,因常用,故单提出来。原理:以当日的均线价格为准,股价和均价之间的差距称为乖离程度,以乖离程度除以均价的百分比就是乖离率。

指标公式编辑基础知识(二)分类:选股指标编辑【七】.从源码中提取选股公式要点:从后往前找,删除没用条,去掉修饰符,个别加等号。例一:找出买点VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) *100);VAR2:=SMA(VAR1,5,1);VAR3:=SMA(VAR2,8,1);H1:EMA(CLOSE,8),LINETHICK1;H2:EMA(H1,20),LINETHICK1;VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20));VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) ANDVAR4);VAR6:=IF((CLOSE > 1000),VAR4,VAR5);M1:EMA(CLOSE,60);M2:EMA(CLOSE,89);M3:EMA(CLOSE,233),LINETHICK1;M4:EMA(CLOSE,583),LINETHICK1;STICKLINE((H1 > H2),H1,H2,1,0.8);STICKLINE((H1 < H2),H1,H2,1,0.8);DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW *0.92),'买');DRAWTEXT(VAR6,(HIGH * 1.08),'卖');分解说明:VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) -LLV(LOW,36))) * 100);VAR2:=SMA(VAR1,5,1);VAR3:=SMA(VAR2,8,1);H1:EMA(CLOSE,8),LINETHICK1;H2:EMA(H1,20),LINETHICK1;VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20));VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) ANDVAR4);VAR6:=IF((CLOSE > 1000),VAR4,VAR5);M1:EMA(CLOSE,60);M2:EMA(CLOSE,89);M3:EMA(CLOSE,233),LINETHICK1;M4:EMA(CLOSE,583),LINETHICK1;STICKLINE((H1 > H2),H1,H2,1,0.8);STICKLINE((H1 < H2),H1,H2,1,0.8);第一步{从后往前找}找到下面这行“买”的输出语句。然后看这条语句的基本条件。DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW *0.92),'买');查看结果:输出文字 交叉 条件, 条件  直接输 出语句  输出位置  文字DRAWTEXT(VAR6,(HIGH * 1.08),'卖');知道“基本条件”为 H1,H2,那么与此没有任何关系的语句从后往前删除。删的办法有两种:一是直接删掉;二是先用{}括上,待没问题时再一次性删除。加蓝色的为找到的不输出语句。第二步{删除没用条}后,剩下的有用语句:H1:EMA(CLOSE,8),LINETHICK1; {加蓝的为修饰类函数,原则一律删除。}H2:EMA(H1,20),LINETHICK1;DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW *0.92),'买');第三步{去掉修饰符} 分别去掉:指标线粗细、显示文字、文字位置函数和文字H1:EMA(CLOSE,8);H2:EMA(H1,20);CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);第四步{个别加等号} 条件选股只能输出一条语句,上面这三行为全部输出,所以,作为“条件”的前两行还必须在冒号后面加上等号,表达不输出。结果:H1:=EMA(CLOSE,8);H2:=EMA(H1,20);CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);例二、找出笑脸和买入信号以本人发过的《跟庄建仓》为例。A01:=DYNAINFO(7);A03:=BARSCOUNT(CLOSE);A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100);A05:=IF((A03 > 20),A04,0);A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) +0.009) / ((HIGH - LOW) + 0.009))));A07:=DMA(A06,(VOL / CAPITAL)) * 60;A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <=88)),A07,0);{扬搜:yangsou.com}Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);Var2:=EMA(Var1,8);Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势:=EMA(Var3,3)-10;FILLRGN(趋势>80,趋势,80);DRAWICON(CROSS(趋势,0),0,1);FILLRGN((A09 > 0 AND (趋势<20 OR 趋势>REF(趋势,1)AND趋势<50)),0,A09),colorFFFF00;机构建仓区:0,LINETHICK0,colorFFFF00;Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;STICKLINE(趋势<=13,0,20,5,0),colorcc9900;DRAWTEXT(FILTER(趋势<=13,15),30,'准备现金'),colorcc9900;STICKLINE(趋势<=13 AND Var4>13,0,50,5,0),color0099ff;Var5:=FILTER((趋势<=13 AND Var4>13),10);DRAWTEXT(Var5,60,'买入'),color0099ff;STICKLINE(趋势>=90 AND Var4,0,30,5,0),colorgray;Var6:=FILTER(趋势>=90,10);DRAWTEXT(Var6,40,'清仓'),colorgray;Var7:=LLV(LOW,30);Var8:=HHV(HIGH,30);Var9:=EMA((CLOSE-Var7)/(Var8-Var7)*4,4)*25;STICKLINE(Var9>90,100,105,10,2),COLORRED;STICKLINE(CROSS(Var4,-40),10,55,6,0),COLORRED;Var10:=(Var9-LLV(Var9,4))/(HHV(Var9,4)-LLV(Var9,4))*100;DRAWTEXT(IF(CROSS(Var9,Var10) ANDVar9>87,95,0),88,'险'),Color00FF00,ALIGN1;DRAWICON(CROSS(90,Var9),95,9);Var11:=SMA(ABS(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1)*100;Var12:=HHV(Var11,30)*8;火焰山:EMA(IF(LOW<=Var7 AND趋势<40,(Var11+Var12),0),3)/618,COLORRED,linethick2;STICKLINE(火焰山>0,0 ,火焰山*1.2,8,0 ),COLORRED;Var13:=(MA(C,1)+MA(C,3)+MA(C,5)+MA(C,7)+MA(C,9))/5;Var14:=(MA(C,2)+MA(C,4)+MA(C,6)+MA(C,8)+MA(C,10))/5;趋势线: 趋势,colorff0000;Var16:=MAX(EMA(Var13,2)-EMA(Var14,5),0)*200;Var17:=EMA(Var16,5);波浪峰:Var17,stick,colorff00ff;STICKLINE(Var17Var18:=MA(趋势线,8);if(CROSS(Var2,Var18) AND Var2<15,50,0),COLORRED;DRAWTEXT(CROSS(趋势线,Var2)AND 趋势线>REF(趋势线,1)AND趋势线<50,50,'追涨'),COLORFF0000;分析:这个公式输出语句非常多,但多数都是用于趋势判断的。所以不用管它。仍按我们既定的思路进行。第一步{从后往前找},先删除发出信号关键语句之后的(红色为输出语句,它以下的语句已经删去,蓝色为等待下步删除的)A01:=DYNAINFO(7);A03:=BARSCOUNT(CLOSE);A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100);A05:=IF((A03 > 20),A04,0);A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) +0.009) / ((HIGH - LOW) + 0.009))));A07:=DMA(A06,(VOL / CAPITAL)) * 60;A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <=88)),A07,0);Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);Var2:=EMA(Var1,8);Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势:=EMA(Var3,3)-10;FILLRGN(趋势>80,趋势,80);DRAWICON(CROSS(趋势,0),0,1);FILLRGN((A09 > 0 AND (趋势<20 OR 趋势>REF(趋势,1)AND趋势<50)),0,A09),colorFFFF00;机构建仓区:0,LINETHICK0,colorFFFF00;Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;STICKLINE(趋势<=13,0,20,5,0),colorcc9900;DRAWTEXT(FILTER(趋势<=13,15),30,'准备现金'),colorcc9900;STICKLINE(趋势<=13 AND Var4>13,0,50,5,0),color0099ff;Var5:=FILTER((趋势<=13 AND Var4>13),10);DRAWTEXT(Var5,60,'买入'),color0099ff;第二步{删除没用条}后Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势:=EMA(Var3,3)-10;DRAWICON(CROSS(趋势,0),0,1);Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;Var5:=FILTER((趋势<=13 AND Var4>13),10);DRAWTEXT(Var5,60,'买入'),color0099ff;第三步{去掉修饰符后}:趋势:=EMA(Var3,3)-10;CROSS(趋势,0);Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;Var5:=FILTER((趋势<=13 AND Var4>13),10);Var5;第四步{个别加等号}本公式中的“条件”语句都是不输出的,所以此项省略,但因是要笑脸和买入两个信号,所以还必须把它们连结起来:Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);趋势:=EMA(Var3,3)-10;Var4:=(趋势-REF(趋势,1))/REF(趋势,1)*100;Var5:=FILTER((趋势<=13 AND Var4>13),10);CROSS(趋势,0)or Var5;【八】.函数的综合运用第一部分:引用已有公式中的数据基本引用例一"macd.  diff",   "macd.dea";基本格式: 指标名称 语句名称  (注意:必须用双引号引上)加入参数例二"kdj.   k"     (9,3,3)     ;基本格式: 指标名称 语句名称   参数 (指标名称和语句名称之间用隔点.隔开)加入参数例三周m:"macd.   diff   #WEEK";引用周线:指标名称 语句名称 周函数 (注意:周函数前加#字号)月K:"kdj.k#MONTH";引用月线同上,只是换成月函数。应用实例:主图 顶底背离A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));B1:=ref(c,A1+1)>c andref("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;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)>c and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3)and cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));KDJ底背离:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;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)>c andref("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;DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背离'),COLORFFCC66;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;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;DRAWTEXT(FILTER(D3>0,5),1.75,'RSI顶背离'),COLORFF00FF;第二部分 逐步增加函数以均线为例,主图:基本句型MA5:MA(C,5);MA10:MA(C,10);MA30:MA(C,30);MA60:MA(C,60);增加颜色(注:在没有颜色输出符号时,系统会自动加上颜色)MA5:MA(C,5),COLORBLUE;MA10:MA(C,10),COLORF00FF0;MA30:MA(C,30),COLORFFFF00;MA60:MA(C,60),COLORYELLOW;将10日均线变成小圆圈线MA5:MA(C,5),COLORBLUE;MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;MA30:MA(C,30),COLORFFFF00;MA60:MA(C,60),COLORYELLOW;将60日均线加粗MA5:MA(C,5),COLORBLUE;MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;MA30:MA(C,30),COLORFFFF00;MA60:MA(C,60),COLORYELLOW,LINETHICK3;在5日均线金叉10日均线处显示符号MA5:MA(C,5),COLORBLUE;MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;MA30:MA(C,30),COLORFFFF00;MA60:MA(C,60),COLORYELLOW,LINETHICK3;金叉:=CROSS(MA5,MA10);DRAWICON(金叉,L,1);DRAWTEXT(金叉,L,'金叉');STICKLINE(金叉,H,L,6,0); (注:这三种显示方式用其中一种就行)30日均线向上时显示红色,否则为绿色MA5:MA(C,5),COLORBLUE;MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;MA30:MA(C,30),COLORFFFF00;MA60:MA(C,60),COLORYELLOW,LINETHICK3;金叉:=CROSS(MA5,MA10);DRAWICON(金叉,L,1);DRAWTEXT(金叉,L,'金叉');STICKLINE(金叉,H,L,6,0);PARTLINE(MA30>=REF(MA30,1),MA30),COLORRED;PARTLINE(MA30(注:最后两行为划分段线,大智慧没有此项功能,大智慧2和分析家 同花顺用下面这行)PARTLINE(MA30,MA30>=REF(MA30,1),RGB(255,0,0),MA30通达信用下面这两行:IF(MA30>=REF(MA30,1),MA30,DRAWNULL),COLORRED;IF(MA30【九】.常用函数示例系统中的函数非常多,其中的一些函数只有在特定的语句中才会用得到。本文介绍几个能经常用到函数,方便大家在以后编写时使用。1、COUNT 统计总数原理:COUNT (X,N),统计N周期中满足条件X的周期数,若N=0则从第一个有效值开始。例如:COUNT(C以前曾列举过这个函数,今天单独拿出来,是想进一步说明它的应用原理。以上面这个例子,单独使用是没有任何意义的。如语句:金叉 ANDCOUNT(C那么怎么才能发挥它的作用呢?还必须在它的后面加上我们要求的条件。如:10周期内收阴的周期数大于7,完整的表达式:金叉ANDCOUNT(C7;  再举几个例子:成交量连续5天上升:COUNT(VOL>(VOL,1),5)=5;如果求5天内只能1天上升:COUNT(VOL>(VOL,1),5)=1;如果在5天内成交量大于5日均量有2天以上呢COUNT(VOL>MA(VOL,5),5)>=2;2、FILTER 信号过滤用法:FILTER(X,N),X满足条件后,将其后N周期内的数据置为0。此函数常应用于画图标、显示文字以及选股公式出现连续信号时。例如:当3日均线和5日均线金叉时在最低价位置标记“金叉”:MA3:=MA(CLOSE,3);MA5:=MA(CLOSE,5);AA:=CROSS(MA3,MA5);DRAWTEXT(AA,L,'金叉');这样有时就会出现“金叉”字重叠现象,杂乱难看。若过滤一下,舍去5天内重复出现的,则最后一句改为:DRAWTEXT(FILTER(AA,5),L,'金叉');就不会出现信号过多的现象了。3、SUM 求和用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。例如:SUM(VOL,10),表示统计从10周期以来的成交量总和。这个好理解,就不多说了。4、HHV 最高值用法:HHV(X,N),求N周期内X的最高值,N=0则从第一个有效值开始。例如:HHV(HIGH,30),表示求30日最高价。那么10天内的最高收盘价呢?HHV(C,10)。另外还有一个与此相反的函数 最低值 LLV 原理与此相同。5、MAX 最大值{世事如棋局局新 博弈: http://yangsou.com/by/}用法:MAX(A,B)返回A和B中的较大值例如:MAX(C,0),表示取得收盘价和开盘价中较大的值。若求开盘价、收盘价和昨天收盘价中的最大值,则:MAX(MAX(C,0),REF(C,1));就是叠加一个最大值函数。另外,还有一个相反函数:MIN,最小值,原理与最大值相同。注:最大值与最高值是不能混用的。6、COST 成本分布用法:COST(20) 表示20%获利盘的价格是多少即有20%的持仓量在该价格以下,其余80%在该价格以上,为套牢盘。7、WINNER 获利盘比例 与成本分布相对应,都是计算获利情况的。WINNER(10) 表示10元价格的获利盘比例;WINNER(CLOSE)表示以收盘价卖出的获利盘比例,如该值返回0.2,表示在当天的收盘价上卖出,只有20%的人是赚钱的。以上两个函数仅对日线分析周期比较有效。以上两个函数在有些股软或《未来函数检测器》中被认定为未来函数。据有人考证,该函数的在极个别的情况下确实出现过信号漂移现象。但一般情况下还是比较稳定的。【十】.系统常用指标原理解析例一、BIAS乖离率指标原理:BIAS是运用股价指数与移动平均值的比值关系,观测股价偏离移动平均线的程度,以此决定投资者的买卖行为。计算方法:(当日收盘价-当日MA均线值)/当日MA均线值*100BIAS1:(CLOSE,MA(CLOSE,L1))/MA(CLOSE,L1)*100;BIAS2:(CLOSE,MA(CLOSE,L2))/MA(CLOSE,L2)*100;BIAS3:(CLOSE,MA(CLOSE,L3))/MA(CLOSE,L3)*100;应用原则:偏离率与移动平均值一致时,偏率为0,偏离率为正值时,偏离率在移动平均线上方,说明股市呈上升趋势;偏离率为负值时,偏离率在移动平均线下方,说明股市有下跌趋势;Y值偏离移动移动平均线的界定范围大体在15%至-15%,即:当Y值在0-15%时,可适当卖出股票,股价有可能反跌,当Y值在0-15%时,可适当买入股票,股价有可能反弹。例二、MACD(柱线的编写实例)指标原理:MACD实质上是基于BIAS乖离率的变形应用。它是利用二条不同速度(一条变动的速率快--短期的移动平均线,另一条较慢--长期的移动平均线)的指数平滑移动平均线来计算,二者之间的差异状况(DIF)作为研判行情的基础,然后再求其DIF之9日平滑移动平均线,即MACD线,MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进与卖出的时机和讯号。计算方法:EMA:指数平滑移动平均线N:周期  DIFF:乖离率 DEA:离差平均值移动平均线(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盘价*2/(N+1)DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:EMA(DIFF,M);MACD:2*(DIFF-DEA),COLORSTICK;在最后一句话当中,2是实际一个常数参数,它在这里的作用在于放大效果。应用原则:1、DIF与DEA均为正值时,大势属多头市场;2、DIF与DEA均为负值时,大势属空头市场;3、DIF向上突破DEA时,可买入;4、DIF向下突破DEA时,应卖出;例三、RSI指标指标原理:该指标根据估价“择强汰弱”的原理,以特定时期内股价的变动情况推测价格未来的变动方向,并根据股价涨跌幅度显示市场的强弱,通过比较一段时期内的平均收益涨数和平均收盘跌数来分析市场买卖盘的意向和实力,从而作出未来市场的走势的分析。计算方法:计算公式为:rsi=n日内收盘涨幅平均值/n日内收盘涨跌幅绝对值的平均值的平均值*100。编写要点:该指标由两条指标线组成,编写出其一,其他的依次类推;涨幅的表达用“今日收盘-前日收盘”,即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得绝对值;MAX(CLOSE-LC,0),表示如果本周期上涨即得上涨值,否则取0,很多时候我们利用MAX函数使变量和0进行比较,然后求得变量中的正值。LC:=REF(CLOSE,1);RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;应用原理: RSI取值超过50,表明市场进入强势。RSI低于50,表明市场处于弱势。短期的RSI在20以下的水平,由下往上交叉长期的RSI时,为买进讯号。短期的RSI在80以上的水平,由上往下交叉长期的RSI时,为卖出讯号。从RSI与股价的背离方面判断行情,RSI处于高位,并形成一峰比一峰低的两个峰,而此时,股价却对应的是一峰比一峰高,这叫顶背离。股价这一涨是最后的衰竭动作。这是比较强烈的卖出信号。RSI在低位形成两个依次上升的谷底,而股价还在下降,这是最后一跌或者说是接近最后一跌,是可以开始建仓的信号。连接RSI连续的两个底部,划出一条由左向右上方倾斜的切线,当RSI向下跌破这条切线时,是一个很好的卖出讯号。连接RSI连续的两个峰顶,划出一条由左向右下方倾斜的切线,当RSI向上突破这条切线时,是一个很好的买进讯号{扬搜:yangsou.com}。例四、KDJ指标KDJ随机指标是欧美期货常用的一套技术分析工具。KD线的随机观念,远比移动平均线实用很多。因为移动平均线在习惯上其以收盘价来计算,无法表现出一段行情的真正波幅。编写要点:RSV的计算方法为收盘价和N1天内的最高和最低的差的比值,使用函数HHV、LLV可以轻松地得到最高和最低;RSV:=(CLOSE-LLV(LOW《N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;K:SMA(RSV,N2,1);D:SMA(K,N3,1);J:3K-2D买卖原则:K值由右边向下交叉D值作卖,K值由右边向上交叉D值作买。D值<20%超卖,D值>80%超买;J>100%超买,J<100%超卖,KD值于50%左右徘徊或交叉时,无意义。例五、OBV指标指标原理:有些人把每一天的成交量看作像海里的潮汐一样,形象地称OBV为能量潮。我们可以利用OBV验证当前股价走势的可靠性,并可以由OBV得到趋势可能反转的信号,对于准确预测未来是很有用的,比起单独使用成交量,OBV比成交量看得清楚。计算方法:OBV构成的基本原理,是根据潮涨潮落的原理。每一天的成交量可以理解成潮水,但这股潮水是向上还是向下,是保持原来的方法,还是中途回落?这个问题就有当天的收盘价与昨天的收盘价的大小比较而决定。1、如果今收盘价≥昨收盘价,则这一潮水属于多方的潮水,2、如果今收盘价<昨收盘价,则这一潮水属于空方的潮水。SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE买卖原则:OBV不能单独使用,必须用股价曲线结合使用才能发挥作用。从OBV的取值大小不能得到任何结论。我们关心的只是近日的OBV曲线的相对走势,而OBV的取值的绝对数字对我们是没有用处的。OBV曲线的上升和下降对我们进一步确认当前股价的趋势有着很重要的作用。股价上升(或下降),而OBV也相应地上升(或下降),则我们可以更相信当前的上升(或下降)趋势。股价上升(或下降),但OBV并未相应的上升(或下降),则我们对目前的上升(或下降)趋势的认可程度就要打折扣。这就是背离现象。OBV已经提前告诉我们趋势的后劲不足,有反转的可能。在股价进入盘整区后,OBV曲线会率先显露出脱离盘整的信号,向上或向下突破。例六、BOLL指标指标原理:利用统计学原理,求出股价的标准差及其信赖区间,其上下限的范围不被固定,随股价的变动而表动。计算方法:先规定一个标准差,再求算出一个上下限波动区间,其波动的上下限随股价浮动。MID=N天的收盘价的均价;STD=N天的收盘价的标准差;UPPER=MID+离差系数*STD;LOWER=MIN-离差系数*STD;编写要点:STD(X,N)表示计算标准差。首先得到一段时间N天的MA,然后按照您要设定的参数赋与标准差之后加减即得到上下两根BOLL线,中间的通道为BOLL通道。MID:MA(CLOSE,N);UPPER:MID+P*STD(CLOSE,N);LOWER:MID-P*STD(CLOSE,N);买卖原则:1、当布林通道由宽变窄时,说明股价逐渐向中值回归,股市进入一个整理区间,投资者应以观望为主。2、当通道由窄变宽时,意味着行情开始发生变化,如果股价逼近或穿过上限值,表明超买力量增强,股市可能会短期下跌,此时应卖出股票,反之,当股价逼近或穿过下限值时,表明超卖力量增强,股市可能会短期反弹,此时应买进股票。3、柱体在布林通道中沿上限线运行,意味涨幅会持续。例七、威廉指标W&R指标原理:威廉指标是一种利用振荡点来反映市场超买超卖现象,预测循环周期内的高点和低点,从而提出有效的信号来分析市场短期行情走势,判断股市强弱分界的技术指标。AA:=(HHV(HIGH,N)-CLOSE);BB:=(HHV(HIGH,N)-LLV(LOW,N));W&R:100*AA/BB买卖原则:当W&R高于80%,即处于超卖状态,行情即将见底,应当考虑买入。W&R低于20%,即处于超买状态,行情即将见顶,应当考虑卖出。在W&R进入高位后,一般要回头,如果这时股价还继续下跌,这就产生背离,是进货的信号。在W&R进入低位后,一般要反转,如果这时股价还继续上升,这就产生背离,是卖出的信号。W&R连续几次撞顶(底),局部形成双重或多重底(顶)则是(进货)出货的信号。

通达信软件的公式及函数介绍1.系统特性《通达信集成版》软件提供前所未有的分析工具,让用户在技术分析的天地里尽情地展示个人的智慧.□版面定制,展现个性版面定制可以让用户按照自己的需要将软件的分析界面任性设置成多个分析窗口,让用户可以在同一个版面上查看到更多的信息.用户也可以将定制好的版面保存,导出或导入,和其它的用户交流定制的版面.□ETF分析,捕捉更多套利机会通过上证50指数与ETF的叠加对比,把握折价,溢价关系变化,捕捉更多套利机会□移动筹码,精确分布移动筹码分布帮助您站在庄家的角度,尽览多空双方的牌局,明确筹码以怎样的数量和价格分布在股东,尤其是庄家手中,从而判断股票行情性质和趋势,预测涨升时机!提醒在"上涨乏力"时将筹码派发给庄家,在"物极必反"时默默地收捡未来的黑马!□交易系统,五彩K线通过交易系统指示,本系统可以帮助您在K线图上标出醒目的买入卖出信号,您可以更好地分析某只股票的历史规律,以预测未来.自动识别各种典型的K线组合!特定的K线模式往往有非常准确的指示作用,系统提供许多种常用五彩K线公式,当选中某一模式后,系统自动在K线图上将属于该模式的K线标识出来,一目了然.另外,系统还支持最高最低点指示.□精确除权,功能强大独一无二的精确自动除权,复权处理,保证技术分析绝对的连续!除权时精确考虑送股,配股和分红对股价的影响,使技术指标分析更准确,更完整.支持日周月线复权,支持前复权,后复权,而且支持权息数据库的维护和显示,进一步消除除权对走势的影响.□智能选股,筛选黑马《通达信集成版》软件智能选股器为您提供条件选股,定制选股,智能选股,插件选股和综合选股五种选股模式,无论从技术面还是基本面,您都能快速的选出自己心仪的股票.您还可以将不同分析周期的多个条件组合起来进行组合条件选股,并将选股结果保存到板块中.□指标全面,妙用无穷《通达信集成版》软件囊括了各种经典和流行的技术分析指标,工具和方法,且不乏独创性的分析技术研究成果.各种分析方法极其灵活,方便,可让您恣意发挥,痛快使用.同时能动态调整任一分析指标的技术参数,在调整过程中,可预览画面变化,真正的所见即所得.□数据下载方便,简单的数据管理当天数据的盘后转档(盘后下载更快)可以方便地进行收盘,代码对照表编辑,数据格式转换,取补数据,整理清理数据等操作.您甚至可以直接在K线图上修改数据.选股和测试时数据不够时,系统会自动提示.□时空隧道,风云再现分时重播可以重现盘中交易时的动态效果.它将从开盘到当前盘中时间的分时走势图快速回放,回放的过程完全吻合实际的走势变化.用户能够快速地浏览重绘的走势图,股票的涨跌,分笔成交,盘口异动,成交量,买卖金额的变化等.□全面咨询,把握战机咨询工具让您在客户端发表个人观点,及时了解市场重要信息.您还可以收藏要有价值的资讯,并通过资询检索迅速找出需要的信息.□信息地雷,个股论坛信息地雷,提供独有的"信息地雷"功能.只要在盘中出现重要市场评论,公告信息及预测,买卖参考等内容,都会在相应的分时走势图上出现地雷标志.个股资料显示上市公司基本资料,如总股本,流通股本,分红送配,除权除息等信息.基本资料可以智能检索,点击右键,选择智能检索,输入股票代码,名称或关键字("+"号表示相与关系),就可快速查找.用TAB键可以在不同的资料来源间进行切换.《通达信集成版》软件咨询将提供最新的基本资料和权息资料.公告消息显示接收到的公告新闻.公告信息窗口也提供了资料浏览与检索的功能,支持关键字的检索,且支持关键字的与或逻辑语义.消息面支持深交所,上交所.格式有多文件,单文本,HTML,新闻网关,远程落地等.□多股同列,纵观全局将屏幕等分成小窗,每个小窗显示一只股票的价量走势,方便您同时观察多只股票(最多可同时观察十六只股票).支持多个股票的走势图同列和分析图同列.多走势图同列与多分析图同列的可用F5一键切换.□键盘精灵,快速查股快速选股,选指标功能,首创拼音代码查询技术(键盘精灵),使用股票名称拼音首字母编码,可以方便地查找到股票;使用指标的英文缩写名,可方便地找到所要指标;同时还支持拼音选板块和拼音选功能,如WT即委托,FXT即进入分析图.□自编公式,随心所欲用户可通过公式管理器自定义指标公式,条件选股公式,交易系统公式和五彩K线公式,把自己的想法变成公式,充分发挥您的聪明才智.通过自定义指标公式,您可以用自己的指标来分析历史数据;通过自定义条件选股公式,您可以选出您想找的股票;通过专家系统公式,您可以自己作专家,确定买卖时机;通过自定义五彩K线公式,您可以在K线图上搜寻特殊的K线形态.此时的您已由一名普通股民晋级为一名高级投资者了.□鼠标伴侣,跟踪提示无论是鼠标停靠在指标或是指示上都有详细的注解提示,充分体现《通达信集成版》软件的人性化设计.如果有多只股票出现,鼠标跟踪提示框还会分辨股票信息,智能显示股票名称.如果出现多种类型的指标与指示,鼠标跟踪提示会智能的对类型加以详细的区分.如果是股本变迁指示,鼠标跟踪提示还会区分除权,配股,送股等不同情况,并且以不同的格式显示,指出具体时间及精确数据.□高度自动化智能化自动添加新股,自动补充日线,分时线,基本资料,除权数据,公告新闻和股评.自动升级,当用户在线时,通过在线升级程序自动将用户系统升级到最新版本.自动换页,激活此功能,使行情窗口,即时窗口,分析窗口按一定时间刷新.□指标划线,快捷方便 {扬搜:只有想不到,没有搜不到 http://yangsou.com/ }为用户提供仿AutoCAD式的画线功能,不仅能够画线,还能将已经画的线平移,旋转,压缩,拉伸和删除.支持趋势线,线段,直线,百分比线,黄金分割线,波段线,线性回归,线性回归带,回归信道,周期线,费波拉契线,阻速线,甘氏线,箭头标记,文字标记,抛物线等画线工具,多达数十种的特殊画线功能,如等量图,压缩图,宝塔线等,画线方便快捷.画完线后可以方便地调整画线位置及角度.放大缩小画面不会对画线产生影响,画线永久记忆,除非用户强制删除.画线的颜色可自行选择和定义.□个人理财,精打细算全新的智能化投资管理器,提供三类报表:汇总标,理财纪录表,个股历史交易表.可以设置密码.本系统特地设置了备忘录功能,以方便股民们用该记事本随时记录一些重要消息和事件,以及灵光突现的炒股感悟和心得.投资盈亏计算,在进行买卖股票之前,可方便快捷计算出自己的盈亏价位,手续费,资金额.□实时预警,耳听八方实时预警:根据投资者设定的条件监控整个股票市场的动向,帮助投资者发现可能忽略或者不能注意到的风吹草动!自定义涨跌幅度,量比,绝对价位,成交量异动,指标突破价位,封停和打开停板等一系列的预警条件,系统将在条件满足时提醒投资者有异动的股票及其异动的特征,投资者可以在分析的同时把握住市场异常变化的瞬间,抓住每一个买卖的时机.指定预警:用户可选择一些自己感兴趣的股票进行指定预警,可以设定价位突破的上下限值.如果这些股票的行情变动异常,则弹出对话框进行预警.□数据挖掘,洞察先机数据挖掘功能挖的结果是人气选股.行情主站采集所有客户端的人气,按照一定算法统计出个股的关注度和共鸣度,告诉您近期市场关注的热点可能在哪里出现.

通达信软件的公式及函数介绍(2)2.五彩K线颜色定义K线指示允许自定义画线颜色,语法是将颜色值加于输出线后.其中的颜色定义如下(共16种):COLORBLACK 黑 色COLORBLUE 蓝 色COLORGREEN 绿 色COLORCYAN 青 色COLORYELLOW 黄 色COLORWHITE 白 色COLORBROWN 棕 色0COLORRED 红 色COLORMAGENTA 洋 红 色COLORLIGHTGRAY 淡 灰 色COLORDARKGRAY 深 灰 色COLORLIGHTBLUE 淡 蓝 色COLORLIGHTGREEN 淡 绿 色COLORLIGHTCYAN 淡 青 色COLORLIGHTRED 淡 红 色COLORLIGHTMAGENTA 淡洋红色3. 公式举例下面以条件选股公式为例,说明公式的编辑,其他类公式的定义与之类似.3.1. 找出近5日内创历史新高的股票:NHIGH:HHV(HIGH,5)== HHV(HIGH,0);首先定义输出线变量:NHIGH,对其进行输出.5日内创历史新高,也即近5日的最高价为历史最高价,由HHV(HIGH,5)可以求出近5日的最高价,而HHV函数的第二个参数为0时,表示对所有数据求值,所以由HHV(HIGH,0)可以得到历史最高价.最后,由条件判断确定这两个新高是否同一数值.3.2. 找出一直在60日季均线下潜伏,近日上攻的股票.在60日季均线下潜伏,也即收盘价一直低于其60日移动平均;近日上攻,也即近日上穿其均线:NCROSS:LAST(CLOSEMA(CLOSE,60);3.3. 找出今日涨幅大于大盘涨幅的股票NMAX1:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1);NMAX2:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1);NMAX:NMAX1>NMAX2;3.4. 找出近7日都收阳线的股票NRED:EVERY(CLOSE>OPEN,7);4.《通达信集成版》软件新语法新函数4.1.引用各种公式从《通达信集成版》软件开始,交易系统公式,条件选股公式也可以被引用.引用时若有参数指定,则使用指定参数,否则使用指标的缺省参数;指定了指标的某一条输出线,则使用该输出线,否则使用第一条输出线.4.2.引用画线指标公式画线指标直接引用或以引号说明.例如:MID:=KDJ.K(10,2) 或MID:="KDJ.K"(10,2)表示以(10,2)为参数计算指标公式KDJ的K值,并赋值给MID.引用分析家的公式"公式名称.指标线名称"(参数表)其中参数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数.例如"MACD.DIF"表示引用根据缺省参数计算的MACD指标中的DIF指标线数值.4.3.引用交易系统公式"SYSTEM.公式名称.交易类型"(参数表)交易类型可以为ENTERLONG,EXITLONG,ENTERSHORT或者EXITSHORT,分别表示引用多头买入,多头卖出,空头买入,空头卖出.考虑兼容,BUYPOINT,SELLPOINT等老的方式仍然支持.4.4.引用条件选股公式条件选股公式由"EXPLORER"导出.例如引用条件选股的KDJ,则表述为:EXPLORER.KDJ;交易系统公式由"SYSTEM"导出.系统暂时还不支持引用五彩K线公式.例如,要指示涨停版的K线画蓝色,可以定义输出线:UP:CLOSE>=REF(CLOSE,1)×1.1,COLORBLUE.4.5.跨周期引用公式 {扬搜:只有想不到,没有搜不到 http://yangsou.com/ }引用其他周期数据,使用"#"运算符指明周期.包括:MIN1[分钟],MIN5[5分钟],MIN15[15分钟],MIN30[30分钟],MIN60[60分钟],DAY[日线],WEEK[周线],MONTH[月线].例如得到KDJ的周线数据,可以表述为:MACD#WEEK.应注意的是,只能从较短周期引用较长周期,反方向的引用不允许.4.6.引用其它股票数据您还可以在公式中引用其它任和股票的数据,方法为:"股票代码$数据名称"例如要得到0001的收盘价,可以表示:"0001$CLOSE";数据名称可以是OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,分别表示包括开盘价,最高价,最低价,收盘价,成交量,成交额.5.公式导出、导入5.1.导出公式1).点击公式管理器的〖导出公式〗按钮,弹出对话框供用户输出公式.2).在输出公式时,系统列出可供输出的四类公式,用鼠标点取待输出公式前的方框将其选中.5.2.导入公式在引入公式时,系统显示所有待引入的公式.若某公式在系统中已存在同名公式则会在"导入公式"对话框下方提示.新引入公式的名称可以被更改,方法是先选中该公式,然后用鼠标再次点击它的名称部分.5.3.临时引入临时引入的公式将不保存在系统硬盘上,退出后这些公式随即自动消失.这对需要公式保密的网络版用户很有帮助.

通达信软件的公式及函数介绍(3)6.新增函数6.1. 行情函数HIGH 最高价返回该周期最高价.用法: HIGHH 最高价返回该周期最高价.用法: HLOW 最低价返回该周期最低价.用法: LOWL 最低价返回该周期最低价.用法: LCLOSE 收盘价返回该周期收盘价.用法: CLOSEC 收盘价返回该周期收盘价.用法: CVOL 成交量返回该周期成交量.用法: VOLV 成交量返回该周期成交量.用法: VOPEN 开盘价返回该周期开盘价.用法: OPENO: 开盘价返回该周期开盘价.用法: OADVANCE 上涨家数返回该周期上涨家数.用法: ADVANCE (本函数仅对大盘有效)DECLINE 下跌家数返回该周期下跌家数.用法: DECLINE (本函数仅对大盘有效)AMOUNT 成交额返回该周期成交额.用法: AMOUNTASKPRICE 委卖价返回委卖1--委卖3价格.用法: ASKPRICE(N) N取1―3.(本函数仅个股在分笔成交分析周期有效)ASKVOL 委卖量返回委卖1--委卖3量.用法: ASKVOL(N) N取1―3.(本函数仅个股在分笔成交分析周期有效)BIDPRICE 委买价返回委买1--委买3价格.用法: BIDPRICE(N) N取1―3.(本函数仅个股在分笔成交分析周期有效)BIDVOL 委买量返回委买1--委买3量.用法: BIDVOL(N) N取1―3.(本函数仅个股在分笔成交分析周期有效)BUYVOL 主动性买盘返回主动性买单量.用法: BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量,否则为0.(本函数仅个股在分笔成交分析周期有效)SELLVOL 主动性卖盘返回主动性卖单量.用法: SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量,否则为0.(本函数仅个股在分笔成交分析周期有效)ISBUYORDER 主动性买单返回该成交是否为主动性买单.用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0.(本函数仅个股在分笔成交分析周期有效)ISSELLORDER 主动性卖单返回该成交是否为主动性卖单.用法: ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0.(本函数仅个股在分笔成交分析周期有效)6.2. 时间函数DATE 日期取得该周期从1900以来的年月日.用法: DATE 例如函数返回1000101,表示2000年1月1日.TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959).YEAR 年份取得该周期的年份.用法:YEARMONTH 月份取得该周期的月份.用法:MONTH 函数返回有效值范围为(1-12).WEEK 星期取得该周期的星期数.用法: WEEK 函数返回有效值范围为(0-6),0表示星期天.DAY 日期取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31).HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0.MINUTE 分钟取得该周期的分钟数.用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0.FROMOPEN 分钟求当前时刻距开盘有多长时间.用法: FROMOPEN 返回当前时刻距开盘有多长时间,单位为分钟.例如: FROMOPEN 当前时刻为早上十点,则返回31.6.3 引用函数DRAWNULL 无效数返回无效数.用法: DRAWNULL例如: IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL) 表示下跌时分析图上不画线.BACKSET 向前赋值将当前位置到若干周期前的数据设为1.用法: BACKSET(X,N) 若X非0,则将当前位置到N周期前的数值设为1.例如: BACKSET(CLOSE>OPEN,2) 若收阳则将该周期及前一周期数值设为1,否则为0.BARSCOUNT 有效数据周期数求总的周期数. {扬搜:只有想不到,没有搜不到 http://yangsou.com/ }用法: BARSCOUNT(X) 第一个有效数据到当前的天数.例如: BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数.CURRBARSCOUNT 到最后交易日的周期数求到最后交易日的周期数.用法:CURRBARSCOUNT 求到最后交易日的周期数TOTALBARSCOUNT 总的周期数求总的周期数.用法:TOTALBARSCOUNT 求总的周期数BARSLAST 上一次条件成立位置上一次条件成立到当前的周期数.用法: BARSLAST(X) 上一次X不为0到现在的天数.例如: BARSLAST(CLOSE/REF(CLOSE,1)>=1.1) 表示上一个涨停板到当前的周期数.BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINCE(X) 第一次X不为0到现在的天数.例如: BARSSINCE(HIGH>10) 表示股价超过10元时到当前的周期数.COUNT 统计统计满足条件的周期数.用法: COUNT(X,N) 统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始.例如: COUNT(CLOSE>OPEN,20) 表示统计20周期内收阳的周期数.HHV 最高值求最高值.用法: HHV(X,N) 求N周期内X最高值,N=0则从第一个有效值开始.例如: HHV(HIGH,30) 表示求30日最高价.HHVBARS 上一高点位置求上一高点到当前的周期数.用法: HHVBARS(X,N) 求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计.例如: HHVBARS(HIGH,0) 求得历史新高到到当前的周期数.LLV 最低值求最低值.用法: LLV(X,N) 求N周期内X最低值,N=0则从第一个有效值开始.例如: LLV(LOW,0) 表示求历史最低价.LLVBARS 上一低点位置求上一低点到当前的周期数.用法: LLVBARS(X,N) 求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计.例如: LLVBARS(HIGH,20) 求得20日最低点到当前的周期数.REVERSE 求相反数求相反数.用法: REVERSE(X) 返回-X.例如: REVERSE(CLOSE) 返回-CLOSE.REF 向前引用引用若干周期前的数据.用法: REF(X,A) 引用A周期前的X值.例如: REF(CLOSE,1) 表示上一周期的收盘价,在日线上就是昨收.REFDATE 指定引用引用指定日期的数据.用法: REFDATE(X,A) 引用A日期的X值.例如: REF(CLOSE,20011208) 表示2001年12月08日的收盘价.SUM 总和求总和.用法: SUM(X,N) 统计N周期中X的总和,N=0则从第一个有效值开始.例如: SUM(VOL,0) 表示统计从上市第一天以来的成交量总和.FILTER 过滤过滤连续出现的信号.用法: FILTER(X,N) X满足条件后,删除其后N周期内的数据置为0.例如: FILTER(CLOSE>OPEN,5) 查找阳线,5天内再次出现的阳线不被记录在内.SUMBARS 累加到指定值的周期数向前累加到指定值到现在的周期数.用法: SUMBARS(X,A) 将X向前累加直到大于等于A,返回这个区间的周期数.例如: SUMBARS(VOL,CAPITAL) 求完全换手到现在的周期数.SMA 移动平均返回移动平均.用法: SMA(X,N,M) X的M日移动平均,M为权重,如Y=(X*M+Y'*(N-M))/NMA 简单移动平均返回简单移动平均.用法: MA(X,M) X的M日简单移动平均.DMA 动态移动平均求动态移动平均.用法: DMA(X,A) 求X的动态移动平均.算法: 若Y=DMA(X,A)则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.例如: DMA(CLOSE,VOL/CAPITAL) 表示求以换手率作平滑因子的平均价.EMA(或EXPMA) 指数移动平均返回指数移动平均.用法: EMA(X,M) X的M日指数移动平均.MEMA 平滑移动平均返回平滑移动平均用法: MEMA(X,M) X的M日平滑移动平均.MEMA(X,N)与MA的差别在于起始值为一平滑值,而不是初始值EXPMEMA 指数平滑移动平均返回指数平滑移动平均.用法: EXPMEMA(X,M) X的M日指数平滑移动平均.EXPMEMA同EMA(即EXPMA)的差别在于他的起始值为一平滑值RANGE 介于某个范围之间用法: RANGE(A,B,C) A在B和C.例如: RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0.CONST 取值设为常数用法: CONST(A) 取A最后的值为常量.例如: CONST(INDEXC)表示取大盘现价.

通达信软件的公式及函数介绍(4)6.4.逻辑函数CROSS 上穿两条线交叉.用法: CROSS(A,B) 表示当A从下方向上穿过B时返回1,否则返回0.例如: CROSS(MA(CLOSE,5),MA(CLOSE,10)) 表示5日均线与10日均线交金叉.LONGCROSS 维持一定周期后上穿两条线维持一定周期后交叉.用法: LONGCROSS(A,B,N) 表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0.UPNDAY 连涨返回是否连涨周期数.用法: UPNDAY(CLOSE,M) 表示连涨M个周期.DOWNNDAY 连跌返回是否连跌周期.用法: DOWNNDAY(CLOSE,M) 表示连跌M个周期.NDAY 连大返回是否持续存在X>Y.用法: NDAY(CLOSE,OPEN,3) 表示连续3日收阳线.EXIST 存在是否存在.用法: EXIST(CLOSE>OPEN,10) 表示前10日内存在着阳线.EVERY 一直存在一直存在.用法: EVERY(CLOSE>OPEN,10) 表示前10日内一直阳线.LAST 持续存在用法: LAST(X,A,B)A>B,表示从前A日到前B日一直满足X条件.若A为0,表示从第一天开始,B为0,表示到最后日止.例如: LAST(CLOSE>OPEN,10,5) 表示从前10日到前5日内一直阳线.6.5. 算术函数NOT 取反求逻辑非.用法: NOT(X) 返回非X,即当X=0时返回1,否则返回0.例如: NOT(ISUP) 表示平盘或收阴.IF 逻辑判断根据条件求不同的值.用法: IF(X,A,B) 若X不为0则返回A,否则返回B.例如: IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值.IFF 逻辑判断根据条件求不同的值.用法: IFF(X,A,B) 若X不为0则返回A,否则返回B.例如: IFF(CLOSE>OPEN,HIGH,LOW) 表示该周期收阳则返回最高值,否则返回最低值.IFN 逻辑判断根据条件求不同的值.用法: IFN(X,A,B) 若X不为0则返回B,否则返回A.例如: IFN(CLOSE>OPEN,HIGH,LOW) 表示该周期收阴则返回最高值,否则返回最低值.MAX 较大值求最大值.用法: MAX(A,B) 返回A和B中的较大值.例如: MAX(CLOSE-OPEN,0) 表示若收盘价大于开盘价返回它们的差值,否则返回0.MIN 较小值求最小值.用法: MIN(A,B) 返回A和B中的较小值.例如: MIN(CLOSE,OPEN) 返回开盘价和收盘价中的较小值.六 ,数学函数ACOS 反余弦反余弦值.用法: ACOS(X) 返回X的反余弦值.ASIN 反正弦反正弦值.用法: ASIN(X) 返回X的反正弦值.ATAN 反正切反正切值.用法: ATAN(X) 返回X的反正切值.COS 余弦余弦值.用法: COS(X) 返回X的余弦值.SIN 正弦正弦值.用法: SIN(X) 返回X的正弦值.TAN 正切正切值.用法: TAN(X) 返回X的正切值.EXP 指数指数.用法: EXP(X) e的X次幂.例如: EXP(CLOSE) 返回e的CLOSE次幂.LN 自然对数求自然对数.用法: LN(X) 以e为底的对数.例如: LN(CLOSE) 求收盘价的对数.LOG 对数求10为底的对数.用法: LOG(X) 取得X的对数.例如: LOG(100) 等于2.SQRT 开方开平方.用法: SQRT(X) 求X的平方根.例如: SQRT(CLOSE) 收盘价的平方根.ABS 绝对值求绝对值.用法: ABS(X) 返回X的绝对值.例如: ABS(-34) 返回34.POW 乘幂乘幂.用法: POW(A,B) 返回A的B次幂.例如: POW(CLOSE,3) 求得收盘价的3次方.CEILING 向上舍入向上舍入.用法: CEILING(A) 返回沿A数值增大方向最接近的整数.例如: CEILING(12.3) 求得13,CEILING(-3.5)求得-3.FLOOR 向下舍入向下舍入.用法: FLOOR(A) 返回沿A数值减小方向最接近的整数.例如: FLOOR(12.3) 求得12,FLOOR(-3.5)求得-4.INTPART 取整用法: INTPART(A) 返回沿A绝对值减小方向最接近的整数.例如: INTPART(12.3) 求得12,INTPART(-3.5)求得-3.BETWEEN: 介于介于.用法: BETWEEN(A,B,C) 表示A处于B和C之间时返回1,否则返回0.例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间.6.6 数学函数ACOS 反余弦反余弦值.用法: ACOS(X) 返回X的反余弦值.ASIN 反正弦反正弦值.用法: ASIN(X) 返回X的反正弦值.ATAN 反正切反正切值.用法: ATAN(X) 返回X的反正切值.COS 余弦余弦值.用法: COS(X) 返回X的余弦值.SIN 正弦正弦值.用法: SIN(X) 返回X的正弦值.TAN 正切正切值.用法: TAN(X) 返回X的正切值.EXP 指数指数.用法: EXP(X) e的X次幂.例如: EXP(CLOSE) 返回e的CLOSE次幂.LN 自然对数求自然对数.用法: LN(X) 以e为底的对数.例如: LN(CLOSE) 求收盘价的对数.LOG 对数求10为底的对数.用法: LOG(X) 取得X的对数.例如: LOG(100) 等于2.SQRT 开方开平方.用法: SQRT(X) 求X的平方根.例如: SQRT(CLOSE) 收盘价的平方根.ABS 绝对值求绝对值.用法: ABS(X) 返回X的绝对值.例如: ABS(-34) 返回34.POW 乘幂乘幂.用法: POW(A,B) 返回A的B次幂.例如: POW(CLOSE,3) 求得收盘价的3次方.CEILING 向上舍入向上舍入.用法: CEILING(A) 返回沿A数值增大方向最接近的整数.例如: CEILING(12.3) 求得13,CEILING(-3.5)求得-3.FLOOR 向下舍入向下舍入.用法: FLOOR(A) 返回沿A数值减小方向最接近的整数.例如: FLOOR(12.3) 求得12,FLOOR(-3.5)求得-4.INTPART 取整用法: INTPART(A) 返回沿A绝对值减小方向最接近的整数.例如: INTPART(12.3) 求得12,INTPART(-3.5)求得-3.BETWEEN: 介于介于.用法: BETWEEN(A,B,C) 表示A处于B和C之间时返回1,否则返回0.例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盘价介于5日均线和10日均线之间.6.7 统计函数AVEDEV 平均绝对方差AVEDEV(X,N) 返回平均绝对方差.DEVSQ 数据偏差平方和DEVSQ(X,N) 返回数据偏差平方和.FORCAST 线性回归预测值FORCAST(X,N) 返回线性回归预测值.SLOPE 线性回归斜率SLOPE(X,N) 返回线性回归斜率.STD 估算标准差STD(X,N) 返回估算标准差.STDP 总体标准差STDP(X,N) 返回总体标准差.VAR 估算样本方差VAR(X,N) 返回估算样本方差.VARP 总体样本方差VARP(X,N) 返回总体样本方差 .6.8 横向统计BLOCKSETNUM 板块股票个数用法: BLOCKSETNUM(板块名称) 返回该板块股票个数.HORCALC 多股统计用法: HORCALC(板块名称,数据项,计算方式,权重)数据项:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅计算方式: 0-累加,1-排名次权重: 0-总股本,1-流通股本,2-等同权重,3-流通市值6.9. 形态函数COST 成本分布成本分布情况.用法: COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘.该函数仅对日线分析周期有效.PEAK 波峰值前M个ZIG转向波峰值.用法: PEAK(K,N,M) 表示之字转向ZIG(K,N)的前M个波峰的数值,M必须大于等于1.例如: PEAK(1,5,1) 表示%5最高价ZIG转向的上一个波峰的数值.PEAKBARS 波峰位置前M个ZIG转向波峰到当前距离.用法: PEAKBARS(K,N,M) 表示之字转向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1.例如: PEAKBARS (0,5,1) 表示%5开盘价ZIG转向的上一个波峰到当前的周期数.SAR 抛物转向抛物转向.用法: SAR(N,S,M),N为计算周期,S为步长,M为极值.例如: SAR(10,2,20) 表示计算10日抛物转向,步长为2%,极限值为20%.SARTURN 抛物转向点抛物转向点.用法: SARTURN(N,S,M)N为计算周期,S为步长,M为极值,若发生向上转向则返回1,若发生向下转向则返回-1,否则为0.其用法与SAR函数相同.TROUGH 波谷值前M个ZIG转向波谷值.用法: TROUGH(K,N,M) 表示之字转向ZIG(K,N)的前M个波谷的数值,M必须大于等于1.例如: TROUGH(2,5,2) 表示%5最低价ZIG转向的前2个波谷的数值.TROUGHBARS 波谷位置前M个ZIG转向波谷到当前距离.用法: TROUGHBARS(K,N,M) 表示之字转向ZIG(K,N)的前M个波谷到当前的周期数,M必须大于等于1.例如: TROUGH(2,5,2) 表示%5最低价ZIG转向的前2个波谷到当前的周期数.WINNER 获利盘比例获利盘比例.用法: WINNER(CLOSE) 表示以当前收市价卖出的获利盘比例.例如: 返回0.1表示10%获利盘,WINNER(10.5)表示10.5元价格的获利盘比例.该函数仅对日线分析周期有效.LWINNER 近期获利盘比例近期获利盘比例.用法: LWINNER(5,CLOSE)表示最近5天的那部分成本以当前收市价卖出的获利盘比例.例如返回0.1表示10%获利盘.PWINNER 远期获利盘比例远期获利盘比例.用法: PWINNER(5,CLOSE)表示5天前的那部分成本以当前收市价卖出的获利盘比例.例如返回0.1表示10%获利盘.COSTEX 区间成本区间成本.用法:COSTEX(CLOSE,REF(CLOSE)),表示近两日收盘价格间筹码的成本,例如返回10表示区间成本为20元.该函数仅对日线分析周期有效.PPART 远期成本分布比例远期成本分布比例.用法: PPART(10),表示10前的成本占总成本的比例,0.2表示20%.ZIG 之字转向之字转向.用法: ZIG(K,N) 当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,其余:数组信息例如: ZIG(3,5) 表示收盘价的5%的ZIG转向.

通达信软件的公式及函数介绍(5)6.10.大盘函数INDEXA 返回大盘成交额INDEXADV 返回上涨家数INDEXDEC 返回下跌家数INDEXC 返回大盘收盘价INDEXH 返回大盘最高价INDEXL 返回大盘最低价INDEXO 返回大盘开盘价INDEXV 返回大盘成交量6.11 绘图函数PLOYLINE 折线段在图形上绘制折线段.用法: PLOYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接.例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线.DRAWLINE 绘制直线段在图形上绘制直线段.用法: DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型.例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOWOPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分.DRAWICON 绘制图标在图形上绘制小图标.用法: DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标.例如: DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标.图标一共有九个,图形如附图.序号,最下面的是"1"号,最上面的是"9"号.DRAWTEXT 显示文字在图形上显示文字.用法: DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT.例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示'大阳线'字样.6.12 财务函数FINANCE(1) 总股本(万股)FINANCE(2) 国家股(万股)FINANCE(3) 发起人法人股(万股)FINANCE(4) 法人股(万股)FINANCE(5) B股(万股)FINANCE(6) H股(万股)FINANCE(7) 流通股本(万股)CAPITAL 流通股本(手)FINANCE(8) 职工股(万股)FINANCE(10) 总资产FINANCE(11) 流动资产FINANCE(12) 固定资产FINANCE(13) 无形资产FINANCE(14) 长期投资FINANCE(15) 流动负债FINANCE(16) 长期负债FINANCE(17) 资本公积金FINANCE(18) 每股公积金FINANCE(19) 股东权益FINANCE(20) 主营收入FINANCE(21) 主营利益FINANCE(22) 其它利益FINANCE(23) 营业利益FINANCE(24) 投资收益FINANCE(25) 补贴收入FINANCE(26) 营业外收支FINANCE(27) 上年损益调整FINANCE(28) 利益总额FINANCE(29) 税后利益FINANCE(30) 净利益FINANCE(31) 未分配利益FINANCE(32) 每股未分配利润FINANCE(33) 每股收益FINANCE(34) 每股净资产FINANCE(35) 调整每股净资产FINANCE(36) 股东权益比FINANCE(40) 流通市值FINANCE(41) 总市值FINANCE(42) 上市日期6.13 动态行情函数DYNAINFO(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(20) 最新叫买价DYNAINFO(21) 最新叫卖价DYNAINFO(22) 内盘DYNAINFO(23) 外盘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(39) 市盈率DYNAINFO(40) 成交方向DYNAINFO(50) 采样点数DYNAINFO(51) 内外比DYNAINFO(52) 多空平衡DYNAINFO(53) 多头获利DYNAINFO(54) 空头回补DYNAINFO(55) 多头止损DYNAINFO(56) 空头止损DYNAINFO(57) 笔升跌6.14 线形和颜色属性COLOR 自定义色格式为COLOR+"RRGGBB":RR,GG,BB表示红蓝色,绿色和蓝色的分量,每种颜色的取值范围是00-FF,采用了16进制.例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色.COLORBLACK 画黑色COLORBLUE 画蓝色COLORGREEN 画绿色COLORCYAN 画青色COLORRED 画红色COLORMAGENTA 画洋红色COLORBROWN 画棕色COLORLIGRAY 画淡灰色COLORGRAY 画深灰色COLORLIBLUE 画淡蓝色COLORLIGREEN 画淡绿色COLORLICYAN 画淡青色COLORLIRED 画淡红色COLORLIMAGENTA 画淡洋红色COLORYELLOW 画黄色COLORWHITE 画白色LINETHICK 线型粗细格式:"LINETHICK+(1-9)"参数的取值范围在1―9之间,"LINETHICK1"表示最细的线,而"LINETHICK9"表示最粗的线.STICK 画柱状线COLORSTICK 画彩色柱状线VOLSTICK 画彩色柱状线成交量柱状线,当股价上涨时显示红色空心柱,则显示绿色实心柱LINESTICK 同时画出柱状线和指标线CROSSDOT 画小叉线CIRCLEDOT 画小圆圈线POINTDOT 画小圆点线

(0)

相关推荐