您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > 通达信“drawnull”改成大智慧
通达信“drawnull”改成大智慧我喜欢自己动手,喜欢自己把自己的电脑运行得快一点。我试过多种行情软件,最后觉得通达信最好,它允许用户组织自己的版面、模板,而且可以占很小的磁盘空间,运行起来非常快。许多行情软件,我试一次就不用了。比如大智慧,它占的磁盘空间有2.04G,和我的通达信软件只占10.7M相比,竟然差了近200倍。我的电脑磁盘空间有限,大软件我是不敢用的,所以大智慧、操盘手、同花顺之类,我早就不用了。☆☆☆大智慧、同花顺指标公式,过去写过,因为电脑现在连这些软件都没有了,所以就根本谈不上写指标公式了。因为年纪大,记性不好,不用就忘。时间一久,连怎么写都不知道了。昨天一个好朋友坐在家里,非要问我怎么把通达信“drawnull”改成大智慧指标。大智慧没有“drawnull”、“nodraw”,我也不知道怎么办。架不住好朋友再三央求,只好从官方网站下载Tzj_Setup_20111227.exe来试试。对于同一根趋势线,在通达信用“drawnull”,可以画出三种颜色。PM:MA(C,5),COLORWHITE,LINETHICK2;IF(PMREF(PM,1),PM,DRAWNULL),COLORRED,LINETHICK2;IF(PM=REF(PM,1),PM,DRAWNULL),COLORRED;IF(PMREF(PM,1),PM,DRAWNULL),COLORBLUE,LINETHICK2;但在大智慧我做不到。想到一个办法,就是用画两条线,分别画不同的色,通过“CROSS”的办法再画一条和背景色相同颜色的线,分别复盖前条线的一半。但它的算法太复杂。后来想到画它的指数移动平均“EMA”的办法。在老版本通达信没有新“DRAWBAND”指标时,是以柱状线画带状线的。这就是数学的微分和积分嘛!☆☆☆在通达信,可以画带状线。总量:=VOL/10000,LINETHICK0;VAR1F:=EMA(EMA(CLOSE,9),9);VAR2:=(VAR1F-REF(VAR1F,1))/REF(VAR1F,1)*100,LINETHICK2,COLORWHITE;控盘:IF(REF(总量,1)100,VAR2*100,VAR2);价位线:=EMA(控盘,5);DRAWBAND(控盘,RGB(255,200,0),价位线,RGB(0,056,250));大智慧就只能画柱状线了。总量:VOL/10000,LINETHICK0;VAR1F:=EMA(EMA(CLOSE,9),9);VAR2:=(VAR1F-REF(VAR1F,1))/REF(VAR1F,1)*100;控盘:=IF(REF(总量,1)100,VAR2*100,VAR2);价位线:=EMA(控盘,5);STICKLINE(控盘=价位线,控盘,价位线,14,0),COLORBLUE;STICKLINE(控盘价位线,控盘,价位线,14,0),COLORYELLOW;☆☆☆同样的道理,线也可以画成带。比如五日线:PM:MA(C,5),COLORWHITE,LINETHICK2;IF(PMREF(PM,1),PM,DRAWNULL),COLORRED,LINETHICK2;IF(PM=REF(PM,1),PM,DRAWNULL),COLORRED;IF(PMREF(PM,1),PM,DRAWNULL),COLORBLUE,LINETHICK2;在通达信上是:下面我们把它改成带状线。通达信的桔兰色带状线是用下面的代码画出来的。控盘:IF(REF(总量,1)100,VAR2*AB*100,VAR2*AB);价位线:=EMA(控盘,5);DRAWBAND(控盘,RGB(255,200,0),价位线,RGB(0,056,250));同样,在大智慧上,我们就只能画柱状线了。PM:=MA(C,5);{画辅助线}BBE:=SMA(PM,5,2);STICKLINE(PM=BBE,PM,BBE,14,0),COLORWHITE;STICKLINE(PMBBE,PM,BBE,14,0),COLORMAGENTA;☆☆☆最后,就是我在最开始想到一个办法,画两条线,分别画不同的色,通过“CROSS”的办法再画一条和背景色相同颜色的线,分别复盖前条线的一半。PM:=MA(C,5);{画辅助线}BBE:SMA(PM,5,2),COLORRED,LINETHICK2;IF(BACKSET(BBEREF(BBE,1),1),BBE,PM),LINETHICK2,COLORFF3300;{用背景色覆盖}IF(CROSS(PM,BBE),BBE,PM),LINETHICK3,COLOR000000;{IF(CROSS(BBE,PM),BBE,PM),LINETHICK3,COLOR000000;};当然,在大智慧上,无论怎样画,都有缺陷,这样遮挡的办法,会造成总有一些点被遮挡,露不出来。☆☆☆最后我得说明,如果用大智慧L2(或者新版允许免费使用传统行情数据的L2大智慧上也可以)行情软件,则可以调用大智慧L2系统的绘画函数PARTLINE。如果用PARTLINE写,则是:PM:MA(C,5);PARTLINE(PM,PM=REF(PM,1),RGB(255,0,0),PMREF(PM,1),RGB(0,255,0),1,RGB(0,0,255)),linethick2;效果和通信达一样。
本文标题:通达信“drawnull”改成大智慧
链接地址:https://www.777doc.com/doc-5129112 .html