以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 如何对多个数值排序。 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=166595) |
-- 作者:qq代人发帖 -- 发布时间:2018/11/21 9:34:55 -- 如何对多个数值排序。 请问金字塔,如何对多个数值排序,或者取接近的上下两个数?
|
-- 作者:FireScript -- 发布时间:2018/11/21 9:38:24 -- 存到数组里面去,数组用variable定义,然后用sort函数进行排序。排序之后取数组的值就是排序后的结果了。 hod2函数也具备排序功能。具体用哪个看你详细需求需要如何操作了。
[此贴子已经被作者于2018/11/21 9:38:43编辑过]
|
-- 作者:小飞哥 -- 发布时间:2018/11/21 10:31:44 -- 可不可以简单说下用法? 比如
A1:1200; A2:1500; A3:1300; A4:900; A5:1500; A6:1100; 我想使用这6个价格,找出最接近当前价的值,如果当前价是1000,那么定义接近的大值HA:等于这6个数中的A6值,小值LA等于这6个数中的A4值,请问这该怎么写? |
-- 作者:FireScript -- 发布时间:2018/11/21 11:23:42 -- A1:1200; A2:1500; A3:1300; A4:900; A5:1500; A6:1100; VARIABLE:arry[6]:=(A1,A2,A3,A4,A5,A6);//数值存入到数组内 arry[7]:=c;//添加最新价到数组内,不可以直接在定义时候把c放进去 st:=SORT(ARRY,1,7,0);//对数组进行排序 result:HOD2(ARRY,0,c);//获取最新价在数组中的排名 HA:if(result=1,-1,arry[result-1]);//如果最新价是最高,则返回-1 LA:if(result=7,-1,arry[result+1]);//如果最新价是最小值,则返回-1 参考下这段代码试下。
|