对小振幅时,出现的显示位置偏离 修正
复制内容到剪贴板
代码:
q:=datacount;
r:=DYNAINFO(3);
hh:=DYNAINFO( 5);
LL:=DYNAINFO( 6);
f:=max(hh-r,r-LL);
ff:=f/r*100;//最大半振幅
q1:=if(ff<1,0.9898*r,r-f*1.01);//主图下边线
q2:=if(ff<1,0.9798*r,r-2*f*1.007);//副图1下边线(0位线)
q3:=if(ff<1,0.9697*r,r-3*f*1.009);//副图2下边线(0位线)
{有了Q1、Q2、Q3,叠加副图指标也就容易了}
//在副图1叠加kd
k:="kdj.k";
d:="kdj.d";
kh:=hhv(max(d,k),0);
kL:=LLv(min(k,d),0);
kb:=(q1-q2)/(kh-kL);
ky:=(q1+q2-kb*(kh+kL))/2;
k*kb[q]+ky[q],colormagenta;
d*kb[q]+ky[q];
ab:=(q1-q2)/100;
ay:=(q1+q2-ab*100)/2;
50*ab+ay,COLORGRAY;
20*ab+ay,COLORGRAY;
80*ab+ay,COLORGRAY;
//在副图2叠加RSI
r:="rsi.rsi1";
rh:=hhv(r,0);
rL:=LLv(r,0);
rb:=(q2-q3)/(rh-rL);
ry:=(q2+q3-rb*(rh+rL))/2;
r*rb[q]+ry[q],COLORRED;