如果在主图叠加有最高最低数据限制的副图,这里以叠加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) HH1:=IF(CONST((HH+LL)/2)>CONST(C),HH,HL);{当现价小于中间值时以最大值为最高 点,反之以HL为最高点} LL1:=IF(CONST((HH+LL)/2) 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;{按比例叠加副图线的计算方式} 模板在此有更详细的解释 http://www.55188.com/viewthread. ... 26amp;typeid=38 ------------------- 有了以上叠加副图的模板,那么就好办了,就以叠加RSI为例子 HH:=CONST(HHV(C,120))*1; LL:=CONST(LLV(C,120))*1; HL:=CONST(IF(CONST((HH+LL)/2) HLMN1:=(HLMAX+HLMIN)/2; HLMN2:=HLMAX-HLMIN; {叠加副图} STICKLINE(C,HH1,HH1,1,0),COLOR858500; STICKLINE(C,LL1,LL1,1,0),COLOR858500; STICKLINE(C,(HH1+LL1)/2,(HH1+LL1)/2,1,0),COLOR858500; (\(\(\ 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; 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) 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(\+HLMN1,(\STICKLINE(\+HLMN1,(\W1:=(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14))*100; (W1-50)*HLMN2/100+HLMN1,COLORBLUE; (\(\(\ 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; 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) HH1:=IF(CONST((HH0+LL0)/2)>CONST(C),HH0,HL); LL1:=IF(CONST((HH0+LL0)/2) HL2:=CONST(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;