加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

通达信指标函数说明大全(4)

(2013-04-01 20:54:34)
H-F-T-D

函数:DRAWLINE 

描述:绘制直线

类别:绘图

说明:在图形上绘制直线段

用法DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),COND1条件满足时,PRICE1位置画直线起点,当COND2条件满足时,PRICE2位置画直线终点,EXPAND为延长类型。

示例:DRAWLINE(HIGH>=HHV(HIGH,10),HIGH,LOW<=LLV(LOW,10),LOW,1)表示在创10天新高与创10天新低之间画直线并且向右延长。 

DRAWLINE是唯一一个一句里面用到两个COND的绘图函数。因为它需要两个点来决定一直线。

COND1相当于指定K线位置(横坐标),PRICE1相当于是指定价位(纵坐标),这样一个点在平面上的位置就决定了。

DRAWLINE是从第一点画到第二点的,即有起点与终点的顺序关系:第一点出现的时间,要在第二点之前。否则线是画不出来的。

EXPAND,扩张、发展,这里是延伸的意思吧。一般取0,不延长;取1,延长。实际上是取大于等于1的数就延长,小于1就不延长。

DRAWLINE目前支持POINTDOTLINETHICKCOLORSHIFT这四个描述函数。

举个例子吧。

A:="FENG2.LD";

B:="FENG2.HD";

DRAWICON(A,L,11),ALIGN1;

DRAWICON(B,H,10),ALIGN2;

D:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);

E:=D>REF(D,1);

F:=BACKSET(E,REF(BARSLAST(B),1)+2);

G:=F>REF(F,1);

DRAWLINE(G,H,E,H,1),pointdot,linethick1,coloryellow;{主图叠加}

这根线有些趋势线的意思了。由于趋势线的主观性颇强,只有多设参数才能满足多数人的要求。 

DRAWLINE画出的线,应该比手工画出的线精确一些。(DRAWLINE画线的灵敏度,要比手工画线低,所以说DRAWLINE画出的线精确,就未必对。)

主要用于画斜线,水平线我们一般可以另想办法。因为在图中显示直线,并非DRAWLINE专利

比如:

A:="FENG2.LD";

B:="FENG2.HD";

D:=BACKSET(ISLASTPERIOD,BARSLAST(A)+1);

E:=D>REF(D,1);

F:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);

G:=F>REF(F,1);

前高:REF(H,BARSLAST(G));

前低:REF(L,BARSLAST(E));{主图叠加}

----------------------------------
H

函数:DRAWNUMBER 

描述:显示数字 

类别:绘图

说明:在图形上显示数字

用法DRAWNUMBER(COND,PRICE,NUMBER,PRECISION),COND条件满足时,PRICE位置书写数字NUMBER(可以为常数或数组序列),PRECISION为小数显示位数(取值范围0-3)。可ALIGN0-5定义对齐方式。

示例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSE-REF(C,1))/REF(C,1)*100,2)表示当日涨幅大于8%时在最高价位置显示涨幅(相对开盘价的百分比)

这个函数的特色是,在NUMBER位置可以放变量。

NUMBER,数字。DRAWNUMBERDRAWTEXT兄弟,也可以用ALIGN(0-5)来定义水平位置,方法相同。

A:="FENG2.LD";

B:="FENG2.HD";

DRAWICON(A,L,11),ALIGN1;

DRAWICON(B,H,10),ALIGN2;

D1:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);

E1:=D1>REF(D1,1);{离目前最近的一个高点}

D2:=BACKSET(E1,REF(BARSLAST(B),1)+2);

E2:=D2>REF(D2,1);{倒数第二个高点}

DRAWTEXT(E1,H*1.02,高点价:),COLORGREEN,ALIGN2;

DRAWNUMBER(E1,H*1.02,H,2),COLORGREEN,ALIGN1;

DRAWTEXT(E2,H*1.02,高点价:),COLORYELLOW,ALIGN2;

DRAWNUMBER(E2,H*1.02,H,2),COLORYELLOW,ALIGN1;{主图叠加}

----------------------------------
H-F-T-D

函数:DRAWTEXT 

描述:加入文字

类别:绘图

说明:在图形上显示文字

用法DRAWTEXT(COND,PRICE,TEXT),COND条件满足时,PRICE位置书写文字TEXT,可用\n换行,ALIGN0-5定义对齐方式,分析家、通达信不可换行。

