金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: 100020061

排名

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

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

FOR J=1 TO 10 DO
引用1  :(J);
引用2 :(J);
END
这样有没有问题
引用1  和引用2 都用J的值去轮询引用获取结果
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 17:09 | 显示全部楼层
这个不影响。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

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

被引用模型:B
条件1:;
条件2:;
.。。
条件10:;

引用模型A
我只引用B 模型的条件10。 那么在它在引用的时候是不是要把1-10都计算过去了?
如果是的话我就可以归类 把同类型的才放在一个被引用模型里面,减少不必要的引用计算。  另外我被引用模型在执行被引用的时间很短。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-7 08:33 | 显示全部楼层
代码按照顺序计算的,你代码在后面你前面那部分肯定要计算的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-7 09:55 | 显示全部楼层
技术009 发表于 2023-7-7 08:33
代码按照顺序计算的,你代码在后面你前面那部分肯定要计算的。

日线周期:=if(DATATYPE=11,6,if(DATATYPE=5,12,if(DATATYPE=4,24,if(DATATYPE=13,8,if(DATATYPE=3,48,if(DATATYPE=18,72,if(DATATYPE=2,144,if(DATATYPE=17,240,if(DATATYPE=1,720,DRAWNULL)))))))));//if(DATATYPE=10,3,)

日线:ma(c,日线周期);
p:ma(c,144);

这样写个自适应均线 取得一样吗? 怎么感觉有时候取不到
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-7-10 16:34 | 显示全部楼层
直接
if datatype=11 then a:=6;
if datatype=5 then a:=12;


这样就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

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

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

本指标是单独运行得
DELETEFROMBLOCK(IF(P<>1,STKFROMBLK('连续合约' , J),DRAWNULL),'30空');
如果P<>1,他会获取这个品种得代码,并从30空 板块删除这个品种。
那么我要在删除前判断   这个品种在指标A得持仓。有持仓就不删除。
判断板块我是这样判断得
             for I=1 to STKCOUNT('30空') do
        BEGIN
IF STRCMP(STKLABEL,STRREMOVE(STKFROMBLK('30空' ,I) ,0 ,2 ))=0 THEN
            BEGIN
                   
                    这里老师帮我完善一下。上面得 STKLABEL 是不是要换成  STKFROMBLK('连续合约' , J)
                    我要在这获取上面=0得品种得持仓
                   
                    DELETEFROMBLOCK(IF(持仓=0,获取上面I循环出来品种代码,DRAWNULL),'30空');
END

补充内容 (2023-7-10 23:54):
其他逻辑处理好得 就差这个 获取持仓这里 需要获取到在板块得品种得持仓,
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-11 00:05 | 显示全部楼层
100020061 发表于 2023-7-10 23:51
本指标是单独运行得
DELETEFROMBLOCK(IF(P1,STKFROMBLK('连续合约' , J),DRAWNULL),'30空');
如果P1,他 ...

我这样写得 不知道对不对           
         for II=1 to STKCOUNT('30空') do
        BEGIN
IF STRCMP(STKFROMBLK('连续合约' , J),STKFROMBLK('30空' ,II))=0 THEN
            BEGIN
持仓:=STKINDI(STKFROMBLK('连续合约' , J),'HXKY.持仓',0,2);

DELETEFROMBLOCK(IF(持仓=0,STKFROMBLK('30空' ,II),DRAWNULL),'30空');
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-7-11 07:46 来自手机 | 显示全部楼层
这个好像是对的了,会在删除前先判断持仓
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 11:10 , Processed in 0.114407 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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