金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105130

IF语句用法问题

[复制链接]

0

主题

2621

帖子

2621

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 14:10 | 显示全部楼层
自定义数据只能用到4核,有8个进度条不代表它用的就是8核。无论手工刷新还是自动刷新过程都是一样的。唯一的区间就是触发的时间节点不同。
如果对这个有疑问,可以在自定数据的指标中增加debugfile输出预警。根据输出的日志中的第一条和最后一条的时间可以判断他们执行完毕的时间。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 14:40 | 显示全部楼层
还有预警的执行问题,同时30个公式一起跑,CPU16个核心,按顺序执行的嘛?
是不是前16个一起跑,然后跑完其中的1个公式,再跑第17个公式?

主要问题:盘中有几个比较重要的公式,设置5分钟K线走完跑一次,发现很久后才真正运行(10分钟以后)。是不是可以把重要的公式序号往前提,以便开启的第一时间就运行?
回复

使用道具 举报

0

主题

2621

帖子

2621

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 14:57 | 显示全部楼层
105130 发表于 2022-12-15 14:40
还有预警的执行问题,同时30个公式一起跑,CPU16个核心,按顺序执行的嘛?
是不是前16个一起跑,然后跑完 ...

预警执行的过程如下:
1.预警与预警之间是多核并行的。
2.预警内,如果是多品种执行策略时是顺序执行的。即如果是1000个品种,采用多个预警条件分别执行,和单独一个预警条件执行,在效率上前者会高一些。

因此:理论上是您所说的,16核的cpu是同时进行的。但是实际中存2个常见的影响:
1.多核运行时,每个条件之间完成的时间存在差异。
2.操作系统对资源的进行分配,是一个负载的过程,它会把每个任务按照自己的标准进行分配。(是否能达到均衡执行完全看操作系统)

和预警的顺序无关。正常的策略及时特别复杂也不会运行超过10分钟。如果是多预警条件综合后的情况倒是后可能,可以先排查具体时那些预警策略比较消耗资源,进行策略逻辑上的优化。如果策略无法进行有效优化,只能采用多台电脑分开运行。



回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 18:20 | 显示全部楼层
资深技术03 发表于 2022-12-15 14:57
预警执行的过程如下:
1.预警与预警之间是多核并行的。
2.预警内,如果是多品种执行策略时是顺序执行的 ...

收到,多谢多谢。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 18:39 | 显示全部楼层
资深技术03 发表于 2022-12-15 14:57
预警执行的过程如下:
1.预警与预警之间是多核并行的。
2.预警内,如果是多品种执行策略时是顺序执行的 ...

策略逻辑上的优化,有没有贴子或者教程,我学习一下。
回复

使用道具 举报

0

主题

2621

帖子

2621

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 22:37 | 显示全部楼层
这个一般都要根据策略的实际情况去分析。可以参照这个里面的内容学习下相关的效率影响
https://www.weistock.com/bbs/for ... thread&tid=1002
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 16:31 , Processed in 0.218884 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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