Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何对多个数值排序。

1楼
qq代人发帖 发表于:2018/11/21 9:34:55
请问金字塔,如何对多个数值排序,或者取接近的上下两个数?
2楼
FireScript 发表于:2018/11/21 9:38:24
 存到数组里面去,数组用variable定义,然后用sort函数进行排序。排序之后取数组的值就是排序后的结果了。
hod2函数也具备排序功能。具体用哪个看你详细需求需要如何操作了。
[此贴子已经被作者于2018/11/21 9:38:43编辑过]
3楼
小飞哥 发表于: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值,请问这该怎么写?
4楼
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

参考下这段代码试下。
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02344 s, 3 queries.