示例:DRAWTEXT(CLOSE/OPEN>1.08,LOW,大阳线)表示当日涨幅大于8%时在最低价位置显示大阳线字样。

DRAWTEXT(CLOSE/OPEN>1.08,LOW,好呀\n大涨啦);可显示多行文本,用"\n"换行。

在某些满足条件的地方直接显示文字或字符,比显示图标要更直观一些。

此函数可以用ALIGN来定位水平位置。而ALIGN用在DRAWICON上定位的是高低的位置。

从下面例子可以看到,ALIGN(0~2)定义水平位置的意义:

ALIGN0:居中;

ALIGN1:偏右;

ALIGN2:偏左。

也可以用SHIFT函数进行向右水平移位。

所显示的文字或字符,可以用COLOR函数来定义颜色。至于文字的大小,则采用系统默认的大小,在此函数中无法定义。

此函数单独使用有其用途,与DRAWNUMBER配合应用时,效果更不错。后面介绍到DRAWNUMBER时再举例子。

A:="FENG2.LD";

B:="FENG2.HD";

DRAWICON(A,L,11),ALIGN1;

DRAWICON(B,H,10),ALIGN2;

D1:=BACKSET(ISLASTPERIOD,BARSLAST(B)+1);

E1:=D1>REF(D1,1);{离目前最近的一个高点}

D2:=BACKSET(E1,REF(BARSLAST(B),1)+2);

E2:=D2>REF(D2,1);{倒数第二个高点}

D3:=BACKSET(E2,REF(BARSLAST(B),1)+2);

E3:=D3>REF(D3,1);{倒数第三个高点}

DRAWTEXT(E1,H*1.01,☆TEXT:),COLORRED,ALIGN0;

DRAWTEXT(E2,H*1.01,★TEXT:),COLORGREEN,ALIGN1;

DRAWTEXT(E3,H*1.01,▓TEXT:),COLORYELLOW,ALIGN2;{主图叠加}

----------------------------------
H

函数:DRAWYITEXT 

描述:易学文字 

类别:绘图

说明:在图形上显示易学文字,ALIGN0-3定义对齐方式

用法DRAWYITEXT(COND,PRICE,CODE,TYPE),COND条件满足时,PRICE位置书写TYPE类型的CODE的对应文字。TYPE为常数,取0--1,分别表示计算的是干支、64卦,CODE为对应的代码。

示例:DRAWYITEXT(CLOSE/OPEN>1.05,LOW, GANZHI(DATE*100, 2),0)表示当日涨幅大于5%时在最低价位置显示日干支。

DRAWYITEXT(REF(CLOSE,2)>REF(OPEN,2) AND REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN, LOW, KGUA(1, 1), )表示连二阳时在最低价位置显示K线卦象。

-----------------------------------------------

H

函数:FILLRGN 

描述:区间彩带 

类别:绘图

说明:绘制指标区间彩带

用法FILLRGN(COND,PRICE1,PRICE2),COND条件满足时,COLOR填充PRICE1PRICE2的区间。

示例:FILLRGN(MA1>MA2, MA1,MA2),colorred 表示MA1>MA2时以红色填充MA1MA2之间的区域。

FILL,充满,填充。RGN可能是REGION,地区,地域。

用这个函数,再加DRAWICON可以调用BMP图象文件的功能,可以作出象风景一样的图。

这里举个简单的例子:

A:=MA(C,5);

B:=MA(C,10);

FILLRGN(1,H*1.01,H*1.02),COLORFFFF66;

FILLRGN(A>=B,A,B),COLORMAGENTA;

