[转载]通达信绘图函数
2020-03-26 11:30阅读:
通达信绘图函数
通达信绘图函数远比大智慧绘图函数简单。
我用的大智慧绘图函数,是从 dzh2.exe 里面的函数使用说明中抠出来的。
而我用的大智慧绘图函数,则是从 TCalc.dll 里面的函数使用说明中抠出来的。
☆ ☆ ☆
传统行情绘图函数
(1)、画图标
DRAWICON
绘制图标在图形上绘制小图标。
用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。
例如:DRAWICON(CLOSE>OPEN,LOW,1)
表示当收阳时在最低价位置画1号图标。
图标一共有九个,图形如附图。
传统图标有九个,现在新增到27个,图标各有其序号。
(2)、显示文字
DRAWTEXT
显示文字在图形上显示文字。
用法:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示'大阳线'字样。
(3)、画柱线
STICKLINE
在图形上绘制柱线.
用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),EMPTH不为0则画空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPE
N,0.8,1)表示画K线中阳线的空心柱体部分。
(4)、画K线
DRAWKLINE 绘制K线
用法:DRAWKLINE(HIGH,OPEN,LOW,CLOSE).
以HIGH为最高价,OPEN为开盘价,LOW为最低,CLOSE收盘画K线。
(5)、画直线段
DRAWLINE
在图形上绘制直线段.
用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。
例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1)
表示在创20天新高与创20天新低之间画直线并且向右延长。
(6)、画折线段
PLOYLINE
在图形上绘制折线段。
用法:PLOYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。
例如: PLOYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线。
新增绘图函数
画带状线
DRAWBAND
画出带状线.
DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1<VAL2时,填充COLOR2,这里的颜色均使用RGB函数计算得到。
例如:DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
自定色
RGB 将自定颜色作为数值输出.
RGB(Red,Green,Blue),输出为0XBBGGRR,参数使用十进制数,范围为0至255,以最近一个周期数值为准。
例如:RGB(0,0,255)输出结果为16进制的0XFF0000。
画数字
DRAWNUMBER
画出数字.
DRAWNUMBER(COND,PRICE,NUMBER),当COND条件满足时,在PRICE位置书写数字NUMBER。
例如:DRAWNUMBER(CLOSE/OPEN>1.08,LOW,C)表示当日涨幅大于8%时在最低价位置显示收盘价。
画定点数字
DRAWNUMBER_FIX
固定位置显示数字.
DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER),当COND条件满足时,在当前指标窗口内(X,Y)位置书写数字NUMBER,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐。
例如:DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND
CLOSE/OPEN>1.08,0.5,0.5,0,C)表示最后一个交易日涨幅大于8%时在窗口中间位置显示收盘价。
定点文字
DRAWTEXT_FIX
固定位置显示文字.
DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT),当COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,X,Y为书写点在窗口中相对于左上角的百分比,TYPE:0为左对齐,1为右对齐。
例如:DRAWTEXT_FIX(CURRBARSCOUNT=1 AND
CLOSE/OPEN>1.08,0.5,0.5,0,'大阳线')表示最后一个交易日涨幅大于8%时在窗口中间位置显示'大阳线'字样。
例如:DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLOR00C0C0;
DRAWTEXT(ISLASTBAR,LOW ,DYBLOCK);在最后一个交易日的最高价位置打印所属地域板块 所属地域
NAMELIKE INBLOCK DYBLOCK 返回股票所属行业.
DRAWTEXT(ISLASTBAR,HIGH,HYBLOCK);在最后一个交易日的最高价位置打印所属行业板块
所属行业
ISLASTBAR 判断是否为最后一个周期
DYBLOCK 地域板块
GNBLOCK 概念板块
HYBLOCK 行业板块
字符串相加
STRCAT(A,B):将两个字符串A,B相加成一个字符串C.
例如:STRCAT('多头','开仓'):将两个字符串'多头','开仓'相加成一个字符串'多头开仓'
通达信的绘图参数:
空线条 NODRAW 不画该线
无效数 DRAWNULL 不画线
虚线 DOTLINE 画虚线
小圆点线 POINTDOT 画小圆点线
小圆圈线 CIRCLEDOT 画小圆圈线
小叉线 CROSSDOT 画小叉线
柱状线 STICK 画柱状线
成交量柱状线 VOLSTICK ,画成交量柱状线当股价上涨时显示红色空心柱,则显示绿色实心柱
彩色柱状线 COLORSTICK 画彩色柱状线
指标柱状线 LINESTICK 同时画出柱状线和指标线
线型粗细 LINETHICK
格式“LINETHICK+(1-9)”;
参数的取值范围在1—9之间,“LINETHICK1”表示最细的线,而“LINETHICK9”表示最粗的线;
各种颜色表示:
画白色 白色 COLORWHITE
画黄色 黄色 COLORYELLOW
画淡洋红色 淡洋红色 COLORLIMAGENTA
画淡红色 淡红色 COLORLIRED
画淡青色 淡青色 COLORLICYAN
画淡绿色 淡绿色 COLORLIGREEN
画淡蓝色 淡蓝色 COLORLIBLUE
画深灰色 深灰色 COLORGRAY
画淡灰色 淡灰色 COLORLIGRAY
画棕色 棕色 COLORBROWN
画洋红色 洋红色 COLORMAGENTA
画红色 红色 COLORRED
画青色 青色 COLORCYAN
画绿色 绿色 COLORGREEN
画蓝色 蓝色 COLORBLUE
画黑色 黑色 COLORBLACK
自定义色
格式为COLOR+“BBGGRR”:BB、GG、RR表示蓝色、绿色和红色的分量,每种颜色的取值范围是00-FF,采用了16进制。
粉红colorf00ff0、草绿color00ff00、淡蓝colorf0f000、紫色colorff0099、金黄色color008364、紫红color000999、综色color0055ff、深黄色color00cccc、紫罗蓝colore66878、天蓝色colorff937f 深草绿color399c7f
例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示淡蓝色和淡绿色的混合色。