可变参数问题

以下代码为什么得到的数值不是barktsz,bardtsz周期内的最高最低值If(dir==1 And dir[1]==-1) { bardt=CurrentBar;//获取bar值 barktsz=bardt-barkt; Donchianlo = lowest (l[1],barktsz); } If(dir==-1 And dir[1]==1) { barkt=CurrentBar;//获取bar值 bardtsz=barkt-bardt; DonchianHi = Highest(h[1],bardtsz); }

lowest和highest是序列类型函数,不能用在控制结构里你可以先在外部把lowest和highset的值计算出来然后在控制结构内部对Donchianlo赋值函数不要放在控制结构内部执行另外,lowest和highest函数应该是不支持可变参数的。你想要可变参数求极值,恐怕得自己写一个

回复:好,谢谢

回复:我想把符合我要求的区域波动数据记录下来,然后把bar样本数内所有符合要求的保存,然后统计,Quant可以实现吗,如果可以实现需要用到那部分函数,可以指导一下吗

回复:保存数据的话,你可以学习下数组的应用