金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2332|回复: 9

效率

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-9-8 15:15 | 显示全部楼层 |阅读模式
P:=SUMBARS(NOT(M2H_5M<>1),1);
P1:=VALUEWHEN(P=2,o);                 
P2:=ref(P1,SUMBARS(P=2,1));   
老师 像我这样如果使用大大量的这样的计算,在逐K下运算量可能会很大,切换品种的时候能感觉的到。在序列下会好点点。如何能进一步提高这种的运算效率?

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-8 15:18 | 显示全部楼层
这种没有好的办法了,函数的灵活和执行效率有时候是不兼容的。  既然序列下效率高,你直接用序列模式不就行了。  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-8 15:25 | 显示全部楼层
技术009 发表于 2023-9-8 15:18
这种没有好的办法了,函数的灵活和执行效率有时候是不兼容的。  既然序列下效率高,你直接用序列模式不就行 ...

序列下发现一个问题 老师解释下怎么回事

就上面的大量的计算 我用周期限制
if 5ZQ=1  THEN BEGIN
大量计算
END
这样的结果如果在5分钟周期 我把上面的1改为0,那它的计算结果就不会输出了,感觉就是因为IF控制了 就不参与IF内部计算了。
但是点运行的响应速度和直接把上面的IF全部注释掉的速度相差很多。感觉它也在计算IF内部的数据 只是没有输出  到底是上面回事呢?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-8 15:28 | 显示全部楼层
这个模式解释起来太费劲,不是一句两句说的清楚的。我建议你直接看我们的文档:
https://www.weistock.com/docs/PE ... A8%A1%E5%BC%8F.html
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-8 15:28 | 显示全部楼层
技术009 发表于 2023-9-8 15:18
这种没有好的办法了,函数的灵活和执行效率有时候是不兼容的。  既然序列下效率高,你直接用序列模式不就行 ...

在不满足计算条件的情况下 把IF内部内容全部注释掉 和不注释掉 点运行 他们的效果差很多  按道理是都不计算IF内部数据才对吧?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-8 15:50 | 显示全部楼层
技术009 发表于 2023-9-8 15:28
这个模式解释起来太费劲,不是一句两句说的清楚的。我建议你直接看我们的文档:
https://www.weistock.com ...

看了几遍好像没有我要看到的东西···
序列下 在10分钟周期
1:
IF DATATYPE=2 THEN BEGIN
        计算
        END

2:
//IF DATATYPE=2 THEN BEGIN
//        计算
//        END
这两种在运行以后从鼠标转圈圈的情况可以明显看到差异···
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-12 16:57 | 显示全部楼层
技术009 发表于 2023-9-8 15:28
这个模式解释起来太费劲,不是一句两句说的清楚的。我建议你直接看我们的文档:
https://www.weistock.com ...

A模型里面 if P1=1 THEN  P2:=A1 引用 B模型的B1;
C模型引用A模型的P2;
问下老师计算效率。
我运行C模型,在P1<>1的情况下  会不会执行A模型的 A1 引用 B模型的B1;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-12 17:00 | 显示全部楼层
这个不确定了,之前测试过但是忘记了,好像是还是会计算的。建议在B1中做一些调试语句,以实际调试结果为准。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-12 17:01 | 显示全部楼层
技术009 发表于 2023-9-12 17:00
这个不确定了,之前测试过但是忘记了,好像是还是会计算的。建议在B1中做一些调试语句,以实际调试结果为准 ...

怎么操作呢  我想看下这种跨层引用怎么处理效率更高
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-9-12 17:09 | 显示全部楼层
技术009 发表于 2023-9-12 17:00
这个不确定了,之前测试过但是忘记了,好像是还是会计算的。建议在B1中做一些调试语句,以实际调试结果为准 ...

C模型 if P1=1 THEN  P2:= 引用B模型的B1;
C模型 if P2=1 THEN  P3:= 引用A模型的A1;
这样是可以只引用一次
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 14:53 , Processed in 0.091553 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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