《通达信指标编写全技巧》由会员分享,可在线阅读,更多相关《通达信指标编写全技巧(19页珍藏版)》请在金锄头文库上搜索。
1、通达信指标编写全技巧首先,你得初步熟悉通达信的函数、公式编写、指标使用、选股、预警等方法。第一课,如何在通达信里画色彩通达信画色带,没有飞狐轻松随意方便,一点局限性,就是只能定义AB之间的画色带DRAWBAND:画出带状线.用法:DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1O,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;最后将你想要的赋值的线画出来和变色处理MA20,CO
2、LOR00FFFF,LINETHICK2;IF(MA(C,20)REF(MA(C,20),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;MA60,COLORFF0090,LINETHICK2;IF(MA(C,60)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,
3、COLOR;DW:MA20-2*STD(CLOSE,20),LINETHICK1,COLORC0C0C0;UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR;DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR;然后画色带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(MA
4、20,RGB(155,50,50),UP,RGB(155,50,50);IF(UPUP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UPDRAWBAND(UP,RGB(0,150,50),IF(UPUP2,UP2,UP),RGB(0,150,50);DRAWBAND(DW,RGB(0,150,50),IF(DWO,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;最后将你想要的赋值的线画出来和变色处理MA20,COLOR00FFFF,LINETHICK2;I
5、F(MA(C,20)REF(MA(C,20),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;MA60,COLORFF0090,LINETHICK2;IF(MA(C,60)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,COLOR;DW:MA20-2*STD(CL
6、OSE,20),LINETHICK1,COLORC0C0C0;UP2:MA60+2*STD(CLOSE,60),LINETHICK1,COLOR;DW2:MA60-2*STD(CLOSE,60),LINETHICK1,COLOR;然后画色带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,R
7、GB(155,50,50);IF(UPUP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UPDRAWBAND(UP,RGB(0,150,50),IF(UPUP2,UP2,UP),RGB(0,150,50);DRAWBAND(DW,RGB(0,150,50),IF(DWO,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;最后将你想要的赋值的线画出来和变色处理MA20,COLOR00FFFF,LINETHICK2;IF(MA(C,20)REF(MA(C,20)
8、,1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;MA60,COLORFF0090,LINETHICK2;IF(MA(C,60)UP2,UP2,UP)就是当UP大于UP2时,显示UP2,否则显示UPDRAWBAND(UP,RGB(0,150,50),IF(UPUP2,UP2,UP),RGB(0,150,50);DRAWBAND(DW,RGB(0,150,50),IF(DW=MM0,LL0-(HH0-LL0)*0.2,HH0+(HH0-LL0)*0.2);此句为便于叠加副图不影响版面,当现价大于中间值时将叠加副图放在主图上沿反之放下沿LL0-(HH0-LL0)*0.2是限制副图大小0.2可根据自己的喜好调节HH1:=IF(CONST(C)=MM0,LL0,HL0);再次设定叠加副图的最低值HL1:=(HH1+LL1)/2;最后确定副图的中间值位置STICKLINE(MACDZ0,MACDZ*2+HL1,HL1,1,0),COLOR;