金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6516|回复: 28

排名

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-7-6 09:28 | 显示全部楼层 |阅读模式
FOR J=1 TO 10 DO
BEGIN
        P:=STKINDI(STKFROMBLK('连续合约' , J),'PP.PPP',0,6);
END
可以把这个P的结果进行数组排名吗?在调用的P里面进行筛选前三 可以的话老师给给代码

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 09:40 | 显示全部楼层
做不到的。PEL语言框架下做这种筛选排序都是很难的。

撑死了只能把数值放到数组里,然后取到排名第几的数值。但是这个数值是哪个品种,就无法知道了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 09:44 | 显示全部楼层
技术009 发表于 2023-7-6 09:40
做不到的。PEL语言框架下做这种筛选排序都是很难的。

撑死了只能把数值放到数组里,然后取到排名第几的 ...

那就按你说的那样把结果放到数组里面帮我写下代码  是要罗列J对应的 还是有简化的方式  剩下的来试试
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 09:45 | 显示全部楼层
技术009 发表于 2023-7-6 09:40
做不到的。PEL语言框架下做这种筛选排序都是很难的。

撑死了只能把数值放到数组里,然后取到排名第几的 ...

这里也无需判断品种 它取得是值  按大小排就好了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 09:49 | 显示全部楼层
VARIABLE:x[10]:=0;
FOR J=1 TO 10 DO
BEGIN
        X[J]:=STKINDI(STKFROMBLK('连续合约' , J),'PP.PPP',0,6);
END

V1:LARGE(X,10,1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 09:52 | 显示全部楼层
技术009 发表于 2023-7-6 09:49
VARIABLE:x[10]:=0;
FOR J=1 TO 10 DO
BEGIN

V1:LARGE(X,10,1);
可以处理这个N 让取到前5
N:=0;
V1:LARGE(X,10,N);
N>=5;
这样对吗
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 09:54 | 显示全部楼层
挨个取。不存在一次性取五个。

函数说明里你是不看的吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 09:59 | 显示全部楼层
技术009 发表于 2023-7-6 09:49
VARIABLE:x[10]:=0;
FOR J=1 TO 10 DO
BEGIN

V1:LARGE(X,10,1) OR LARGE(X,10,2)  ; 那就只有这样了?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 10:23 | 显示全部楼层
技术009 发表于 2023-7-6 09:40
做不到的。PEL语言框架下做这种筛选排序都是很难的。

撑死了只能把数值放到数组里,然后取到排名第几的 ...

V1:LARGE(X,10,1); 我用这个能取到第一得 但是总会多三个不对得 不知道咋回事
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-6 10:47 | 显示全部楼层
技术009 发表于 2023-7-6 09:40
做不到的。PEL语言框架下做这种筛选排序都是很难的。

撑死了只能把数值放到数组里,然后取到排名第几的 ...

V1:LARGE(X,连续合约,1);  我取得是日线得v
那我要判断得时候是用P:V=V1;
在对应得品种里面P=1  
那我怎么取得 P=1的板块名?

补充内容 (2023-7-6 10:47):
板块品种代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-28 16:55 , Processed in 0.102562 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表