通达信公式代码大全(编写教程完整版)
内容导航:
1、通达信公式代码大全
2、通达信公式编写教程完整版
3、通达信公式选股用法
4、通达信公式导入步骤
1.主力大单指标公式
ZZ:=(HHV(H,3)+LLV(L,3))/2;A:=IF(C>ZZ,VOL,0);B:=IF(C
BBD:EMA(总0,3)/SUM(VOL,5)*100,LINETHICK;
STICKLINE(BBD>=0,0,BBD,3,0),COLOR000088;
STICKLINE(BBD>=0,0,BBD,1.5,0),COLOR0000AA;
STICKLINE(BBD>=0,0,BBD,1,0),COLOR0000CC;
STICKLINE(BBD>=0,0,BBD,0.5,0),COLOR0000FF;
STICKLINE(BBD<0,0,BBD,3,0),COLOR888800;
STICKLINE(BBD<0,0,BBD,1.5,0),COLORAAAA00;
STICKLINE(BBD<0,0,BBD,1,0),COLORCCCC00;
STICKLINE(BBD<0,0,BBD,0.5,0),COLORFFFF00;
XH1:=REF(BBD,1)[REF(BBD,1)AND ]
BBD>0;
XH2:=REF(BBD,1)>=REF(BBD,2)ANDREF(BBD,1)>8ANDBBD
BBD<0;
DRAWICON(XH1,-20,1);DRAWICON(XH2,20,2);
2.主力控盘指标公式
VAR2:=(((CLOSE-MA(CLOSE,6))/MA(CLOSE,6))*100);
VAR3:=(((CLOSE-MA(CLOSE,12))/MA(CLOSE,12))*100);
VAR4:=(((CLOSE-MA(CLOSE,24))/MA(CLOSE,24))*100);
VAR5:=(((VAR2+(2*VAR3))+(3*VAR4))/6);
VAR6:=MA(VAR5,3);
开始控盘:STICKLINE((VAR6<=(0-10)),0,(0-20),3.5,0),COLOR00AAFF;
STICKLINE((VAR6<=(0-10)),0,(0-20),3.5,0),COLOR0044FF;
STICKLINE((VAR6<=(0-10)),0,(0-20),2.5,0),COLOR0088FF;
STICKLINE((VAR6<=(0-10)),0,(0-20),3,0),COLOR00AAFF;
VAR1:=EMA(EMA(CLOSE,3),1);
控盘:=(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000;
STICKLINE(控盘<0,控盘,0,3.5,0),COLORFFAA00;
STICKLINE(控盘<0,控盘,0,3.5.2,0),COLORFF4400;
STICKLINE(控盘<0,控盘,0,2.5,0),COLORFF8800;
STICKLINE(控盘<0,控盘,0,0,0),COLORFFAA00;
无控盘:0,COLORFFAA00;
STICKLINE(控盘>REF(控盘,3)AND控盘>0,控盘,0,3.5,0),COLOR000088;
STICKLINE(控盘>REF(控盘,3)AND控盘>0,控盘,0,2.5,0),COLOR0000AA;
STICKLINE(控盘>REF(控盘,3)AND控盘>0,控盘,0,1.5,0),COLOR0000CC;
STICKLINE(控盘>REF(控盘,3)AND控盘>0,控盘,0,1,0),COLOR0000EE;
高度控盘:0,COLOR0000FF;
STICKLINE(控盘0,控盘,0,3.5,0),COLOR008800; (控盘,3)and控盘>
STICKLINE(控盘0,控盘,0,2.5,0),COLOR00AA00; (控盘,3)and控盘>
STICKLINE(控盘0,控盘,0,1.5,0),COLOR00CC00; (控盘,3)and控盘>
STICKLINE(控盘0,控盘,0,1,0),COLOR00EE00; (控盘,3)and控盘>
STICKLINE(DDX<0,0,DDX,3.5,0),COLOR008800;
STICKLINE(DDX<0,0,DDX,2.5,0),COLOR00AA00;
STICKLINE(DDX<0,0,DDX,1.5,0),COLOR00CC00;
STICKLINE(DDX<0,0,DDX,1,0),COLOR00EE00;
对倒出货:0,COLOR00FF00;
3.通达信资金进出分时指标公式
(C,1),C*V,0),FROMOPEN),STICK,COLORRED;
资金流出:-SUM(IF(C
资金差:资金流入+资金流出,COLORYELLOW;
4.通达信做T+0的分时公式
MA30:=EMA(CLOSE,30);
强弱:EMA(CLOSE,900);
STICKLINE((MA30>强弱),MA30,强弱,1,0),COLOR0000FF;
STICKLINE((MA30<强弱),MA30,强弱,1,0),COLOR00FF00;
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
阻力:L1+P1*7/8,COLOR00DD00;
支撑:L1+P1*0.5/8,COLOR00DD00;
现价:CLOSE,COLORWHITE,LINETHICK1;
STICKLINE(CROSS(支撑,现价),支撑,阻力,1,0),COLORYELLOW;
DRAWTEXT(LONGCROSS(支撑,现价,2),支撑*1.001,'★B'),COLORYELLOW;{吸}
DRAWTEXT(LONGCROSS(现价,阻力,2),现价,'★'),COLORRED;{抛};
5.通达信超准分时图指标公式
BGTYU:=IF(DATE<=1150530,1,0);
GHYJKU:=BETWEEN((DCLOSE*BGTYU)/(SUM(AMOUNT,BARSCOUNT((DCLOSE*BGTYU)))/SUM(VOL*1
00,BARSCOUNT((DCLOSE*BGTYU)))),1.05,0.95);
VBNH:=IF(GHYJKU=0,MA((DCLOSE*BGTYU),BARSCOUNT((DCLOSE*BGTYU))),(SUM(AMOUNT,BARS
COUNT((DCLOSE*BGTYU)))/SUM(VOL*100,BARSCOUNT((DCLOSE*BGTYU)))));
底线:1.003,COLORRED,LINETHICK2;
高线:1.03,COLORRED,LINETHICK3;
黄色起动线:EXPMA((DCLOSE/VBNH),20),COLORYELLOW,POINTDOT;
绿色散户线:EXPMA((DCLOSE/VBNH),120),COLORGREEN,LINETHICK2;
DRAWICON(CROSS(EXPMA((DCLOSE/VBNH),60),EXPMA((DCLOSE/VBNH),120)),EXPMA((DCLOSE/
VBNH),60)*1,1);
DRAWICON(CROSS(EXPMA((DCLOSE/VBNH),120),EXPMA((DCLOSE/VBNH),60)),EXPMA((DCLOSE/
VBNH),120)*1,2);
DRAWICON(CROSS(EXPMA((DCLOSE/VBNH),20),1.02),1.02+0.005,18);
STICKLINE(CROSS(EXPMA((DCLOSE/VBNH),20),1.02),1.02,1.025,4,0),,COLORMAGENTA;
STICKLINE(EXPMA(C,10)>EXPMA(C,60),1.03,1.034,1.0,0),COLORRED;
STICKLINE(EXPMA(C,10)
DRAWTEXT(CROSS(EXPMA((DCLOSE/VBNH),20),1.04),1.04,'可能涨停'),COLORWHITE;
STICKLINE(EXPMA((DCLOSE/VBNH),120)>1.003,1.03,1.039,1.0,0),COLORMAGENTA;
DRAWTEXT(CROSS(EXPMA((DCLOSE/VBNH),120),1.0029),1.028,'买进'),COLORWHITE;
DRAWTEXT(CROSS(EXPMA((DCLOSE/VBNH),120),1.0029),1.036,'观察分时量'),COLORWHITE;
DRAWICON(CROSS(EXPMA((DCLOSE/VBNH),120),1.004),1.003*1,13);
6.通达信观察分时指标公式
BG:=IF(DATE<=1150530,1,0);
GH:=BETWEEN((DCLOSE*BG)/(SUM(AMOUNT,BARSCOUNT((DCLOSE*BG)))/SUM(VOL*100,BARSCOU
NT((DCLOSE*BG)))),1.05,0.95);
VB:=IF(GH=0,MA((DCLOSE*BG),BARSCOUNT((DCLOSE*BG))),(SUM(AMOUNT,BARSCOUNT((DCLOS
E*BG)))/SUM(VOL*100,BARSCOUNT((DCLOSE*BG)))));
中线:1,COLORBLUE,LINETHICK2;
快趋势线:EXPMA((DCLOSE/VB),21),COLORYELLOW,,LINETHICK1;
慢趋势线:EXPMA((DCLOSE/VB),54),COLORGREEN,LINETHICK1;
DRAWICON(CROSS(快趋势线,中线),快趋势线,1);
DRAWICON(CROSS(慢趋势线,中线)AND(快趋势线>中线),中线-0.002,15);
DRAWTEXT(CROSS(EXPMA((DCLOSE/VB),20),1),快趋势线-0.0025,'涨'),COLORRED;
DRAWTEXT(CROSS(快趋势线,中线),快趋势线-0.0055,'买进'),COLORYELLOW;
DRAWICON(CROSS(快趋势线,慢趋势线),慢趋势线,13);
STICKLINE(快趋势线>中线AND快趋势线>REF(快趋势线,1)AND快趋势线>慢趋势线,快趋
势线,快趋势线+0.0015,1,0),COLORMAGENTA;
DRAWTEXT(CROSS(中线,快趋势线),中线,'注意'),COLORWHITE;
DRAWICON(CROSS(慢趋势线,快趋势线),慢趋势线,2);
V11:=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(V11,3);
V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;
BB:=(趋势线<=13andv12>13)ANDFILTER((趋势线<=13andv12>13),10);
CCC:=(趋势线>=90ANDV12)ANDFILTER((趋势线>=90ANDV12),10);
见顶清仓:=STICKLINE(趋势线>=90ANDV12,中线,快趋势线,2,0),COLORCYAN;
DRAWICON(CCC,快趋势线,12);
DRAWICON(BB,快趋势线,23);
DRAWTEXT(BB,快趋势线,'补仓'),COLORLIRED;
7.通达信分时买卖力道指标公式
A1:=(VOL/CLOSE)/3;
A2:=SUM((IF(((A1>0.29)AND(CLOSE>(REF(CLOSE,1)))),A1,0)),0);
A3:=SUM((IF(((A1>0.29)AND(CLOSE<(REF(CLOSE,1)))),A1,0)),0);
A4:=SUM((IF(((A1<0.29)and(close>(REF(CLOSE,1)))),A1,0)),0);
A5:=SUM((IF(((A1<0.29)AND(CLOSE<(REF(CLOSE,1)))),A1,0)),0);
A6:=((A2+A3)+A4)+A5;
A7:=IF((ISLASTBAR=1),((100*A2)/A6),0);
A8:=((IF((ISLASTBAR=1),((100*A3)/A6),0)));
A9:=((IF((ISLASTBAR=1),((100*A4)/A6),0)));
A10:=((IF((ISLASTBAR=1),((100*A5)/A6),0)));
机构买盘:(A2),LINETHICK0;
机构卖盘:(A3),LINETHICK0;
散户买盘:(A4),LINETHICK0;
散户卖盘:(A5),LINETHICK0;
STICKLINE(机构买盘>0AND机构买盘>=机构卖盘AND机构买盘>=REF(机构买
盘,1),20,20+100,1,0),COLORRED;
STICKLINE(机构卖盘>0AND机构卖盘>=机构买盘AND机构卖盘>=REF(机构卖
盘,1),20,20+100,1,0),COLORWHITE;
STICKLINE(散户买盘>0AND散户买盘>=散户卖盘AND散户买盘>=REF(散户买
盘,1),-20,-20-100,1,0),COLORLIMAGENTA;
STICKLINE(散户卖盘>0AND散户卖盘>=散户买盘AND散户卖盘>=REF(散户卖
盘,1),-20,-20-100,1,0),COLORCYAN;
VAR2:=(CLOSE-LLV(LOW,24))/(HHV(HIGH,24)-LLV(LOW,24))*2000;
买卖力道:SMA(VAR2,3,1),COLORLIGRAY;
VAR3:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
VAR4:=(IF(CLOSE>OPEN,VAR3*(HIGH-LOW),IF(CLOSE
OL/2))/(IF(CLOSE>OPEN,0-VAR3*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE
OW),0-VOL/2))*(-1))-IF(CLOSE>OPEN,0-VAR3*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE
VAR3*(HIGH-LOW),0-VOL/2))*(-1)/IF(CLOSE>OPEN,VAR3*(HIGH-LOW),IF(CLOSE
*(HIGH-OPEN+CLOSE-LOW),VOL/2)));
VAR5:=AMOUNT/(100*VOL);
VAR6:=MA(VAR5,40);
VAR7:=100*(CLOSE-VAR6)/VAR6;
底部追击:=IF(VAR4>0ANDVAR7<-12andclose open="">1.08,300,200),COLORGREEN;
STICKLINE(VAR4>0ANDVAR7<-12andclose open="">1.08,1200,200,10,0),COLORGREEN;
VAR8:=(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34))*100;
VAR9:=SMA(VAR8,3,1);
VARA:=SMA(VAR9,3,1);
D:SMA(VARA,5,1)*20,COLORCYAN;
V11:=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(V11,3);
V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;
BB:(趋势线<=13andv12>13)ANDFILTER((趋势线<=13andv12>13),10);
买入股票:=(趋势线<=13andv12>13),COLORRED;
CCC:=(趋势线>=90ANDV12)ANDFILTER((趋势线>=90ANDV12),10);
清仓:=FILTER(趋势线>=90ANDV12ANDCROSS(D,买卖力道),5),COLORYELLOW;
卖出区:清仓+1800,COLORYELLOW;
中:(0+卖出区)/2,COLORGREEN;
STICKLINE(买卖力道>=中AND买卖力道>=REF(买卖力道,1),中,买卖力道+中
/10,0,0),COLORMAGENTA;
STICKLINE(买卖力道>=中AND买卖力道
/10,0,0),COLORBROWN;
STICKLINE(买卖力道<中and买卖力道>=REF(买卖力道,1),中,买卖力道-中
/10,0,0),COLORGREEN;
STICKLINE(买卖力道<中AND买卖力道
/10,0,0),COLORBLUE;
DRAWICON(买入股票,中,15);
DRAWTEXT(BB,0,'买股'),COLORYELLOW;
DRAWTEXT(清仓,买卖力道,'顶'),COLORYELLOW;
STICKLINE(清仓,买卖力道,买卖力道+0.01,2,0),COLORBLUE;
DRAWICON(CROSS(D,中),中,13);
DRAWICON(CROSS(中,买卖力道),买卖力道,2);
DIF:=(EMA(CLOSE,13)-EMA(CLOSE,24));
DEA:=(EMA(DIF,6));
macd:=(DIF-DEA)*3;
红线:=IF(MACD>=0ANDMACD>REF(MACD,1),中,DRAWNULL);
青线:=IF(MACD>=0ANDMACD
粉线:=IF(MACD<0andmacd>=REF(MACD,1),中,DRAWNULL);
蓝线:=IF(MACD<0ANDMACD
STICKLINE(红线,200,250,1,0),COLORRED,LINETHICK1;
STICKLINE(青线,200,250,1,0),COLORCYAN,LINETHICK1;
STICKLINE(粉线,200,250,1,0),COLORMAGENTA,LINETHICK1;
STICKLINE(蓝线,200,250,1,0),COLORBLUE,LINETHICK1;
DRAWICON(CROSS((A2),(A3)),200,23);
一、技术指标公式基础
技术指标公式编辑器,通过该编辑器将单调的数据行情
转换成为有形的图形世界,转换成为易观察,视觉效果强烈
的曲线,或者其它的图形,方便我们获取有益的信号。公式
系统有以下特点:用户只需要描述一个数据是如何计算的,
公式系统就能将所有数据计算出来,并以曲线的形式显示出
来。公式系统以时间序列为基础,其计算对象是一组沿时间
递增的数据序列,每一个时间周期包含一组数据,公式系统
能对其中的任何数据进行操作。
1、技术指标公式界面内容
A:每一个指标公式必须有一个名称,这个名称由字母
和数字组成,公式名称在公式中必须是唯一的,公式名称最
多15个字符。
B:公式描述是一段文字,用来简单描述该公式的含义,
在公式列表时显示这段文字,这段文字不宜过长。
C:主图叠加和副图选项定义了指标显示的位置,是在
主图上与K线叠加还是显示在副图上。
D:参数定义区:每一个公式可以设计所需的参数,参
数用来替代公式中所需要的常数,在使用时可以方便地调节
参数,不必修改公式就可以对计算方法进行调节。参数包括
参数名称、最小值、最大值、缺省值、步进值五个部分,参
数名称用于标识参数,计算公式时采用缺省值计算,而最小
值和最大值是参数的调整范围,步进值一般取1。E:密码,选中该栏目为指标公式加密。
F:指标公式,为公式编辑的文本区。
G:用法说明,主要用来描述一个公式如何使用、注意
事项、计算方法、判断方法等等。
2、技术指标公式编写格式和法则
所有的公式系统都是遵守统一的运算法则,统一的格式
进行函数之间的计算,只要我们掌握了技术指标公式的基本
原理,其他的指标公式百变不离其中。
例如我们在指标公式系统内写下公式:
A:=X+Y;B:=A/Z;C:=B*0.618;
分析以上公式,我们可以引出以下相关的格式和法则的结
论:
A、数据引用:
a、数据来源
公式中的基本数据来源于接收的每日行情数据,这些数
据有行情函数从数据库中按照一定的方式提取,例如,高开
低收,成交量,成交额等等。
b、数据类型
按照公式使用的数据类型,系统可以处理的数据分为两
类:变量和常量。所谓变量就是一个随着时间变化而变化的
数据,例如成交量;常量就是一个永远不变的数据。例如:
每个函数需要的参数可能是变量也可能是常量,不能随便乱
用,函数计算的结果一般是一个变量。例如计算收盘价均线
MA(CLOSE,5),MA函数要求第一个参数为变量,而CLOSE
函数返回的正是一个变量;MA函数要求的第二个参数是常
量,5就是一个常量,所以我们就不能这样书写:MA(5,
CLOSE)。B、特殊数据引用:
经常地编制公式的过程当中,需要使用另外一个指标的
值,如果按照通常的做法,重新编写过这个指标显得很麻烦,
因此有必要学习使用如何调用别的指标公式。
基本格式为:“指标,指标线”(参数)
a、指标和指标线之间用逗号分开,一个指标不一定只
有一条指标线,所以有必要在指标后标注指标线的名称,但
是如果缺失则表示引用最后一条指标线。
b、参数在表达式的末尾,必须用括号括起来,参数之
间用逗号分开,通过参数设置可以选择设定该指标的参数,
如果参数缺失则表示使用该指标的默认参数设置。
c、整个表达式用引号引在其中,除参数以外。
例如:“MACD,DEF”(26,12,9)表示计算MACD指标
的DEA指标线,
计算参数为26、12、9,“MACD”(26,12,9)表示该指
标的最后一条指标线,计算参数是26、12、9,“MACD”表示
该指标的最后一条指标线并且使用公式的默认参数。
二、公式的构成
1、公式语句
所有的公式体由若干语句按照一定的格式组成,每个语
句表示一个计算结果,根据各个语句的功能分为两大类语
句,一类是赋值语句,一类是中间表达式。
A、赋值语句:在技术指标“B:A/Z”和“C:B*0.618”
就是分别两条指标线,语言间用分号隔开。该语句被称为
赋值语句,在技术指标当中,赋值语句的计算结果将会被计
算机执行并形成相应的图形。每个语句可以有一个名称,该
名称写在语句的最前面,并用一个冒号将它与语句分隔开。
例如:ST:MA(CLOSE,5);表示该语句求收盘价的五日均
线,语句的名称为ST,在该语句后的语句中可以直接用ST
来替代MA(CLOSE,5),例如:MA(ST,5)表示对收盘价的
五日均线再求五日平均。
B、中间语句:
一个语句如果不需要显示,可以将它定义为中间语句,
例如在上例当中的第一句“A:=X+Y;”,这样该语句就不会
被系统辨认为是指标线了,中间语句用“:=”替代冒号,
其他与一般语句完全一样,使用中间语句可以有效降低公式
的书写难度,还可以将需要重复使用的语句定义成中间语句
以减少计算量。每个公式最多可以分6个语句,中间公式数
量没有限制,所有语句之间需要使用分号隔开。
2、公式计算符
公式计算符将函数连接成为公式,计算分为算术计算符和逻
辑计算苻。
A、算术计算符:包括+、-、*、/,它们分别对计算符
两边的数据进行加减乘除计算,这同一般意义上的算术计算
没有差异。
B、逻辑计算苻:包括>、<、<>、>=、<=、=、AND、
OR八种,分别表示大于、小于、不等于、大于等于、小于等
于、等于、逻辑与、逻辑或运算,如果条件成立计算结果就
等于1,否则等于0,例如:3+4等于7,4>3就等于1,3≤12就等于0,“逻辑与”表示两个条件都成立时结果才成
立;“逻辑或”表示两个条件中只要有一个成立结果成立。
例如,4>3AND12≥4的结果等于1,4>3OR3>12的结果等
于1。3、线形描述符
对于技术指标公式可以在语句加上线形描述符,用来表
示如何画该语句描述的指标线。线形描述符号包括以下7种。
描述符写在语句后分号前,用逗号将它们与语句分隔开,例
如在上例当中加入一句线形描述符,C:B*0.618,
COLORSTICK;该语句在被执行时,会在图中添加色彩柱线,
该功能在编制MACD等指标的时候会显出它的用处。
A、COLORRED等三个线形描述符还可以自定义颜色,格式为
COLOR+“BBGGRR”;BB、GG、RR表示蓝色,绿色和红色的分
量,每种颜色的取值范围是00-FF,采用了16进制,例如:
MA5:MA(CLOSE,5)COLOR00FFFF表示纯红色与纯绿色的混
合色;COLOR808000表示淡蓝色和淡绿色的混合色。
B、LINETHICK可以允许对线型的粗细进行自定义的描述,格
式“LINETHICK+(0/7)”:参数的取值范围在0-7之间,
“LINETHICK0”表示最细的线,而“LINETHICK7”表示最粗
的线。
三、指标公式编写技巧
1、同图绘制多条指标线
例一:同图绘制5日、10日、20日、和60日均线,
指标原理:移动平均线(MA)是将一段时间的股票价格用数
理统计的方法加以平均,再将这些平均价标于图上并用线连
接起来即可。它可以用来观察股价的趋势。其中,一段时间
常使用的有5日、10日、20日、40日、60日、120日等。
移动平均线可以用来确定这段时间持股的平均成本。
计算方法:N日移动平均线=N日收市价之和/N
编写要点:均线指标是求股票收市价的移动平均线,函
数CLOSE的功能是求当日收市价,函数MA(X,N)的功能
是求X的N日移动平均线,所以10日均线指标的公式这样
写:MA(CLOSE,10)上面例子是在一个图上只绘一条指标
线如果您想在同一个图上绘多条指标线,做起来非常简单,
您只需用分号将各指标公式隔开就行了,公式这样写:
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,10);
MA3:MA(CLOSE,20);
MA4:MA(CLOSE,60);
上面公式内部包含四个小公式,小公式间以分号隔开,
我们称这种公式为组合公式,可同图绘制多达16条指标线,
我们可以为每一条指标线取一个名字,这样就可以在图上区
分它们。具体方法是在指标公式前写上名称并加一个冒号,
如上面所示.用当一条指标线有了名字以后,其后面的指标
线就可以将该指标线作为一个函数来使用。请看下例,求收
市价的5日移动平均价的10日移动平均线,写成:MA(MA
(CLOSE,5),10),若给收市价5日移动平均线取个名字,
我们又能这样写:MA5:MA(CLOSE,5);MA(MA5,10);
与前者不同的是,后者同图绘出两条指标线。
2、函数的加减乘除和中间表达式
例一、多空指数(BBI)指标原理是一种关于不同日数
移动平均线的综合指标,长期以来理论界一直为中短期的移
动平均线采用多少天数而争论不休,从而衍生出了BBI指标。
多空指数就是通过几条不同日数的移动平均线加权平均的
方法来解决这一问题。多空指数是将5天、10天、20天、
30天4种平均股价(或指数)相加后除以4得出的数值。
计算方法:
BBI=(5日MA+10日MA+20日MA+30日MA)/4
编写要点:
中间表达式之一:
MA的表达方式如上,假设我们需要引用一条均线,但是不需
要显示出来,所以在冒号后面加上等号将它们表达为中间表
达式。
MA5:=MA(CLOSE,5);
中间表达式之二:
用当中一条指标线有了名字以后,其后面的指标线就可
以将该指标线作为一个中间表达式来使用。请看下例,求收
市价的5日移动平均价的再次计算10日移动平均线,写成:
MA(MA(CLOSE,5),10)若给收市价5日移动平均线取个
名字,我们又能这样写:MA5:MA(CLOSE,5);MA(MA5,
10);与前者不同的是,后者同图绘出两条指标线,语句中
的计算符号同一般算术符号相通,所以BBI计算如下:
MA3:=MA(CLOSE,5);
MA6:=MA(CLOSE,10);
MA12:=MA(CLOSE,20);
MA24:=MA(CLOSE,60);
BBI:(MA3+MA6+MA12+MA24)/4;
用法:
a、同移动平均线
b、高价区收盘价跌破BBI线,卖出信号
c、底价区收盘价突破BBI线,买入信号
d、BBI线向上,股价在BBI线之上,多头势强
e、BBI线向下,股价在BBI线之下,空头势强
3、参数的使用
参数的引进目标在于方便我们在设计和优化指标的过
程当中,以简单的方式改变不同的周期、价位等等目标数据
达到寻找到最优的参数数据。
例一、BIAS乖离率
指标原理
BIAS是运用股价指数与移动平均值的比值关系,观测股
价偏离移动平均线的程度,以此决定投资者的买卖行为。
计算方法:
(当日收盘价—当日MA均线值)/当日MA均线值*100
编写要点:
在参数表内设定好相应的3个参数,公式系统内可以设
置一共4个参数,从最大值到最小值为参数的变动范围,缺
省值为当前指标的取值。
参数名最小值最大值缺省值
L111006
L2110012
L3110024
注意:在表达式中的百分比的表达方式不可以是“%”
而是“/100”;
注意:表达式中的函数嵌套关系的表达方法,不存在大
括号、中括号等等,全部是用小括号相互嵌套而成;
指标内容和使用解析
BIAS1:(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,偏
离率为正值时,偏离率在移动平均线上方,说明股市呈上升
趋势;偏离率为负值时,偏离率在移动平均线下方,说明股
10/35
市呈下跌趋势;Y值偏离移动移动平均线的界定范围大体在
-15%至15%,即:当Y值在0-15%时,可适当卖出股票,股
价有可能反跌,当Y值在-15%-0时,可适当买入股票,股价
有可能反弹。
4、指标线形设计
为了突出一些指标的显示效果,设计了一套指标线形用
于指标的特殊表现形式。
例一、MACD(柱线的编写实例)
指标原理:MACD是根据移动平均线较易掌握趋势变动的
方向之优点所发展出来的,它是利用二条不同速度(一条变
动的速率快--短期的移动平均线,另一条较慢--长期的移动
平均线)的指数平滑移动平均线来计算,二者之间的差异状
况(DIF)作为研判行情的基础,然后再求其DIF之9日平
滑移动平均线,即MACD线,MACD实际就是运用快速与慢速
移动平均线聚合与分离的征兆,来研判买进与卖出的时机和
讯号。
计算方法:EMA:指数平滑移动平均线
N:周期
DIFF:乖离率
DEA:离差平均值
移动平均线(12日EMA)=(前一日EMA*(N-1)+今日收盘价*2)/
(N+1)
11/35
注:a、第一日的EMA取第一日的收盘价
b、在一般情况下,快速EMA选12日,慢速EMA取26日。
计算得出的DIFF与DEA为正值或负值,因而形成在0轴上
下移动的两条快速与慢速线。
编制要点:在函数中可以查到移动平均线的函数表达式为
EMA(X,M)所以应先行计算出快速移动平均线(12日EMA)
与慢速移动平均线(26日EMA),并以这两个数值,作为测
量两者(快速与慢速线)间的“差离值”依据,所谓“差离
值”(DIFF),即12日EMA的数值减去26日EMA的数值,然
后将参数M天内的DIFF的移动平均线的值计算出来。
参数名最小值最大值缺省值
LONG2010026
SHORT54012
M2609
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,M);
MACD:2*(DIFF-DEA),COLORSTICK;
在最后一句话当中,2是实际一个常数参数,它在这里
的作用在于放大效果,然后我们通过将它表示为红绿的柱
线,表示成形象的红翻绿的情形了,请结合前面的基础介绍
观察其写法。
指标内容和使用解析:
1、DIFF与DEA均为正值时,大势属多头市场;
2、DIFF与DEA均为负值时,大势属空头市场;
3、DIFF向上突破DEA时,可买入;
4、DIFF向下突破DEA时,应卖出;
四、指标公式编写举例
例一、RSI指标编写
指标原理:Wellcswilderjr.在著作newconccptsin
technicaltradingsystems中所提出的交易方法之一,所
谓RSI英文全名为relativestrenthindex,中文名称为
相对强弱指标。该指标根据估价“择强汰弱”的原理,以特
定时期内股价的变动情况推测价格未来的变动方向,并根据
股价涨跌幅度显示市场的强弱,通过比较一段时期内的平均
收益涨数和平均收盘跌数来分析市场买卖盘的意向和实力,
从而作出未来市场的走势的分析。
计算方法:
计算公式为:RSI=n日内收盘涨幅平均值/n日内收盘涨
跌幅绝对值的平均值的平均值*100。
编写要点:
该指标由两条指标线组成,编写出其一,其他的依次类
推;涨幅的表达用“今日收盘-前日收盘”,即“LC:=CLOSE-REF
(CLOSE,1)”表示;ABS(X)表示求得绝对值;MAX(LC,0),表示如果本周期上涨即得上涨值,否则取0,很多时候
我们利用MAX函数使变量和0进行比较,然后求得变量中的
正值。
SMA的具体含义参见函数参考。
以一条指标线来演示编写过程,RSI1
昨日收盘:LC:=REF(CLOSE,1);
上涨幅度:AA:=MAX(CLOSE-LC,0);
收盘价振动幅度:AB:=ABS(CLOSE-LC,0);
N1日的上涨幅度的指数移动平均:AC:=SMA(AA,N1,1);
N1日的涨幅的指数移动平均:AD:=SMA(AB,N1,1);
RSI:AC/AD*100
参数名最小值最大值缺省值
N121006
N2210012
N3210024
将上面各个表达式综合起来就可以得到以下的RSI的指
标公式:
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),
14/35
N3,1)*100;
应用原理:
RSI取值超过50,表明市场进入强势。RSI低于50,表
明市场处于弱势。
短天期的RSI在20以下的水平,由下往上交叉长期的
RSI时,为买进讯号。短天期的RSI在80以上的水平,由上
往下交叉长期的RSI时,为卖出讯号。
从RSI与股价的背离方面判断行情,RSI处于高位,并
形成一峰比一峰低的两个峰,而此时,股价却对应的是一峰
比一峰高,这叫顶背离。股价这一涨是最后的衰竭动作。这
是比较强烈的卖出信号。RSI在低位形成两个依次上升的谷
底,而股价还在下降,这是最后一跌或者说是接近最后一跌,
是可以开始建仓的信号。
连接RSI连续的两个底部,划出一条由左向右上方倾斜
的切线,当RSI向下跌破这条切线时,是一个很好的卖出讯
号。连接RSI连续的两个峰顶,划出一条由左向右下方倾斜
的切线,当RSI向上突破这条切线时,是一个很好的买进讯
号。
例二、KDJ指标编写
KDJ随机指标(短期)KD指标是由dr.reorgelane所
创造的,是欧美期货常用的一套技术分析工具。由于期货风
险性波动较大,需要比较短期且灵敏的指标工具,因此中短
期股票的技术分析也颇为适用。随机指标综合了动量观念强
弱指标与移动平均线的优点,用来度量股价脱离价格正常范
围的变异程度。KD线的随机观念,远比移动平均线实用很多。
因为移动平均线在习惯上其以收盘价来计算,无法表现出一
段行情的真正波幅。
计算方法:KD指标的计算公式和理论上的依据。产生KD以
前,先产生未成熟随机值RSV(rowstocbasticvalue),RSV
实际上就是WMS%,可能是这两者产生的途径不同,各自取了
不同的名字。对RSV(WMS%)进行指数平滑,就得到K指标,
对K值进行指数平滑,就得到D值。
RSV=(本日收盘价-N日的最低价)/(N日最高-N日最
低)*100;
K=昨日RSV*1/12+今日的RSV*1/12;
D=昨日K*25/26+今日的RSV*1/26;
J=3*K-2*D;
参数名最小值最大值缺省值
N11009
M12403
M22403
编写要点:RSV的计算方法为收盘价和N天内的最高和
最低的差的比值,使用函数HHV、LLV可以轻松地得到最高
和最低;N天内最高价:HHV(HIGH,N);N天内最低价:LLV
(LOW,N)。
指标内容和使用解析
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)
)*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D;
买卖原则:K值由右边向下交叉D值作卖,K值由右边
向上交叉D值作买。
D值<20%超卖,d值>80%超买;J>100%超买,J<100%超
卖,KD值于50%左右徘徊或交叉时,无意义。
例三、OBV指标编写
指标原理:OBV的英文全称是OnRalanccVolumc,中
文名称直译是平衡成交量,有些人把每一天的成交量看作像
海里的潮汐一样,形象地称OBV为能量潮,OBV是由
Granville与六十年代发明并广泛流行的。我们可以利用OBV
验证当前股价走势的可靠性,并可以由OBV得到趋势可能反
转的信号,对于准确预测未来是很有用的,比起单独使用成
交量,OBV比成交量看得清楚。
计算方法:OBV构成的基本原理,是根据潮涨潮落的原
理。每一天的成交量可以理解成潮水,但这股潮水是向上还
是向下,是保持原来的方法,还是中途回落?这个问题就有
当天的收盘价与昨天的收盘价的大小比较而决定。
1、如果今收盘价≥昨收盘价,则这一潮水属于多方的
潮水。
2、如果今收盘价<昨收盘价,则这一潮水属于空方的
潮水。
编写要点:
第一步,如果今收盘价≥昨收盘价,那么成交量为正。
AA:=IF(CLOSE≥REF(VOL,1),VOL,0);
第二步,如果今收盘价<昨收盘价,那么成交量为负。
BB:=IF(CLOSE<REF(VOL,1),-VOL,0);
第三步,将所有的成交量加和:
CC:=AA+BB;
第四步,统计所有的周期上的成交量即得OBV。
OBV:SUM(OBV,0)
从上面编写的例子使用了IF函数,AA计算了多方力量
同时将空方的成交量忽略为0,同样在计算空方成交量的同
时我们又忽略了多方的力量,将两者加和就得到了我们所需
要的OBV。
买卖原则:OBV不能单独使用,必须用股价曲线结合使
用才能发挥作用。从OBV的取值大小不能得到任何结论。我
们关心的只是近日的OBV曲线的相对走势,而OBV的取值的
绝对数字对我们是没有用处的。OBV曲线的上升和下降对我
们进一步确认当前股价的趋势有着很重要的作用。股价上升
(或下降),而OBV也相应地上升(或下降),则我们可以更
相信当前的上升(或下降)趋势。股价上升(或下降),但
OBV并未相应的上升(或下降),则我们对目前的上升(或下
降)趋势的认可程度就要打折扣。这就是背离现象。OBV已
经提前告诉我们趋势的后劲不足,有反转的可能。在别的技
术指标中适用的形态学和切线理论的内容也同样可用于OBV
曲线。W底M头等著名的形态学结果在OBV身上也能使用。
在股价进入盘整区后,OBV曲线会率先显露出脱离盘整的信
号,向上或向下突破。
例四、boll指标编写
指标原理:布林线(bollingerhands)由johnbollinger
创制,它利用统计学原理,求出股价的标准差及其信赖区间,
其上下限的范围不被固定,随股价的变动而变动。
计算方法:利用统计学原理,先规定一个标准差,再求
算出一个上下限波动区间,其波动的上下限随股价浮动。
MID=N天的收盘价的均价;
STD=N天的收盘价的标准差;
UPPER=MID+离差系数*STD;
LOWER=MID-离差系数*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、柱体在布林通道中沿上限线运行,意味涨幅会持续。
例五、EXPMA指标编写
EXPMA(ExponentialMovingAverage)即指数平均数
指标,该指标属于均线型指标,在实际应用上也是根据它们
的各自移动及交叉作为判别买卖的依据。EXPMA指数平均数
克服了MACD指标信号滞后,DMA指标信号提前的弱点,在计
算均数时加重了当天行情的权重,可以迅速地反映出股价的
涨跌。
编写要点:首先,介绍EXPMA的计算公式与计算方法。
原本该指标采用了移动平均算法,但是在系统中本身有一个
函数EMA就是计算移动平均,在函数介绍当中和前面的指标
中我们都已有见过,所以可以很简单地表达为EMA的形式。
参数名最小值最大值缺省值
P113005
P2130010
P3130020
P4130060
MA1:EMA(CLOSE,P1);
MA2:EMA(CLOSE,P2);
MA3:EMA(CLOSE,P3);
MA4:EMA(CLOSE,P4);
买卖原则:通达信将其归于趋向性指标,EXPMA是以交
叉为主要讯号,股价由下往上碰触EXPMA时,将受到强大的
阻力,有上朝下碰触EXPMA时,将受到强有力的支撑,实际
运用中并非这么简单,并且注意其粘滞状态的变化。
例六、威廉指标W&R
指标原理:威廉指标由tarrywilliams创造,是一种
利用振荡点来反映市场超买超卖现象,预测循环周期内的高
点和低点,从而提出有效的信号来分析市场短期行情走势判
断股市强弱分界的技术指标。
计算方法:
HY=N天中的最高价;
LY=N天中的最低价;
Q=HY-今天的收盘价;
R=HY-LY;
故威廉指标WR=Q/R*100
指标内容和使用解析
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连续几次撞顶
(底),局部形成双重或多重底(顶)则是(进货)出货的
信号。
例七、MTM动力指标(momentum)
指标原理:动力指标是利用恒速缓冲的原则,来观察股
价涨跌速度的本质从而决定投资的行为。股价上升下降既然
是恒速缓冲的,从理论上讲,在此期间内,股价的涨跌区间
相对一致,动量指标就是尽量反映出涨跌区间位移。
应用原则:一般讲,股指上升动力值会随之上升排除其
它非技术因素,MTM大体可反映出股市速度快慢,MTM应与
MA配合使用:在股指上升时,MTM下降曲线与MA上升曲线
互相交叉时,在交叉点处投资者应及时卖出股票,在股指下
降时,MTM上升曲线与MA下降曲线互相交叉时,在交叉点处
投资者应及时买进股票。
编写要点:公式原理使用本周期收盘价和N周期以前的
收盘价之差来描述股价的变动情况,两条指标线,其一是收
盘价N周期以前的收盘价;其二为前一条指标线的N1周期
的均价,两条指标线的变动速率反映股市的变化。
参数名最小值最大值缺省值
N11006
N111006
MTM:CLOSE-REF(CLOSE,N);
MTMMA:MA(MTM,N1);
所属书名:技术面选股
所属章节:第五章指标和选股公式的使用方法第一节通达信中如何使用指标和选股公式
通达信是较为常用的股票分析软件之一,各个券商的官网几乎都有下载,如果没有也可以
去通达信的官网去下载免费版的使用,这里以万和证券的通达信客户端为例,主要介绍一下,
关于本书中的一些技术技术指标和选股公式的用法,至于软件的其他功能用法,可以下载通达
信的帮助说明书,里面介绍的很详细,这里就不在展开.?指标公式使用方法
我们以附件7中的布林线优化指标公式为例,讲解指标的添加和使用方法.
1.打开通达信软件,如下图
这里,我们可以点击独立行情或者行情+交易,当然后者是在万和证券开户后,输入资金账
号和密码的.
2.进入行情界面
3.依次点击功能,公式系统,公式管理器,或者直接使用快捷键Ctrl+F
4.在弹出的公式管理界面,点击左边技术指标公式分支下的其它类型,然后在点击新建按
钮
5.进入打开指标公式编辑器,这个时候的编辑器界面中是空白的
6.我们把附件7中的公式代码敲入编辑框中,并在公式名称处键入”布林线优化”,并在右
边的画线方法处的下拉菜单中选择主图叠加.在参数中输入M,最小值输入6,最大值输入100,
缺省值输入20.(手动输入很费时费力,读者朋友可以添加我们的微信客服,索取公式导入文件
1、 先将我们传送的文件解压到你选择的硬盘位置,记住文件存档位置。找到所
接收文件(下面都是举例以说明安装步骤。具体文件以你选择后接收的为准)
2、点击该文件,打开,如图,并点击“解压到”。 然后选择文件存放位置,
记住文件存放位置。
3、打开交易软件,注意是券商的交易软件,不是你从其它地方买的炒股软件,
如果安装到别人的软件里了,很可能受制于人,到时别人关闭服务程序,你可
能就无法使用了。所以建议一定安装到你开户的券商的交易软件里,方便使用,
而且我们的程序不设时间限制,当然也没恶意程序,不然,我们不会让你安装
到券商的交易软件里,他们的系统会自动检测,如果程序不合,他们那一关就
不会通过的。所以请放心使用。
打开交易软件到行情显示窗口,点击“功能”按钮,在“专家系统”里选“公
式管理器”,点击进入。在公式管理器窗口点击“导入公式”
4、选择导入文件,点击返回按钮,点击“我的电脑”,点击窗口右下方的“打
开”按钮,找到刚才存放文件的硬盘,打开,找到存放文件的文件夹,选择该
文件,打开。截图介绍如下,一步一步进行。(注意:此处是以副图指标导入
举例。其它如主图,同于副图,选股公式导入到“条件选股公式”里,交易系
统公式导入到“交易系统公式”里即可。安装步骤基本一样,若通达信的版本
有细微差别,请诸君按照基本步骤做就行了。有差别的地方,可以结合诸君自
己的版本稍作改动。)
5、找到文件点击打开后,公式开始导入软件系统。在“其它类型”前的方框里
点一下,然后点右下方的“确定”按钮,公式就导入到系统里了。一般导入到
“其它类型”里,是为了查找方便。主图及副图公式自动归入“技术指标公式”
类,选股公式自动归入“条件选股公式”类,交易系统提示公式自动归入“交
易系统公式”类。公式成功导入后,点击“关闭”按钮,退出公式管理器。
6、回到行情窗口,任选个股,按 Enter 键进入走势分析窗口,先点副图框一下,
以确定将该副图更换为我们需要的副图,再点击“全部”按钮,再点“技术指
标”类下的“其它类型”前的+号,找到刚才导入的指标公式,然后点“确定”。
7、然后,刚才的副图就换成我们需要的副图了,当然,我们可以任意更换所需
要的指标。
这里举例用到了我们的超短指标,又进入了行情,所以略加分析。“猎狼超短
-1”是开盘买入次后日可能卖出的超级短线指标,此处用的超短副图。当然,
如果对目标股分析后认为今日要跌,就需要在当日低点买入,这是保证利润的
前提。若认为今日要涨,就要在开盘或开盘后可能的回调买入。但是成功率是
以开盘价计算的,此股的成功率好,只能代表过去。也有的成功率只有 0.8 或
0.9 的,不过,绝大多数在 0.9 以上。该指标成功率是对过去两年进行统计而得
到的历史数据,对该股的未来有重要参考作用,但不是未来的必然结果。
8、主图指标的选择与副图相似,但略有不同,故简介于次:在主图上点右键,
再点“主图指标”,然后点“选择主图指标”,进入主图指标类,选择刚才导
入的主图公式或其它我们要查看的主图公式,点“确定”,就行了。
确定后,一般情况下,通达信系统会自动设为默认,下次打开行情分析时,出
现的就是这次选择的指标,若有时出现变化,可以重新进行一次设定就好。
9、下面简单说说选股公式的应用。公式的导入很简单,在导入时系统自动放到
选股公式栏了。现在要调用某选股公式,比如“猎狼超短-1”,可以按照如下
步骤一步一步进行就可以了。
先下载数据到本地,一般下载取三年以上,超短选股最少也要两年,因为我们
要取历史数据。在软件窗口点击“系统”按钮,在下拉对话框里点击“盘后数
据下载”,
在“日线和实时行情数据”前打勾,选择打算下载的时间段
依次点击前面的年月日,泛蓝后,直接输入您的年月日,然后点击下面的方框
一下,在跳出的对话框里点“确定”,选择需要下载的证券种类
再在右边点击“添加品种”,
一般选择“深沪 A 股”,
然后在点击“全选”,次后点“确定”,
系统自动回到下载窗口,点击“开始下载”,下载完后点击“关闭”。
回到行情窗口后,点击“功能”按钮,找到“选股器”点“条件选股”,
点“条件选股公式”的下拉窗口,找到公式“猎狼超短-1”,点击该公式名
公式就被选中,再点击“加入条件”,
再点“选股范围”中的“改变范围”,在弹出的对话框中点“深沪 A 股”,再
把其它的证券分类前的红色小勾依次点击一下就取消了,最后点“确定”;
看下面的选股范围已经成功改变,之后点“选股入板块”(也可直接点“执行
选股”,所选股在“条件选股”类里),
点“新建板块”(也可在已有板块中选择),
输入新板块名“猎狼超短”,并点击“确定”(注意,板块名字只能是四个字,
如果超出四个字的,要进行缩减,不然不会显示);
板块名建好了,再点它一下,泛蓝色后,点击“确定”,
系统就自动选股了,如图,
选股完成后,所选股票就自动列出在背景里,我们只要关闭选股器就完成选股
操作了。
|