通达信指标编写全技巧 - 图文

2019-03-15 20:35

通达信指标编写全技巧

首先,你得初步熟悉通达信的函数、公式编写、指标使用、选股、预警等方法。

第一课,如何在通达信里画色彩

通达信画色带,没有飞狐轻松随意方便,一点局限性,就是只能定义AB之间的画色带 DRAWBAND:画出带状线.

用法:DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1

下面我以二条布林线画色带为例子说明一下,正常对MA20与MA60做二条布林画色带

{先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置} MA20: MA(CLOSE,20),COLORRED,LINETHICK2; MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2; UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080; DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0; UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080; DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000; {然后画色带}

DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30)); DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150)); DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150)); DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50)); {因为画色带遮挡了原来的K线,所以要重做一次K线} STICKLINE(C>O,H,L,0,0),COLORRED; STICKLINE(C<=O,H,L,0,0),COLORCYAN; STICKLINE(C>O,C,O,3.1,1),COLORRED; STICKLINE(C<=O,C,O,3.1,0),COLORCYAN; {最后将你想要的赋值的线画出来和变色处理}

MA20,COLOR00FFFF,LINETHICK2;

IF(MA(C,20)

IF(MA(C,60)

000.jpg (281.25 KB) 2009-10-17 10:43

要解决这个问题,那么我们就变通一下,将指标修改一下 要做一个小限制

IF(A>B,A,B)--就是当A大于B时,显示A,否则显示B

{先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置} MA20: MA(CLOSE,20),COLORRED,LINETHICK2; MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2; UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080; DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0; UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080; DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000; {然后画色带}

DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30)); DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150)); DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150)); DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));

{IF(UP>UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UP}

DRAWBAND(UP,RGB(0,150,50),IF(UP>UP2,UP2,UP),RGB(0,150,50));

DRAWBAND(DW,RGB(0,150,50),IF(DWO,H,L,0,0),COLORRED; STICKLINE(C<=O,H,L,0,0),COLORCYAN; STICKLINE(C>O,C,O,3.1,1),COLORRED; STICKLINE(C<=O,C,O,3.1,0),COLORCYAN; {最后将你想要的赋值的线画出来和变色处理}

MA20,COLOR00FFFF,LINETHICK2;

IF(MA(C,20)

IF(MA(C,60)

111.jpg (80.37 KB)

2009-10-17 10:43

要解决这个问题,那么我们就变通一下,将指标修改一下 要做一个小限制

IF(A>B,A,B)--就是当A大于B时,显示A,否则显示B

{先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置} MA20: MA(CLOSE,20),COLORRED,LINETHICK2; MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2; UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080; DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0; UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080; DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000; {然后画色带}

DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30)); DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150)); DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150)); DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));

{IF(UP>UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UP}

DRAWBAND(UP,RGB(0,150,50),IF(UP>UP2,UP2,UP),RGB(0,150,50));

DRAWBAND(DW,RGB(0,150,50),IF(DWO,H,L,0,0),COLORRED;

STICKLINE(C<=O,H,L,0,0),COLORCYAN; STICKLINE(C>O,C,O,3.1,1),COLORRED; STICKLINE(C<=O,C,O,3.1,0),COLORCYAN; {最后将你想要的赋值的线画出来和变色处理} MA20,COLOR00FFFF,LINETHICK2;

IF(MA(C,20)

IF(MA(C,60)

111.jpg (80.37 KB)

第二课,主图叠加指标,先说叠加最高和最低点无法确定的副图指标,这里以叠加MACD为例子

要叠加一个副图,首先要定义副图中心值的位置,然后再作分割处理 {先隐藏赋值,为了能将你想看到的线型的数据显示在指标的当头位置} MA20: MA(CLOSE,20),COLORRED,LINETHICK2; MA60: MA(CLOSE,60),COLORFF0090,LINETHICK2;

UP:MA20+2*STD(CLOSE,20),LINETHICK1,COLOR404080; DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0; UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR808080; DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR004000; {然后画色带}

DRAWBAND(MA60,RGB(200,150,30),UP2,RGB(200,150,30)); DRAWBAND(MA60,RGB(100,100,150),DW2,RGB(100,100,150)); DRAWBAND(MA20,RGB(0,50,150),DW,RGB(0,50,150));

DRAWBAND(MA20,RGB(155,50,50),UP,RGB(155,50,50));

{IF(UP>UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UP} DRAWBAND(UP,RGB(0,150,50),IF(UP>UP2,UP2,UP),RGB(0,150,50));

DRAWBAND(DW,RGB(0,150,50),IF(DW

DIFZ:=EMA(C,12)-EMA(C,26);

DEAZ:=EMA(DIFZ,9);

MACDZ:=2*(DIFZ-DEAZ);

HH0:=CONST(HHV(H,120))*1;{以现价的N日最高值为高点,我取120日,这个取值可以根据

自己电脑的版面而定}

LL0:=CONST(LLV(L,120))*1;{以现价的N日最低值为高点}

MM0:=CONST((HH0+LL0)/2);{取中间值}

HL0:=CONST(IF(CONST(C)>=MM0,LL0-(HH0-LL0)*0.2,HH0+(HH0-LL0)*0.2));

{此句为便于叠加副图不影响版面,当现价大于中间值时将叠加副图放在主图上沿反之放下沿

LL0-(HH0-LL0)*0.2是限制副图大小0.2可根据自己的喜好调节}

HH1:=IF(CONST(C)

LL1:=IF(CONST(C)>=MM0,LL0,HL0);{再次设定叠加副图的最低值} HL1:=(HH1+LL1)/2;{最后确定副图的中间值位置}

STICKLINE(MACDZ>0,MACDZ*2+HL1,HL1,1,0),COLOR400080; STICKLINE(MACDZ>0

MACDZ>REF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLOR00FFFF; STICKLINE(MACDZ<0,MACDZ*2+HL1,HL1,1,0),COLOR008080; STICKLINE(MACDZ<0

MACDZ>REF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLORC080FF; (DIFZ*2+HL1),COLORRED; (DEAZ*2+HL1),COLORFFFFFF;

IF(DIFZ<=REF(DIFZ,1),DIFZ*2+HL1,DRAWNULL),COLORFFF000; {因为画色带遮挡了原来的K线,所以要重做一次K线} STICKLINE(C>O,H,L,0,0),COLORRED; STICKLINE(C<=O,H,L,0,0),COLORCYAN; STICKLINE(C>O,C,O,3.1,1),COLORRED; STICKLINE(C<=O,C,O,3.1,0),COLORCYAN; {最后将你想要的赋值的线画出来和变色处理} MA20,COLOR00FFFF,LINETHICK2;

IF(MA(C,20)

IF(MA(C,60)

AND AND


通达信指标编写全技巧 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:操作系统习题 (4)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: