欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 请教一下,公式里头能否调用VBA 写的函数?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4159人关注过本帖树形打印复制链接

主题:请教一下,公式里头能否调用VBA 写的函数?

帅哥哟,离线,有人找我吗?
jazzson
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:100 威望:0 精华:0 注册:2012/8/8 9:17:45
请教一下,公式里头能否调用VBA 写的函数?  发帖心情 Post By:2012/8/14 11:03:15 [只看该作者]

    请教一下大侠,想把各个品种常用运行配置写在文件中。在模型启动时候读入

 

查看过金字塔help ,有数据库方式可以,但是考虑到效率和可维护性。还是希望能够通过文件方式进行

 

搜索过篮坛,VBA 中 Document.WritePrivateProfileFloat 可以实现这些方式,但是不知道是否可以在交易系统中调用VBA写的函数呢?

 

请大侠指点一二,谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/8/14 11:19:01 [只看该作者]

公式中使用文件读写效率很低,金字塔目前仅支持用DEBUGFILE模式的写文件方式,不支持读取文件。

你可以考虑使用金字塔的全局变量数据库来维护你的配置参数,参考

 

EXTGBDATA( )EXTGBDATASET( , )EXTGBSTRING( )GETREGVAL( , , )

等这些函数



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
jazzson
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:100 威望:0 精华:0 注册:2012/8/8 9:17:45
  发帖心情 Post By:2012/8/14 12:32:07 [只看该作者]

公式中使用文件读写效率很低,金字塔目前仅支持用DEBUGFILE模式的写文件方式,不支持读取文件。

 

能否帮忙反馈增加一个类似VBA document 读写 ini  的读写函数呢?

因为需要在第一根K线 模型加载时候读入参数,所以这里效率应不是问题,同时,如果增加这样一个函数,也可以增加平台的灵活性呀

 

 

你可以考虑使用金字塔的全局变量数据库来维护你的配置参数,参考

EXTGBDATA( )EXTGBDATASET( , )EXTGBSTRING( )GETREGVAL( , , )

等这些函数

 

考虑过这些函数,但是因为有时需要手工更改,用上面那些函数,数据的维护不是太方便呀!

 

请大侠帮忙反馈一下,感激不尽!



 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/8/14 13:21:00 [只看该作者]



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
jazzson
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:100 威望:0 精华:0 注册:2012/8/8 9:17:45
  发帖心情 Post By:2012/8/14 15:09:00 [只看该作者]

谢谢王锋,现在已经在 funciton 中加入了自定义函数,且编译成功。代码如下:


Function MyFunc(Formula)
    '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
    MyFunc=2000
End Function

 

新建一个交易系统,编译也已经通过,代码如下
VARIABLE: vFastlength  = 5 ;
x:MyFunc();
vFastLength = Myfunc();
DEBUGFILE2('z:\test.txt','parms=',vFastLength,0);

 

但是现在加载交易系统,技术分析图上新增 X 指标成功。但是 debugfile2 结果自定义函数的值仍然无法传入到公式变量中,能否帮忙看看

 

谢谢

 

parms=
parms=
parms=
parms=
parms=
parms=


 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
关于datacount 的值的疑问  发帖心情 Post By:2012/8/14 15:12:44 [只看该作者]

请仔细看看DEBUGFILE2函数的用法


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部