请问代码该怎么写啊
先把需要描述清楚了才可以写,请回复2楼的问题
建立一个指标,该指标当前周期的数值为该股前N个周期(含当前周期)收盘价从高到低排序第95%位
看下这个函数large
M,N,F为参数
for k:=2 to datacount do
begin
zhengfu[k]:=abs(l[k]-c[k-1]);
zhangdie[k]:=c[k]-c[k-1];
if zhangdie[k]<0 then begin
bili[k]:=(zhengfu[k]+abs(zhangdie[k]))/2/c[k-1];
liudong[k]:=bili[k]/amount[k]*N*10000*100;
end;
else begin
bili[k]:=0;
liudong[k]:=0;
end;
end;
ll:=liudong;
//以上部分创造了一个序列变量ll
mm:large(ll,M,intpart(F/100*M)+1);
//取ll前M个周期,从大到小第F%位,为何不显示数据?
不明白你的处理逻辑。并且也没必要通过数组这样处理,你使用的变量本身就是序列变量。
直接就可以用下面的方式。
mm:large(close,20,3);//20个周期的收盘价内排名第三的值