金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 102|回复: 3

运行速度最优

[复制链接]

29

主题

91

帖子

91

积分

Rank: 4

等级: 专业版

注册:
2025-4-7
曾用名:
发表于 2025-4-8 16:26 | 显示全部楼层 |阅读模式
问题:1.后台交易+序列模式+tick刷新+轮询+islastbar,是不是最快的?
以及避免了这2篇文章提到的坑,那么还有更快的设置吗?
如何编写PEL代码才能高效率运行
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=1002
如何通过设置提高软件运行效率
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=744





2.在代码前写【IF NOT(ISLASTBAR) THEN EXIT;】那么ref(close,1),是否无法引用?(本人策略中需要使用ref


3.在该文章中
函数不能在IF THEN FOR循环控制语句中被引用的原理和解决方案
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=240
第二小段说“金字塔提供了强大的数组功能,完成可以代替REF函数,使用数组代替REF不仅可以解决不能再IF THEN语句的限制,还可以提高运行效率”。

那么使用数组能比ref快多少呢?是否需要替换?


补充内容 (2025-4-8 16:45):
既然数组效率高,那么PEL中的各种函数是用数组吗?
回复

使用道具 举报

2

主题

4843

帖子

4843

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-8 17:30 | 显示全部楼层
1.“.后台交易+序列模式+tick刷新+轮询+islastbar,是不是最快的?” 建议以实际运行测试的情况为参考,例如通过之前说过的输出单次运行的耗时 来做一个大概的判断。

一般而言使用后台+序列+islastbar  这种方式是推荐的方式。但是理论上来说不能保证某种组合就是最优的。 影响策略运行效率的影响因素非常多。例如你策略比较复杂,使用tick刷新,反而更能因为刷新频次过多 导致系统资源占用很高进而影响整体的效率,这种影响不是简单的线性的关系。



2.需要ref的变量,在if外面定义好,if里直接用这个变量就行了。

x:ref(c,1);
if cond then
begin
//这里直接使用变量x
end

3."那么使用数组能比ref快多少呢?是否需要替换?" 不建议,没必要这样做。数组在我们PEL框架下使用场景并不多 ,在你的需求场景下就使用2中的方式就可以了。

回复

使用道具 举报

29

主题

91

帖子

91

积分

Rank: 4

等级: 专业版

注册:
2025-4-7
曾用名:
 楼主| 发表于 2025-4-8 20:13 | 显示全部楼层
资深技术05 发表于 2025-4-8 17:30
1.“.后台交易+序列模式+tick刷新+轮询+islastbar,是不是最快的?” 建议以实际运行测试的情况为参考,例 ...

嗯好的,第1第3点明白了,感谢老师。

第2点中,我重点说的是【用islastbar跳过非最后K线,是否影响ref(close,1)的使用

请看该回答下,技术010老师的回答(这是我之前的提问)
https://www.weistock.com/bbs/for ... hread&tid=25385
“...如果你需要历史K线上的值,那就不能加这个”

ref使用了历史数值了呢,按照以上说法是不能使用的,但我刚刚精细化回测了,ref与islastbar并不冲突,可以使用。。。
回复

使用道具 举报

2

主题

4843

帖子

4843

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-9 08:43 | 显示全部楼层
本帖最后由 资深技术05 于 2025-4-9 08:46 编辑

逐K模式下如果在if里面使用ref是存在问题的。这个编译时候就会有明确提示的了。
如果是序列模式 是没有影响,底层机制有差异。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 11:59 , Processed in 0.232023 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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