金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3193|回复: 11

关于两台电脑联合计算问题

[复制链接]

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2022-12-22 10:43 | 显示全部楼层 |阅读模式
问题:盘中量化公式太多,且有引用数据,造成盘中公式等待计算时超时,然后公式就不运行了。(通过DEBUGFILE发现的)需求:有没有方式,两台电脑同时进行计算,一台交易,一台算全局变量并且把全局变量引入到另一台电脑上。
回复

使用道具 举报

2

主题

585

帖子

626

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2022-12-22 10:50 | 显示全部楼层
通过写配置文件的方式可以实现2个金字塔之间交互。但是您这类效率问题,用这种方式并不一定能解决问题。而且还能会造成其他的影响。
建议如下:
1. 排查下是那部分策略比较耗时,看是否可以优化策略。
2.加载的数据量是否冗余,如果有减少数据量。
3.检查当前情况下,计算机资源是否还有富余。如果已经占用过高,只能采用升级配置、或者分成多个电脑进行。
4.使用建议:
如果计算机资源足够,只是因为跨周期引用的因素造成资源无法完全被使用,可以考虑使用多个端。将交易品种分配到2个端上进行。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 10:53 | 显示全部楼层
admin 发表于 2022-12-22 10:50
通过写配置文件的方式可以实现2个金字塔之间交互。但是您这类效率问题,用这种方式并不一定能解决问题。而 ...

是你们软件的问题,资源有富余。
多个引用公式,会弹出一个框的,等待运行或者结束,默认是等待。
但实际是直接把后台运行的公式关闭了。

补充内容 (2022-12-22 10:53):
从过DEBUGFILE发现的,后续品种没有进行轮询。

补充内容 (2022-12-22 10:55):
数据已经精减到没办法再精减了
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 10:54 | 显示全部楼层
通过写配置文件的方式可以实现2个金字塔之间交互。
这个怎么弄,如何操作?
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-22 10:59 | 显示全部楼层
看下这2个函数。
GETINIFILE( , , )
WRITEINIFILE( , , , )

个人建议你采用多个金字塔,将交易品种分开交易。有利于当前策略的稳定性。
使用配置文件交互,的效率上必然没有同一个端上运算效率高。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 11:11 | 显示全部楼层
1、引用公式等待时间是否能够延长,如果等待时间足够长,应该是可以执行的。但金字塔就直接把主公式给关闭运行了。
2、提升配置基本上没有太多空间。
3、GETINIFILE( , , )、WRITEINIFILE( , , , )这两个只是公式只是本地的,主电脑上怎么引用副电脑的INI数据?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-22 11:19 | 显示全部楼层
本帖最后由 资深技术03 于 2022-12-22 11:25 编辑

不好意思,前面看成了2个金字塔端。2台计算机之间没办法进行及时有效的交互。这种情况下,建议你将品种拆开。没有特别好的方式。

及时软件取消超时计算提醒,按照您现在的资源使用情况,也无法及时有效的完成运算。(这个提示的作用是为了让用户知道当前自己的策略已经无法被计算机有效及时的运行了)
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 11:30 | 显示全部楼层
资深技术03 发表于 2022-12-22 11:19
不好意思,前面看成了2个金字塔端。2台计算机之间没办法进行及时有效的交互。这种情况下,建议你将品种拆开 ...

上图是我把全部引用公式改成统一计算全局变量的结果。
如果变成全部引用,数据量会小很多。但全部引用又出现了引用超时的问题。
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-22 11:35 | 显示全部楼层
你上图中的很对核心也占满了。这种情况下计算机已经满负荷了。除了拆解品种分开执行,就只能升级cpu的主频。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-22 11:47 | 显示全部楼层
资深技术03 发表于 2022-12-22 11:35
你上图中的很对核心也占满了。这种情况下计算机已经满负荷了。除了拆解品种分开执行,就只能升级cpu的主频 ...

没办法升主频了啊,还能往哪里升。
主频最高的也就是i9-13900,单核升级5%的效率,没有意义啊。

如果引用会延时,造成主公式无法执行。如果全部算核心占满,无解!
我能想到的,只能用两台电脑分别进行计算了。
一台算过程变量,另一台取数代入继续运算。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 02:19 , Processed in 0.248222 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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