通达信指标编写全技巧.docx
- 文档编号:23221946
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:26
- 大小:1.42MB
通达信指标编写全技巧.docx
《通达信指标编写全技巧.docx》由会员分享,可在线阅读,更多相关《通达信指标编写全技巧.docx(26页珍藏版)》请在冰豆网上搜索。
通达信指标编写全技巧
通达信指标编写全技巧
首先,你得初步熟悉通达信的函数、公式编写、指标使用、选股、预警等方法。
第一课,如何在通达信里画色彩
通达信画色带,没有飞狐轻松随意方便,一点局限性,就是只能定义AB之间的画色带
DRAWBAND:
画出带状线.
用法:
DRAWBAND(VAL1,COLOR1,VAL2,COLOR2),当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;当VAL1 例如: DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96)); 下面我以二条布林线画色带为例子说明一下,正常对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) MA60,COLORFF0090,LINETHICK2; IF(MA(C,60) 000.jpg(281.25KB) 2009-10-1710: 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(DW 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) MA60,COLORFF0090,LINETHICK2; IF(MA(C,60) 111.jpg(80.37KB) 2009-10-1710: 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(DW 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) MA60,COLORFF0090,LINETHICK2; IF(MA(C,60) 111.jpg(80.37KB) 第二课,主图叠加指标,先说叠加最高和最低点无法确定的副图指标,这里以叠加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 {叠加MACD} 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)); {此句为便于叠加副图不影响版面,当现价大于中间值时将叠加副图放在主图上沿反之放下沿 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>0ANDMACDZ>REF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLOR00FFFF; STICKLINE(MACDZ<0,MACDZ*2+HL1,HL1,1,0),COLOR008080; STICKLINE(MACDZ<0ANDMACDZ>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) MA60,COLORFF0090,LINETHICK2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通达信 指标 编写 技巧
![提示](https://static.bdocx.com/images/bang_tan.gif)