引用:
Originally posted by bzjz at 2005-3-27 08:03 AM:
你画的K线怪好玩
也请编一下(未来数据无所为)
谢谢!
你好玩了,我可麻烦了,下不为例啊!
复制内容到剪贴板
代码:
zf:=if(BARPOS=1,c/o*100-100,c/ref(c,1)*100-100);
k:=0*c;
for i=1 to DATACOUNT do begin
k[i]:=k[i-1]+zf[i];
if k[i]>=10 or k[i]<=-10 then
k[i]:=0;
end;
zq:=BARSLAST(ref(k,1)=0 or BARPOS=1)+1;
for u=1 to DATACOUNT-1 do
for j=u to DATACOUNT do begin
if zq[u] and (k[j]=0 or j=DATACOUNT) then begin
dzq[u]:=j-u;
break;
end;
end;
tt:=if(zq=1 and refx(zq,2)=1,13,if(refx(zq,1)=1 or zq=1,7,14));
hlk:=INTPART(refx(zq,dzq)/2)+1=zq;
开盘:ref(o,zq-1),LINETHICK0;
最高:refx(hhv(h,zq),dzq),LINETHICK0;
最低:refx(llv(l,zq),dzq),LINETHICK0;
收盘:refx(c,dzq),LINETHICK0;
涨幅:refx(if(k=0,ref(k,1)+zf,k),dzq),LINETHICK0;
换手:refx(sum(v,zq)/FINANCE(7),dzq),LINETHICK0;
STICKLINE(收盘>开盘,收盘,开盘,tt,0),COLORWHITE;
STICKLINE(收盘>开盘 and hlk,最高,最低,3,0),COLORWHITE;
STICKLINE(收盘<开盘,收盘,开盘,tt,0),COLORCCCC00;
STICKLINE(收盘<开盘 and hlk,最高,最低,3,0),COLORCCCC00;
STICKLINE(c>=o,c,o,7,0),COLOR0066FF;
STICKLINE(c>=o,h,l,0.1,0),COLOR0066FF;
STICKLINE(c<o,c,o,7,0),COLORBLUE;
STICKLINE(c<o,h,l,0.1,0),COLORBLUE;