以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  large small 用在数组中取值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=63269)

--  作者:寻找点金石
--  发布时间:2014/3/29 11:32:16
--  large small 用在数组中取值问题
已经定义一个20个数的数组,aa[20]
用large(aa,20,1) 是取20个数中的最大值 ,我想要数组中最新的5个数中的最大值 large(aa,5,1) 得到的值却不是的,好象是20个数中最先赋值的5个数中的最大值,
有什么办法 ?难道非得另外定义一个数组aa5[5] 并赋值  用large(aa5,5,1)才行吗?不能从aa中取值?

--  作者:王锋
--  发布时间:2014/3/30 9:30:41
--  

不清楚你是没测试还是怎么,我们做个简单的测试语句,没发现你说的问题,金字塔默认的数组方式就是你需要的那个

 

VARIABLE:X[5]=0;
X[1]:=1;
X[2]:=2;
X[3]:=3;
X[4]:=4;
X[5]:=5;

DD:SMALL(X,3,1);


--  作者:寻找点金石
--  发布时间:2014/3/30 10:54:23
--  
明白了,应该说large中的N,是取下标最大的N个数,而不是最新,如果赋值是倒着的,就取不到自己想到的值了
--  作者:王锋
--  发布时间:2014/3/30 19:09:27
--  
那样的话你只能搞2个数组了,后面会考虑增加一个数组拷贝函数