1、 指标公式编辑基础知识【一】.认识公式编辑器公式编辑器是导入源码和进行编写指标的窗口。公式编辑器共分 4 种,分别是:1、技术指标公式编辑器2、条件选股公式编辑器3、交易系统公式编辑器4、五彩 K 线公式编辑器【二】.公式编写的基础函数 打开技术指标公式,我们最常见的,它的组成不外乎两种情况,一是 K 线,二是均线。其他诸如柱状线,彩带,分段线等等,都是在 K 线或均线基础上的延伸或变形。为此,我们先熟悉一下构成这两种状态的基本函数。一、K 线函数非常简单,大家都可能熟知。作为基础,还是说明一下。1、开盘价:OPEN 可简写为 O2、最高价:HIGH 可简写为 H3、最低价: LOW 可简写为
2、 L4、收盘价:CLOSE 可简写为 C有了这 4 个函数,就可构成一根 K 线了。比如:收盘价小于开盘价,即阴线:CL;这里我们没有考虑下影的长度和 T 字上边一横(实体部分)的宽度。 特别提示:编辑指标必须在英文状态下输入。其中运用的数学符号,包括加减乘除、分号,引号等(+ - * / ; “ REF(C,1),C),colorred 表示收盘大于前收以红色绘制收盘价连线。大智慧 2 用法:PARTLINE(需要变色的线,条件 1,条件 1 用的颜色,条件 2,条件 2 用的颜色.),最多可以有 10 组条件。例如:PARTLINE(C,CO,RGB(255,0,0),C特别提示:大智慧
3、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 等粗。特别提示:DRAWNUL
4、L 是通达信的专用函数。意思是返回 0。其他股软遇到此函数时,可直接用 0 替代。大智慧没有这项功能。一般用如下三种方式替代:第一种:用 DRAWTEXT 在图形上显示文字的方式。在文字栏用的文字是小圆圈。第二种:用 STICKLINE 在图形上绘制柱线的方式。但注意柱线必须要短。第三种:用 IF 条件函数的方式,适用于 3 条线以上。本文略去。5、FILLRGN 画区间彩带飞狐用法:FILLRGN(条件 ,线 1,线 2)例如:FILLRGN(MA1MA2, MA1,MA2),colorred 表示 MA1MA2 时以红色填充 MA1和 MA2 之间的区域。大智慧 2 用法:FILLRGN(
5、线 1,线 2,条件 1,颜色 1,条件 2,颜色 2.),填充条件 1 到条件2 之间的区域,当条件 1 满足时,用颜色 1,当条件 2 满足时,用颜色 2,否则不填充,最多可以有 10 组条件。例如:FILLRGN(CLOSE,OPEN,CLOSEOPEN,RGB(255,0,0),CLOSE其他三种股软好像都没有这项功能。为了实现这一效果,一般都是用划柱线的方式替代。注意的是,一般要将宽窄的数字加大,目的是让相邻的柱线合在一起显示出整体的效果。例:STICKLINE(J)【四】.源码的引入和修改(一)在各种软件中的引入方法软件之间虽然区别较大,但有一个共同点,就是第一步都是打开公式编辑器
6、。下面再分别简要说明一下:一、大智慧1. 把要导入的公式(源码)考下来,方法是用左键先把源码变蓝,之后点右键,点复制;2. 进入大智慧-特色功能-自编指标-常用-技术指标-新建,在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称栏-确认-退出。3、在大智慧的底部显示栏中点击公式名称即可看到刚刚导入的公式。二、飞狐1、复制源码,方法同上。2、进入主界面,即 K 线图模式。用鼠标靠近左侧单击,出现管理面板-双击技术指标-用鼠标右键单击任何一个公式组的名称,比如“其它”-点新建公式-在出现的公式编辑区的下面的空白处,把刚考的源码粘贴上,将公式名称复制后粘贴到公式名称
7、栏-确定-退出。3、找到新建的公式,双击即可使用。三、大智慧 2特别提示:必须在联网的状态下才可操作有两种方式可以进入公式编辑页面。一是将鼠标靠近上部,点击公式公式管理双击技术指标单击指标组新建 。另一种方式是,将鼠标靠近左边,在出现的对话框中双击技术指标右键单击选定的公式组新建 。四、分析家复制公式原码到分析家界面点击上面的公式点击公式管理按公式归类把其点击变色点击新建 。五、通达信将鼠标靠近左边,在出现的对话图标中选 F(x)即公式管理器图标双击技术指标公式单击选定的指标组新建 。六、同花顺 世事如棋局局新 博弈: http:/ 将鼠标靠近上部点击公式图标,进入后的操作与其他股软基本一样。
8、特别提示:必须在描述栏中加上文字或字母之类,否则无法通过。(二)公式引入时的注意事项和说明一、参数问题复制的源码中有参数的,例如: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 是步长,手工
9、填加时可删去。二、粘贴源码时常见的问题和注意事项1、未定义的标识符多数是由参数引起的。还有就是有些源码中附带了公式名称或说明,这些公式源码以外的内容,如:名称,说明以及参数等等,凡在 以外的,均要删除,或者用 将其括上。2、条件选股类的公式,应加入到和“技术指标”并列的“条件选股”组中。3、是主图公式的,需在公式编辑区中点“主图叠加” 。4、通达信的输出一般都限定在 16 条。多出的解决办法是:将没有必要输出的语句后面加上“等号” ,或者删去。例:买点: STICKLINE(Var6REF(Var6,1) AND Var60 ,Var6,Var8,10,0);DRAWICON(FILTER(V
10、ar6REF(Var6,1) AND Var60,30),-140,4);DRAWTEXT(FILTER(Var6REF(Var6,1) AND Var60,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 日的隐去。特别提示:不论什么
11、股软,当遇到线条过多过乱时,都可以采用这种办法使图形简练清晰。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,
12、34),3),colormagenta,LINETHICK0;这个语句的特点是在前面有等号“ = ”,意思是不输出,但后面还有颜色修饰符和指标线粗细函数。有些股软对此是放行的,即:不输出。而大智慧 2 和分析家却不认,把它看成相互矛盾的病句。解决办法:将修饰符全部删去,或将前面的 = 号去掉,让语句输出。【五】.各种形态的描述懂得运用公式编辑器,掌握了公式的基本函数,就可以进行简单的公式编写了。下面我们共同认识一下公式的基本语句。这些基本语句,是编写公式和整理选股公式信号的基础,大家要熟知。一、K 线的基本形态1、当天收阳:CLOSE OPEN;2、当天收阴:CLOSE OPEN;3、当天股价
13、高开,言下之意开盘高于昨日收盘:OPENREF(CLOSE,1) ;4、当天股价低开:OPENREF (CLOSE ,1) ;5、跳空高开:OPENREF (HIGH ,1) ;当日开盘在昨日最高价之上6、跳空低开:POENREF (LOW,1) ;7、长阳:C/O1.03 或者 (C-O)/O*1005 或者 (C-O)/O0.05 意思是收盘价比开盘价上涨 5%以上。当然,用 7%以上也可。8、长阴:C/O1.04 AND C/OLOW更多见的是近似十字星。例:ABS(C-O)0.03 AND C-L0.03; 该语句用上了一个函数:ABS,意思是求绝对值。这样,该近似十字星即可能是阳星也
14、可能是阴星。再认识两个函数:MAX(A,B) 求 A 和 B 中的最大值。MIN(A,B) 求 A 和 B 中的较小值有了这两个函数,近似十字星还可这样表述:ABS(C-O) MAX(C,O) AND LO AND (O-L)(C-O);此公式只表达了下影线比实体线长,并没有表达长度比例和有无上影线。留个习题吧:不限制阴阳线,上影小于 5 分钱,下影线是实体的两倍以上。形态还有许多,有几十种,不一一例举了,大家举一反三,慢慢摸索吧。二、条件选股的基本形态1、阶段最高价:HHV(H,N) 意思是取得 N 天之内的最高价。新函数:HHV ,最高值。2、阶段最低价:LLV(L,N)意思是取得 N 天
15、之内的最低价。新函数: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/BB4;(3)今天的成交量达到了整个流通盘的 10%以上: VOL/CAPITAL10/100;注意,10%的表达式是 10/100,或者 0.16、缩量:(1)
16、今日比昨日的成交量缩小了 1 倍: VOL/REF(VOL,1)1.2 AND VOLMA(VOL,5)*3; 表示 5 日上涨 20%和成交量超过 5 日均量的 3 倍。8、持续放量:COUNT(VREF(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(
17、MAX(C,O),1);A:=VOLREF(VOL,1);COUNT(IF(UP AND A),1,0),N)=N AND COAND (C-REF(MAX(C,OPEN),1)/REF(MAX(O,C),1)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);AABB;15、窄幅整理:就是指近一段时期价格维持在一定幅度之内
18、 (HHV(C,20)-LLV(C,20)/CO,N)=N; 特别提示:新函数:COUNT(X,N),统计满足条件的周期数。若 N=0 则从第一个有效值开始。例:COUNT(CO,N)N/2; 18、创历史新高:C=HHV(C,0); 特别提示:此公式本应为:C=HHV(C,N); 当 N 等于 0 时,从第一天开始统计。统计历史数据时,如果从头开始,都用 0。19、尾盘拉升HOUR14 AND MINUTE56 AND CLOSE/REF(CLOSE,2) = 1+N/10014:56 以后 2 分钟涨幅超过 N%20、突破长期盘整N(10,60,30) M(5,50,30)REF(HHV(
19、H,N)-LLV(L,N)/LLV(L,N),1)=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、大
20、盘同步选股N(1,100,10)M(1,100,50)COUNT(CO AND INDEXCINDEXO) OR (C 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
21、)*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、小盘选
22、股CAPITAL=0.01 AND CLOSE03、业绩选股N(0,100,0.4)FINANCE(33)N 每股收益在 0.4 元以上4、小盘股N:=5000;FINANCE(7)=N6、净资产收益率选股FINANCE(37)(N/100) 净资产收益率高于 N 的股票7、每股净资产选股FINANCE(34)N 选出每股净资产大于 N 元的股票.8、每股未分配利润选股FINANCE(32)N 每股未分配利润大于 N 的股票9、市净率选股C/FINANCE(34)N市净率越低公司股价越有被低估的可能,这类股票从理论上讲具有更高的安全性.10、换手率选股DYNAINFO(37)=N/100 单日
23、换手率大于 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”表示的就是计算平均值。M
24、A1=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:=
25、MA(C,N);BB:=REF(AA,1);AABB均线向下呢? AAREF(AA,5);5、年线拐头向上A250:=MA(C,250);REF(A250,1)REF(A250,1);6、两条均线交叉软件中专门设定了一条函数来描述两条线交叉:CROSS(X ,Y) ,此函数通用。假如两条均线一条名叫 X,另外一条叫 Y 且(XY)CROSS(X,Y)表示 X 向上穿过了 Y 通称:金叉CROSS(Y,X)表示 Y 向上穿过了 X 通称:死叉特别提示:交叉有两种,一种是向上交叉,另一种是向下交叉。如果要求向上交叉时,X 线必须比前一天高,所以需要加上 XREF(X,1) 。完整的表达式为: CR
26、OSS(X,Y)AND XREF(X,1)上述交叉是不限制周期的,有时我们会感到交叉特别频繁,如何取得他们较长时间交叉一次的数据呢,系统提供了另一个函数: LONGCROSS(X,Y,N) 两条线维持 N 周期后交叉。如果 N 等于 15,则 X Y 两条线超过 15 天后交叉有效,否则不输出。7、多次金叉(以常见的 MACD 指标为例)(1)二次金叉(COUNT(CROSS(DIF,DEA),20)=2 AND CROSS(DIF,DEA);(2)二次死叉COUNT(CROSS(DEA,DIF),20)=2 AND CROSS(DEA,DIF);(3)0 轴上二次金叉COUNT(CROSS(
27、DIF,DEA) AND DEA0,20)=2 AND CROSS(DIF,DEA) ANDDEA0;(4)0 轴上三次金叉COUNT(CROSS(DIF,DEA) AND DEA0,20)=3 AND CROSS(DIF,DEA) ANDDEA0;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)=1 AND COUNT(BB,3)=1 AND COUNT(CC,3)=1;9、三线同时金叉A5:=MA(C,5);A10:
28、=MA(C,10);A20:=MA(C,20);AA:=CROSS(C,A5);BB:=CROSS(C,A10);CC:=CROSS(C,A20);AA AND BB AND CC;10、均线多头排列A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);A1A2 AND A2A3 AND A3A4;11、均线空头排列 3 天以上A1:=MA(C,N1);A2:=MA(C,N2);A3:=MA(C,N3);A4:=MA(C,N4);COUNT(A1=3;12、向前 N 日至 M 日出现过均线死叉(P1REF(MA1,1) AND MA2REF(M
29、A2,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 (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60) AND VAR4);VAR6:=IF(CLOSE 1000),VAR4,VAR5);M1:EMA(CLOSE,60);M2:EMA(CLOSE,89);M3:EMA(CLOSE,233),LINETHICK1;M4:EMA(CLOSE,583),LINETHICK1
30、;STICKLINE(H1 H2),H1,H2,1,0.8);STICKLINE(H1 (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60) AND VAR4);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 20),A04,0);A06:=IF(LOW A01),0,IF(HIGH 0)
31、AND (A07 REF(A07,1) AND (A05 80,趋势,80);DRAWICON(CROSS(趋势,0),0,1);FILLRGN(A09 0 AND (趋势REF(趋势,1)AND 趋势13,0,50,5,0),color0099ff;Var5:=FILTER(趋势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);
32、Var8:=HHV(HIGH,30);Var9:=EMA(CLOSE-Var7)/(Var8-Var7)*4,4)*25;STICKLINE(Var990,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) AND Var987,95,0),88,险),Color00FF00,ALIGN1;DRAWICON(CROSS(90,Var9),95,
33、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(LOW0,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
34、:=EMA(Var16,5);波浪峰:Var17,stick,colorff00ff;STICKLINE(Var17Var18:=MA(趋势线,8);if(CROSS(Var2,Var18) AND Var2REF(趋势线,1)AND 趋势线 20),A04,0);A06:=IF(LOW A01),0,IF(HIGH 0) AND (A07 REF(A07,1) AND (A05 80,趋势,80);DRAWICON(CROSS(趋势,0),0,1);FILLRGN(A09 0 AND (趋势REF(趋势,1)AND 趋势13,0,50,5,0),color0099ff;Var5:=FILTE
35、R(趋势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),10);DRAWTEXT(Var5,60,买入),color0099ff;
36、第三步去掉修饰符后:趋势:=EMA(Var3,3)-10;CROSS(趋势,0);Var4:=(趋势-REF(趋势,1)/REF(趋势,1)*100;Var5:=FILTER(趋势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:=(
37、趋势-REF(趋势,1)/REF(趋势,1)*100;Var5:=FILTER(趋势13),10);CROSS(趋势,0)or Var5;【八】.函数的综合运用第一部分:引用已有公式中的数据基本引用例一“macd. diff“, “macd.dea“;基本格式: 指标名称 语句名称 (注意:必须用双引号引上)加入参数例二“kdj. k“ (9,3,3) ;基本格式: 指标名称 语句名称 参数 (指标名称和语句名称之间用隔点.隔开)加入参数例三周 m:“macd. diff #WEEK“;引用周线:指标名称 语句名称 周函数 (注意:周函数前加字号)月 K:“kdj.k#MONTH“;引用月线同
38、上,只是换成月函数。应用实例:主图 顶底背离A1:=BARSLAST(ref(cross(“macd.diff“(12,26,9),“macd.dea“(12,26,9),1);B1:=ref(c,A1+1)c and ref(“macd.diff“(12,26,9),A1+1)0,5),0,0.75,3,0),COLOR00FF00;DRAWTEXT(FILTER(B10,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(
39、“kdj.k“(9,3,3),A2+1)0,5),0,1,3,0),COLORYELLOW;DRAWTEXT(FILTER(B20,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 and ref(“RSI.RSI1“(6,12,24),A3+1)0,5),0,0.5,3,0),COLORFFCC66;DRAWTEXT(FILTER(B30,5),0.25,RSI 底背离),COLORFFCC66;DRAWTEXT(FIL
40、TER(D10,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) and cross(“kdj.d“(9,3,3),“kdj.k“(9,3,3);KDJ 顶背离:STICKLINE(FILTER(D20,5),2,1,3,0),COLORRED;DRAWTEXT(FILTER(D20,5),1.2,KDJ 顶背离),COLORRED;C3:=BARSLAST(ref(cross(“RSI.RSI2“(6,12,24
41、),“RSI.RSI1“(6,12,24),1);D3:=ref(c,C3+1)“RSI.RSI1“(6,12,24) and cross(“RSI.RSI2“(6,12,24),“RSI.RSI1“(6,12,24);RSI 顶背离:STICKLINE(FILTER(D30,5),2,1.5,3,0),COLORFF00FF;DRAWTEXT(FILTER(D30,5),1.75,RSI 顶背离),COLORFF00FF;第二部分 逐步增加函数以均线为例,主图:基本句型MA5:MA(C,5);MA10:MA(C,10);MA30:MA(C,30);MA60:MA(C,60);增加颜色(注:在
42、没有颜色输出符号时,系统会自动加上颜色)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),COLORF00FF
43、0,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); (注:
44、这三种显示方式用其中一种就行)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(注:最后两行为划分段线,
45、大智慧没有此项功能,大智慧 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以前曾列举过这个函数,今天单独拿出来
46、,是想进一步说明它的应用原理。以上面这个例子,单独使用是没有任何意义的。如语句:金叉 AND COUNT(C那么怎么才能发挥它的作用呢?还必须在它的后面加上我们要求的条件。如:10 周期内收阴的周期数大于 7,完整的表达式:金叉 AND COUNT(C7; 再举几个例子:成交量连续 5 天上升:COUNT(VOL(VOL,1),5)=5;如果求 5 天内只能 1 天上升:COUNT(VOL(VOL,1),5)=1;如果在 5 天内成交量大于 5 日均量有 2 天以上呢 COUNT(VOLMA(VOL,5),5)=2;2、FILTER 信号过滤用法:FILTER(X,N),X 满足条件后,将其后
47、 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,
48、10),表示统计从 10 周期以来的成交量总和。这个好理解,就不多说了。4、HHV 最高值用法:HHV(X,N), 求 N 周期内 X 的最高值,N=0 则从第一个有效值开始。例如:HHV(HIGH,30),表示求 30 日最高价。那么 10 天内的最高收盘价呢?HHV(C,10)。另外还有一个与此相反的函数 最低值 LLV 原理与此相同。5、MAX 最大值世事如棋局局新 博弈: http:/ 用法: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%的人是赚钱的。以上两个函数仅对日线分析周期比较有效。以上两个函数在有些股软或未来函数检测器中被