以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  怎样 给 几个数字排序  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=137253)

--  作者:rockyan
--  发布时间:2016/7/29 10:02:27
--  怎样 给 几个数字排序
比如 ,计算得出N1,N2。。。若干数字,给他们按大小排序,有简单的表达方式吗?
一个个的max比较太麻烦了 
谢谢 

--  作者:jinzhe
--  发布时间:2016/7/29 10:04:37
--  
把这些数字做成数组之后,用SORT( , , , , )进行排序,再结合hod2来获取排序之后各数字对应的排名
[此贴子已经被作者于2016-7-29 10:05:37编辑过]

--  作者:rockyan
--  发布时间:2016/7/29 11:27:53
--  
能麻烦给个示例吗
--  作者:jinzhe
--  发布时间:2016/7/29 11:33:00
--  

5个数字排序

variable:x[5]=0;

x[1]:=1;

x[2]:=10;

x[3]:=20;

x[4]:=-5;

x[5]:=-2;

sort(x,1,1,10);

 


--  作者:rockyan
--  发布时间:2016/7/29 11:53:59
--  
逐K,不能用啊
--  作者:jinzhe
--  发布时间:2016/7/29 13:09:45
--  

如果是逐k线的话,就没有排序的函数,可以用hod2来获取对应数字排序的位置:

variable:x[5]=0;

x[1]:=1;

x[2]:=10;

x[3]:=20;

x[4]:=-5;

x[5]:=-2;

sort(x,1,1,10);

xx1:x[1];
xx2:x[2];
xx3:x[3];
xx4:x[4];
xx5:x[5];

 

XX1表示元素x[1]在数组里面从高到低排序时的顺位


--  作者:rockyan
--  发布时间:2016/7/29 13:36:06
--  
按楼上,排出来应该是xx1=20,xx2=10,..xx5=-5,是吗
--  作者:jinzhe
--  发布时间:2016/7/29 13:37:23
--  

不是是顺位,5个数字一共有5个顺位,最大是1,最小是5

sort出来的才是你讲的

[此贴子已经被作者于2016-7-29 13:37:37编辑过]

--  作者:rockyan
--  发布时间:2016/7/29 13:43:36
--  
不明白,那上面的语句出来的是什么结果呢
--  作者:jinzhe
--  发布时间:2016/7/29 13:50:28
--  
顺位,从大到小排序后的顺位,最大值顺位的是1,最小值顺位的是5