金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2241|回复: 5

请教,公式中读取外部ini数据是加载时只读一次,还是每根k都读一遍

[复制链接]

7

主题

16

帖子

16

积分

Rank: 2

等级: 标准版

注册:
2022-5-23
曾用名:
发表于 2023-7-3 15:39 来自手机 | 显示全部楼层 |阅读模式
pel的逐k模式,使用getinifile读取c盘ini中的几个数字作为均线组的参数。请问是在公式加载时读取一次文件,还是每根k都会读取一遍(会不会影响效率?)。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-3 15:54 | 显示全部楼层
历史K这个函数也会奏效的。
但是仅刷最后一个K的情况下,并不是一直刷新历史K.
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

16

帖子

16

积分

Rank: 2

等级: 标准版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2023-7-6 15:31 | 显示全部楼层
我是用VBA来计算参数并写入ini文件,在pel中getinifile调用参数,同时跑24个品种,非常卡顿
如果在pel中直接指定各品种参数(if STKLABEL='xxxx' THEN 参数:=xx),就很顺畅,以上均勾选仅刷最后一个K

请问有什么方法可以在加载pel公式时只读取一次ini文件,后面的计算直接在内存中调用参数?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 15:43 | 显示全部楼层
你也可以限制 在 BARPOS=1 的条件下执行读文件操作。

这样至少可以有效的限制读文件操作的次数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9987

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-6 15:44 | 显示全部楼层
那你试下使用ext全局变量,vba使用Document.SetExtData设置全局变量到工具--数据管理器--全局变量中。然后pel通过ext全局变量函数获取。
相对于文件操作,ext全局变量效率会高一些
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

16

帖子

16

积分

Rank: 2

等级: 标准版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2023-7-6 16:18 来自手机 | 显示全部楼层
感谢两位大神,我都尝试一下,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 23:01 , Processed in 0.106935 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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