金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3454|回复: 16

VBA后台多线程咨询

[复制链接]

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
发表于 2022-2-7 10:00 | 显示全部楼层 |阅读模式
我想咨询:
1、我的信号产生算法因为运算量比较大,之前是用VBA语言写的。因为完全用VBA后台监控全期货品种(大概30个有活跃交易量的),只能单线程计算比较慢。
我想能不能把信号产生的部分用自定义函数CU方式写好,因为信号产生后就基本使用均线来交易了。
那这样能不能用PEL来写,信号发生是来自于自定义函数VBA,然后交易控制是PEL语言。
用后台程序化监控来同时监控30个品种,这样能够实现多线程吗?

2、由于自定义函数计算量比较大,但持续更新数据时候,只要在原来bar的基础上更新就行。那么例如说9:00(5分钟图)时候,调用了500根历史数据,到了9:10分(假如计算比较久,不能实时计算出结果),新增了2根数据。那9:10调用函数时候,怎么能够记录好之前计算出来的历史结果呢?

谢谢!
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-7 10:10 | 显示全部楼层
1、可以
2、图表用逐k仅刷最后一根k模式,就不会计算历史的了只计算最新一根
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-8 14:17 | 显示全部楼层
关于第二个问题,我的意思是,如果当下K完全重新计算,计算量会很大。我希望例如9点钟开盘前,可以有时间全部算好,中间记录都保存下来,然后到了第2根、第3根信号来到后,在历史K线上计算出来的保存结果上继续计算新增的2、3根线的数据就可以了,不需要再把历史的300根重新算一遍
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

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

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-9 17:50 | 显示全部楼层
还是没有明白,例如说开盘前有300根K线,我已经算好了大量的中间变量(很耗时),假如计算1根K线的时间,可以新跑进来3根K线。
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-9 17:51 | 显示全部楼层
我希望是有个全局数组,能开盘前记录1~300号的数据,然后新进来的301~303根K线,我能一直引用1~300号的数组内的数据。
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-9 17:54 | 显示全部楼层
不知道公式系统重新调用最后一根K时候,用什么来保存历史的变量、而且不会被清零?而且是一个很大维度的二维数组,可能要好几个这样的数组

另外是,如果使用后台监控,怎么能够让同一个品种,一直使用自己的历史变量。而其他品种,又使用自己的历史变量呢?但他们都是调用同一个PEL公式的。
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-2-9 19:28 | 显示全部楼层
就是软件自己保存历史的,这个你不要去关心,用就是了
作用就是提升效率
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-10 00:57 | 显示全部楼层
假如一个自定义函数CU_FUNCTION,里面用VBA写的。
回复

使用道具 举报

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
 楼主| 发表于 2022-2-10 00:59 | 显示全部楼层
是不是在vba函数外面定义全局变量和全局数组,后面新进来的K线,重新调用且计算了这个CU_FUNCTION自定义函数,但是外面定义的全局变量是不会被清零的吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 10:52 , Processed in 0.250889 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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