FILLRGN(A

FILLRGN(1,L*0.99,L*0.98),COLORFF99CC;{主图叠加}

----------------------------------
H

函数:PARTLINE 

描述:分段绘制指标线 

类别:绘图

说明:分段绘制指标线

用法PARTLINE(COND,PRICE),满足COND条件绘制PRICE连线。

示例:PARTLINE(C>REF(C,1),C),colorred表示收盘大于前收以红色绘制收盘价连线。

PART,部分,局部。值得一提的是,PARTLINE支持多种描述函数,如例所见。

A:=MA(C,5);

B:=MA(C,10);

PARTLINE(A>=B,A),COLORRED,POINTDOT;

PARTLINE(A>=B,B),COLORGREEN,CIRCLEDOT;

PARTLINE(A

PARTLINE(A主图叠加}

----------------------------------
H-F-T-D

函数:POLYLINE 

描述:绘制折线段 

类别:绘图

说明:在图形上绘制折线段

用法POLYLINE(COND,PRICE),COND条件满足时,PRICE位置为顶点画折线连接。

示例:POLYLINE(HIGH>=HHV(HIGH,10),HIGH)表示在创10天新高点之间画折线。

POLY,多个的。

支持POINTDOTLINETHICKCOLORSHIFT这四个描述函数。

A:="FENG2.LD";

B:="FENG2.HD";

DRAWICON(A,L,11),ALIGN1;

DRAWICON(B,H,10),ALIGN2;

POLYLINE(A,L),POINTDOT,COLORGREEN;

POLYLINE(B,H),LINETHICK2,COLORMAGENTA;{主图叠加}

----------------------------------
H-F-T-D

函数:STICKLINE 

描述:绘制柱线

类别:绘图

说明:在图形上绘制柱线

用法STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),
COND条件满足时,PRICE1PRICE2位置之间画柱状线,宽度为WIDTH可为0-100(10为标准间距),EMPTH不为0大于等于1则画空心柱。宽度为WIDTH(10为标准间距)

示例:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1)表示画K线中阳线的空心柱体部分。STICKLINE(CLOSE>OPEN,HIGH,LOW,0.8,1)表示画K线中阳线的高低线部分。

说明三点:

1PRICE1PRICE2没有顺序关系,即何者在前何者在后都不影响语句的执行。

2WIDTH宽度,支持小数。用1和用0.1,会有很大的差别。取7时和主图的K线宽度差不多。



以下的副图指标,画出的K线,与主图中显示的K线差不多。有些主图叠加指标,叠加在副图中也未尝不可了。

STICKLINE(C>O OR (C=O AND C>REF(C,1)),O,C,7,1),colorred;{画出红K实体}

STICKLINE((C>O AND C<>H) OR (C=O AND C>REF(C,1)),C,H,0.1,0),colorred;{画出红K上影线}

STICKLINE((C>O AND L<>O) OR (C=O AND C>REF(C,1)),L,O,0.1,0),colorred;{画出红K下影线}

STICKLINE(C<=REF(C,1)),C,O,7,0),colorcyan;{画出青K实体}

STICKLINE(C<=REF(C,1)),L,H,0.1,0),colorcyan;{画出青K影线。因为青K是实心的,所以影线从中穿过}

MA(C,5);

3、用STICKLINE可以用两种方法做出多色彩K线效果。

一种是横向的,将K线实体从OC分为N等份,每个小格中放入不同的但比较连续的颜色。

这里随便举个例子,N4,只对阳线加了效果。其它变化,道理是一样的。

A:=C-O;

B:=C>O;

STICKLINE(B,O,O+A/4,8,0),COLORFF99FF;

STICKLINE(B,O+A/4,O+A*2/4,8,0),COLORFF00FF;

STICKLINE(B,O+A*2/4,O+A*3/4,8,0),COLOR9900FF;

STICKLINE(B,O+A*3/4,O+A,8,0),COLOR0000FF;{主图叠加}

还有一种方法就是纵向的了。先在较宽的K线中加颜色,然后把宽度逐步收窄,再加颜色覆盖以前的,这样从纵向看,一根K线中就有不同颜色了。效果做得好的,可以做到赏心悦目。

B:=C>O;

STICKLINE(B,O,C,8,0),COLORFF99FF;

STICKLINE(B,O,C,6,0),COLORFF00FF;

STICKLINE(B,O,C,4,0),COLOR9900FF;

STICKLINE(B,O,C,2,0),COLOR0000FF;{主图叠加}

----------------------------------
H

函数:VERTLINE 

描述:绘制垂直线段

类别:绘图

说明:在图形上绘制垂直线段

用法VERTLINE(COND),COND条件满足的周期处画垂直线。

示例:VERTLINE(HIGH>=HHV(HIGH,20))表示在创20天新高时画垂直线。

VERTICAL,垂直的。

VERTLINE目前可以用POINTDOTLINETHICKCOLORSHIFT这四个描述函数来描述。

这个函数,主要是用于画线看时间的。费波纳契周期,可以用这个函数画出来的。

这里举个例子,把日K线中每月的第一个交易日中,画一根垂直线。

A:=MONTH>REF(MONTH,1);

VERTLINE(A),COLOR808040,POINTDOT;{主图叠加}

 


 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有