以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=51384)

--  作者:ljwgbb
--  发布时间:2013/4/24 17:19:51
--  [求助]large/small数组功能报错

一 示例:

VARIABLE: X[5]=0;
X[1]:=STKINDI(\'CU00\',\'KDJ.K\',0,6,0);
X[2]:=STKINDI(\'RU00\',\'KDJ.K\',0,6,0);
X[3]:=STKINDI(\'M00\',\'KDJ.K\',0,6,0);
X[4]:=STKINDI(\'CF00\',\'KDJ.K\',0,6,0);
X[5]:=STKINDI(\'IF00\',\'KDJ.K\',0,6,0);

// 获得最大值
MaxVal:large(X,1);
MinVal:small(X,1);

 

问题:提示函数large()所调用的参数与预设参数不符合

 

二按照large函数的说明,该做法应该没有问题.

返回数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。例如,可以使用函数 LARGE 得到第一名、第二名或第三名的得分。
语法
LARGE(array,N,k)
Array   为需要从中选择第 k 个最大值的数组或数据区域。
N  为数组的计算数据周期数量
 K   为返回值在数组或数据单元格区域中的位置(从大到小排)。
说明
如果数组为空,函数 LARGE 返回错误值 #NUM!。
如果 k ≤ 0 或 k 大于数据点的个数,函数 LARGE 返回错误值 #NUM!。
如果区域中数据点的个数为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。

例如:LARGE(C,10,3);求收盘价的10周期内的第三个最大值。
所属函数组:统计函数

 


--  作者:jinzhe
--  发布时间:2013/4/24 17:27:13
--  

日线有数据吗?


--  作者:ljwgbb
--  发布时间:2013/4/24 22:55:04
--  
都有的。。。

提示的错误是关于large的用法:函数large()所调用的参数与预设参数不符合



--  作者:独孤求败
--  发布时间:2013/4/25 8:35:18
--  
函数说明已经告诉你是三个参数,你非要搞两个,这都看不出问题?
--  作者:ljwgbb
--  发布时间:2013/4/29 7:52:19
--  
4楼的,你没看到红色标注部分吗?图片点击可在新窗口打开查看
金字塔有些函数说明还不是非常严谨。。。。。。

To JinZhe:金字塔有没有数组操作的完整说明贴(论坛上有很多,但比较零散)?数组操作带来的便利性,真的很不错,赞一个!!!