欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何对多个数值排序。

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3242人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
如何对多个数值排序。  发帖心情 Post By:2018/11/21 9:34:55    Post IP:180.169.30.6[只看该作者]

请问金字塔,如何对多个数值排序,或者取接近的上下两个数?

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/21 9:38:24    Post IP:180.169.30.6[只看该作者]

 存到数组里面去,数组用variable定义,然后用sort函数进行排序。排序之后取数组的值就是排序后的结果了。
hod2函数也具备排序功能。具体用哪个看你详细需求需要如何操作了。
[此贴子已经被作者于2018/11/21 9:38:43编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
小飞哥
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2018/4/9 15:07:12
  发帖心情 Post By:2018/11/21 10:31:44    Post IP:59.41.245.91[只看该作者]

可不可以简单说下用法?
比如
A1:1200;
A2:1500;
A3:1300;
A4:900;
A5:1500;
A6:1100;
我想使用这6个价格,找出最接近当前价的值,如果当前价是1000,那么定义接近的大值HA:等于这6个数中的A6值,小值LA等于这6个数中的A4值,请问这该怎么写?

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/21 11:23:42    Post IP:180.169.30.6[只看该作者]

 

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

参考下这段代码试下。


命数如织,当如磐石。
 回到顶部