通达信指标编写全技巧.doc_第1页
通达信指标编写全技巧.doc_第2页
通达信指标编写全技巧.doc_第3页
通达信指标编写全技巧.doc_第4页
通达信指标编写全技巧.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通达信指标编写全技巧首先,你得初步熟悉通达信的函数、公式编写、指标使用、选股、预警等方法。第一课,如何在通达信里画色彩通达信画色带,没有飞狐轻松随意方便,一点局限性,就是只能定义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,COLOR00FFFF,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,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(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),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,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(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),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),COLOR400080;STICKLINE(MACDZ0 AND MACDZREF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLOR00FFFF;STICKLINE(MACDZ0,MACDZ*2+HL1,HL1,1,0),COLOR008080;STICKLINE(MACDZREF(MACDZ,1),MACDZ*2+HL1,HL1,1,0),COLORC080FF;(DIFZ*2+HL1),COLORRED;(DEAZ*2+HL1),COLORFFFFFF;IF(DIFZO,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),1),MA(C,20),DRAWNULL),COLOR0B0000,LINETHICK2;MA60,COLORFF0090,LINETHICK2;IF(MA(C,60)REF(MA(C,60),1),MA(C,60),DRAWNULL),COLORFFF000,LINETHICK2; 如果在主图叠加有最高最低数据限制的副图,这里以叠加RSI为例子RSI的数值最高是100,最低是0,有了这个定义就好办了(叠加KDJ性质一样),以叠加MACD的模板继续修改首先我们要做一个叠加副图模板HH:=CONST(HHV(C,120)*1;取现价的N日最大值LL:=CONST(LLV(C,120)*1;取现价的N日最小值HL:=CONST(IF(CONST(HH+LL)/2)CONST(C),HH,HL);当现价小于中间值时以最大值为最高点,反之以HL为最高点LL1:=IF(CONST(HH+LL)/2)CONST(C),LL,HL);当现价小于中间值时以最小值为最低点,反之以HL为最低点HLMAX:=MAX(HH1,LL1);设定所要叠加副图比例的最大值HLMIN:=MIN(HH1,LL1);设定所以叠加副图比例的最小值HLMN1:=(HLMAX+HLMIN)/2;取设定所要叠加副图比例的最大最小值的中间值HLMN2:=HLMAX-HLMIN;取设定所要叠加副图比例的最大最小值的差值HLMN3:=(副图比例最高值-副图比例最低值)/2;HLMN4:=副图比例最高值-副图比例最低值;所叠加副图线:(副图线形-HLMN4)*HLMN2/HLMN3+HLMN1;按比例叠加副图线的计算方式由于所要叠加副图的正常比例最高值是100,最低值是0,所以HLMN3:=(副图比例最高值-副图比例最低值)/2;HLMN4:=副图比例最高值-副图比例最低值;所叠加副图线:(副图线形-HLMN3)*HLMN2/HLMN4+HLMN1;按比例叠加副图线的计算方式可以修改成HLMN3:=(100-0)/2;HLMN4:=100-0;直接简化为所叠加副图线:(副图线形-50)*HLMN2/100+HLMN1;按比例叠加副图线的计算方式模板在此有更详细的解释/viewthread. . 26amp%3Btypeid%3D38有了以上叠加副图的模板,那么就好办了,就以叠加RSI为例子HH:=CONST(HHV(C,120)*1;LL:=CONST(LLV(C,120)*1;HL:=CONST(IF(CONST(HH+LL)/2)CONST(C),HH,HL);LL1:=IF(CONST(HH+LL)/2)O,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;M5:MA(C,5);M10:MA(C,10);M20:MA(C,20);M60:MA(C,60); 如果你想再复杂点,多叠加那就加啊HH:=CONST(HHV(C,120)*1;LL:=CONST(LLV(C,120)*1;HL:=CONST(IF(CONST(HH+LL)/2)CONST(C),HH,HL);LL1:=IF(CONST(HH+LL)/2)KDJ.D(9,3,3),(KDJ.K(9,3,3)-50)*HLMN2/100+HLMN1,(KDJ.D(9,3,3)-50)*HLMN2/100+HLMN1,1.5,0),COLOR5955FF;STICKLINE(KDJ.K(9,3,3)O,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;M5:MA(C,5);M10:MA(C,10);M20:MA(C,20);M60:MA(C,60);有的朋友喜欢双叠加,也做了一个参考MA5:MA(CLOSE,5),COLORFF00FF,LINETHICK0;MA13:MA(C,13),COLOR00FFFF,LINETHICK0;MA34: MA(CLOSE,34),COLORRED,LINETHICK0;MA55: MA(CLOSE,55),COLORFF0090,LINETHICK0;HH0:=CONST(HHV(C,150);LL0:=CONST(LLV(C,150);HL:=CONST(IF(CONST(HH0+LL0)/2)CONST(C),HH0,HL);LL1:=IF(CONST(HH0+LL0)/2)CONST(C),LL0*0.95-(HH0-LL0)*0.1,HH0*0.95+(HH0-LL0)*0.1);HLMAX:=MAX(HH1,LL1);HLMIN:=MIN(HH1,LL1);HLMN1:=(HLMAX+HLMIN)/2;HLMN2:=HLMAX-HLMIN;STICKLINE(C,HH1,(HH1+LL1)/2,5,0),COLOR858500;STICKLINE(C,LL1,(HH1+LL1)/2,5,0),COLOR330000;STICKLINE(C,(0.75-0.5)*HLMN2/0.5+HLMN1,(1-0.5)*HLMN2/0.5+HLMN1,5,0),COLOR000088;STICKLINE(C,(0.25-0.5)*HLMN2/0.5+HLMN1,(0-0.5)*HLMN2/0.5+HLMN1,5,0),COLOR555555;STICKLINE(KDJ.K(9,3,3)KDJ.D(9,3,3),(KDJ.K(9,3,3)/100-0.5)*HLMN2/0.5+HLMN1,(KDJ.D(9,3,3)/100-0.5)*HLMN2/0.5+HLMN1,1.5,0),COLOR5955FF;STICKLINE(KDJ.K(9,3,3)0,MACD.MACD*2+HL2,HL2,1,0),COLOR400080;STICKLINE(MACD.MACD0 AND MACD.MACDREF(MACD.MACD,1),MACD.MACD*2+HL2,HL2,1,0),COLOR00FFFF;STICKLINE(MACD.MACD0,MACD.MACD*2+HL2,HL2,1,0),COLOR008080;STICKLINE(MACD.MACDREF(MACD.MACD,1),MACD.MACD*2+HL2,HL2,1,0),COLORC080FF;(MACD.DIF*2+HL2),COLORRED;(MACD.DEA*2+HL2),COLORFFFFFF;MA13,COLOR00FFFF,LINETHICK2;IF(MA(C,13)REF(MA(C,13),1),MA(C,13),DRAWNULL),COLOR0B0000,LINETHICK2;MA55,COLORFF0090,LINETHICK2;IF(MA(C,55)O,H,L,0,0),COLORRED;STICKLINE(CO,C,O,3.1,1),COLORRED;STICKLINE(C=O,C,O,3.1,0),COLORCYAN;MA34,COLORRED;IF(MA(C,34)REF(MA(C,34),1),MA(C,34),DRAWNULL),COLORC08000,LINETHICK1;MA5,COLORFF00FF;IF(MA(C,5)CONST(DIF),LL-(HH-LL)*0.5,HH+(HH-LL)*0.5);HH1:=IF(CONST(HL)CONST(DIF),HH,HL);以下是设定叠加副图的比例HLMAX:=MAX(HH1,LL1);HLMIN:=MIN(HH1,LL1);HLMN1:=(HLMAX+HLMIN)/2;HLMN2:=HLMAX-HLMIN;先对最高最低值画色带,也可用柱子表示STICKLINE(C,HH1,(HH1+LL1)/2,5,0),COLOR858500;STICKLINE(C,LL1,(HH1+LL1)/2,5,0),COLOR330000;对副图的数值进行分割STICKLINE(C,(75-50)*HLMN2/100+HLMN1,(100-50)*HLMN2/100+HLMN1,5,0),COLOR000088;STICKLINE(C,(25-50)*HLMN2/100+HLMN1,(0-50)*HLMN2/100+HLMN1,5,0),COLOR555555;STICKLINE(MACDREF(MACD,1) AND MACD0,0,MACD,1.8,0),COLOR000055;STICKLINE(MACDREF(MACD,1) AND MACD0,0,MACD,1.1,0),COLOR000099;STICKLINE(MACDREF(MACD,1) AND MACD0,0,MACD,0.6,0),COLOR0000BB;STICKLINE(MACD0,0,MACD,1.8,0),COLOR888888;STICKLINE(MACD0,0,MACD,1.1,0),COLORBBBBBB;STICKLINE(MACD0,0,MACD,0.6,0),COLORDDDDDD;STICKLINE(MACDREF(MACD,1) AND MACDREF(MACD,1) AND MACDREF(MACD,1) AND MACD0,0,MACD,0.6,0),COLOR4499CC;STICKLINE(MACD=REF(MACD,1) AND MACD0,0,MACD,1.8,0),COLORFF3300;STICKLINE(MACD=REF(MACD,1) AND MACD0,0,MACD,1.1,0),COLORFF5500;STICKLINE(MACD=REF(MACD,1) AND MACDKDJ.D(9,3,3),(KDJ.K(9,3,3)-50)*HLMN2/100+HLMN1,(KDJ.D(9,3,3)-50)*HLMN2/100+HLMN1,1.5,0),COLOR5955FF;STICKLINE(KDJ.K(9,3,3)0,DIF,DRAWNULL),COLORRED,LINETHICK1;IF(C0,DEA,DRAWNULL),COLOR00FFFF,LINETHICK1;IF(DEAREF(DEA,1),DEA,DRAWNULL),COLORBE7F6F,LINETHICK1;IF(DIF=REF(DIF,1),DIF,DRAWNULL),COLORBLUE,LINETHICK1;二是MACD在上时叠加也在上DIF:MACD.DIF,NODRAW;DEA:MACD.DEA,NODRAW;MACD:MACD.MACD,COLORSTICK,NODRAW;HH:=CONST(HHV(DIF,60)*1;LL:=CONST(LLV(DIF,60)*1;HL:=CONST(IF(CONST(HH+LL)/2)CONST(DIF),HH,HL);LL1:=IF(CONST(HL)REF(MACD,1) AND MACD0,0,MACD,1.8,0),COLOR000055;STICKLINE(MACDREF(MACD,1) AND MACD0,0,MACD,1.1,0),COLOR000099;STICKLINE(MACDREF(MACD,1) AND MACD0,0,MACD,0.6,0),COLOR0000BB;STICKLINE(MACD0,0,MACD,1.8,0),COLOR888888;STICKLINE(MACD0,0,MACD,1.1,0),COLORBBBBBB;STICKLINE(MACD0,0,MACD,0.6,0),COLORDDDDDD;STICKLINE(MACDREF(MACD,1) AND MACDREF(MACD,1) AND MACDREF(MACD,1) AND MACD0,0,MACD,0.6,0),COLOR4499CC;STICKLINE(MACD=REF(MACD,1) AND MACD0,0,MACD,1.8,0),COLORFF3300;STICKLINE(MACD=REF(MACD,1) AND MACD0,0,MACD,1.1,0),COLORFF5500;STICKLINE(MACD=REF(MACD,1) AND MACDKDJ.D(9,3,3),(KDJ.K(9,3,3)-50)*HLMN2/100+HLMN1,(KDJ.D(9,3,3)-50)*HLMN2/100+HLMN1,1.5,0),COLOR5955FF;STICKLINE(KDJ.K(9,3,3)0,DIF,DRAWNULL),COLORRED,LINETHICK1;IF(C0,DEA,DRAWNULL),COLOR00FFFF,LINETHICK1;IF(DEAREF(DEA,1),DEA,DRAWNULL),COLORBE7F6F,LINETHICK1;IF(DIFREF(C,1),0,V,2.5,1),COLORRED;STICKLINE(C=REF(C,1),0,V,2.5,1),COLORFFF000;M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论