通达信指标编写常用代码
运算符

输出线的格式

常用代码解释
H 最高价 indexh 大盘最高价
L 最低价
C 收盘价
O 开盘价
L 最低价
H最高价
第三课MA(A,B)取均线
MA(c,10)收盘价的10日均线
Ma(o,5)开盘价的5日均线
第四课4.1 cross(A,B)(两条线交叉)
两条线交叉.
用法:
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0
AA:=ma(c,5)
Bb:=ma(c,10)
CC:Cross(AA,BB);金叉; (cc:)也可以不写
Cross(BB,AA);死叉
第四课4.2 REF(A,B)取B周期前的A值,比如昨天的XX值
REF(c,2) 取2天前的收盘价
REF(h,1) 取1天前的最高价
ref(MA(c,10),1) 取1天前的十日均线、
MA(c,10)-ref(MA(c,10),1)>0 今天10日均线比昨天大。往上走
涨停板:c/erf(c,1)>=1.098; 收盘价÷昨天收盘价>=1.098(涨幅>9.8)
大阳线:c/ref(c,1)>1.05; 收盘价÷昨天收盘价>=1.05(涨幅大于5)
第四课4.3 drawicon(A,B,N号图标)
DRAwicon属于绘图函数
参数一条件成立时,在参数二的位置,画参数三的图标
N取值范围1-24
AA:=ma(c,5);
BB:=ma(c,10)
Drawicon(Cross(AA,BB),h,1); 如果金叉成立。在最高价画1号图标
Drawicon(Cross(AA,BB),BB,1); 如果金叉成立。在10日均线画1号图标
Drawicon(Cross(AA,BB),BB*0.98,1); 如果金叉成立。在10日均线下方画1号图标,防止重合影响美观
第四课4.4 drawtext(A,B,’文字’)
drawtext属于绘图函数
参数一条件成立时,在参数二的位置,写参数三文字
AA:ma(c,5)
BB:ma(c,10)
Cc:cross(aa,bb)
Dd:drawtext(cc,bb*0.98,’金叉’)
第四课4.5 HHV(A,B);LLV(A,B) 取B周期内A的最大(小)值
HHV(H,5);取5日以来。最大的最高价
HHV(C,5); 取5日以来。最大的收盘价
LLV(L,5);取5天以来,取最低的最低价
LLV(C,5);取5天以来。最低的收盘价
第四课4.6 count(A,B)B天内A条件成立次数
AA:=c<O;收盘价大于开盘价
Bb:count(AA,10)=10
第四课4.7 if(A,B,C) A条件成立,显示B,反之显示C
AA:MA(C,60);
BB:MA(C,10);
IF(aa>REF(AA,1),AA,DRAWNULL)
如果60日均线>昨天的均线,则显示AA,
第四课4.8 every(A,B)A条件,连续B周期成立
AA:=MA(C,60); AA:60日均线
BB:=AA>REF(AA,1) BB:是否今天的60日均线大于昨天的60日均线
CC:EVERY(BB,10) 连续10天 满足BB条件
(因为1天很难判断是否真正的是上升趋势。)
第四课4.9 not(A);A条件不成立
相当于取反。
AA:=MA(C,60);
BB:=AA>REF(AA,1);
CC:BB AND NOT(REF(BB,1));
第四课4.10 max(A,B);min(A,B);取A,B的较大(小)值
AA:=H-MAX(C,O);最高价减 取开盘价和收盘价的较大值。赋给AA(即上影线长度)
BB:=MIN(C,O)-l;取下影线长度
CC:AA/BB>3 and “kdj.j”<0 ;上影线除以下影线 大于3
Kdj.j<0 是超卖
可以在突破均线的时候 再买入。可以免去承受继续下跌的部分。199806
第四课4.11 sum(A,B)把B周期内的A累加在一起
AA:=SUM(C,5);
BB:AA/5; 取过去5天收盘价的平均值。跟MA()效果一样可以得到5日均线。
第四课4.12 ABS(A)取A的绝对值
ABS(-5)=5;
ABS(5)=5;
日内波动:abs(c-o)
十日内波动sum(abs(c-o),10)
第四课4.12 barslast(A);A条件成立到今天的周期数
AA:=c/ref(c,1)>1.098;涨停
Bb:barslast(AA);上次涨停离今天有几天。
第四课4.13 stickline(条件,价格,价格,柱宽,是否透明)
AA:=c/ref(c,1)>1.098
Sticline(aa,c,o,3,0)
第四课4.14画k线 drawkline(高,开,低,收)
Drawkline(h,o,l,c)高开低收
Drawkline(indexh,indexo,indexl,indexc)大盘指数的高开低收
第四课4.16 darwnull 画空值 nodraw 不画线
AA:ma(c,20),nodraw;
第四课4.17 stick:画柱子stickline:画柱体volstick:画成交量柱子colorstick画彩色柱子
实例应用(以下指标仅仅是学习编写方式)
触及条件,量柱改色
STICKLINE(C>O,VOL,0,2.2,1)COLOR0000FF;
STICKLINE(C<O,VOL,0,2.2,0)COLORFFFF00;
STICKLINE(C=O AND C>REF(C,1),VOL,0,2.2,1)COLOR0000FF;
STICKLINE(C=O AND C<REF(C,1),VOL,0,2.2,0)COLORFFFF00;
STICKLINE(C=O AND C=REF(C,1),VOL,0,2.2,0)COLORFFFF00;
均线1:MA(V,M1);
均线2:MA(V,M2);
均线3:MA(V,M3);
均线4:MA(V,M4);
AA:=VOL>=HHV(VOL,40);
BB:=MA(V,20)>=HHV(MA(V,20),40);
CC:=VOL/MA(VOL,20)>2;
STICKLINE(AA AND BB AND CC,VOL,0,2.2,0)COLOR00FF00;{指定颜色柱体};
主图指标
{均线}
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
{左下角股票相关信息}
DRAWTEXT_FIX(1,0.00,1,0,’所属行业:’)COLOR0080FF;
DRAWTEXT_FIX(1,0.04,1,0,HYBLOCK)COLOR0080FF;
DRAWTEXT_FIX(1,0.08,1,0,’流通市值(亿):’)COLOR0080FF;
DRAWNUMBER_FIX(1,0.14,1,0,FINANCE(40)/100000000)COLOR0080FF;
{标注涨幅超过5%的K线为黄柱}
STICKLINE(C/REF(C,1)>1.05,C,O,0.2,0)COLOR0000FF;{涨幅超5%}
STICKLINE(C/REF(C,1)>1.098,C,O,3,0)COLOR0000FF;{涨停}
STICKLINE(C/REF(C,1)<0.903,C,O,3,0)COLORFF8000;{跌停}
填充背景
用法:
DRAWGBK(COND,COLOR1,COLOR2,是否横向渐进,’BMP或PNG文件名’,是否拉升BMP或PNG文件名)
参数:
,当条件COND满足时填充背景,
如果COLOR1和COLOR2有一个不为0,则以COLOR1到COLOR2的渐变色为背景,否则画T0002目录下面的signals目录下面的’Bmp或Png文件名'(优先使用BMP文件).
例如:
DRAWGBK(O>C,RGB(0,255,0),RGB(255,0,0),0,’背景图’,0);
K线形态:
乌云盖顶:
AA:=REF(C,1)>REF(O,1);{昨日收阳}
BB:=O>REF(C,1);{高开}
CC:=C<(REF(C,1)-REF(O,1))/2+REF(O,1);{盖顶低收}
DD:IF(AA AND BB AND CC,1,0);
编写思路
主力介入1
H/REF(c,3)>1.2 四天涨幅大于20%属于异动(肯定有主力介入,或者有利好消息,要么是出货,要么是拉升)
主力拉升一般会在两个时间拉升,
第一:在洗盘结束以后:引起市场注意,号召大家跟风。
第二:行情结束时候,做最后的诱多)
如果确定是主力在吃货。可以在回调到起始位置时,跟进。
主力介入2
AA:MA(C,5);
BB:MA(C,10);
CC:=CROSS(AA,BB) AND C>MA(C,60) AND MA(C,20)>MA(C,60)
DD:DRAWTEXT(CC.BB*0.98,’主力介入’)
主力介入3
AA:=c>o
BB:Count(AA,10)>8; 过去10天出现阳线次数大于8
例程
Ref(h,1)取一天前的最高价
Ref(c,2)取2天前的收盘价
Ref(ma(c,10),1)昨天的十日均线
ma(c,10)- Ref(ma(c,10),1)>0 今天的十日均线大于昨天的十日均线
十天以内出现过一次以上涨停
AA:=c/ref(c,1)>1.098;
BB:=count(AA,10)>=1;
60日均线大于昨天60日均线,呈上走趋势。
AA:MA(C,60);
BB:MA(C,10);
IF(aa>REF(AA,1),AA,DRAWNULL),colorred,linethick2;
连续10天60日均线大于前一天
AA:=MA(C,60); AA:60日均线
BB:=AA>REF(AA,1) BB:是否今天的60日均线大于昨天的60日均线
CC:EVERY(BB,10) 连续10天 满足BB条件
上影线除以下影线 大于3
AA:=H-MAX(C,O);最高价减 取开盘价和收盘价的较大值。赋给AA(即上影线长度)
BB:=MIN(C,O)-l;取下影线长度
CC:AA/BB>3;上影线除以下影线 大于3
练习:
过去十天阳线数量大于6 X
过去N1天,阳线多于N2个
AA:=C>O;
CC:IF(COUNT(AA,N1)>N2,1,0);
红色倒锤子k线
冒号:赋值,并作为指标输出,并且可以在指标代码中引用
冒号加等号:赋值,不作为指标输出,但可以在指标代码中引用
等号:逻辑判断等号两边的值是否相等。返回1表示相等,返回0表示不相等
涨跌幅20%修改柱线图颜色,怎么弄?
比如条件是:在中船600150,9月1日最高点到9月10最低点画一条线段,9月10日最低点到9月17日最高点再画一条线段,就画这两条,公式怎么写。