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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 强烈建议增加函数功能

   

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


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

主题:强烈建议增加函数功能

帅哥,在线噢!
admin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/26 22:38:29 [显示全部帖子]

这种情况一个效率比较高的做法就是你通过自定义函数来解决了。

思路如下:

 

VBA中你做个公用模块用来计算矩阵。

分别定义自定义函数A,B,这两个函数只做数据传递之用

函数C,用来开始计算

函数D,用来调取A结果,函数E用来调取结果B

 

考虑到效率问题,如果你的C++功底比较好,可以考虑使用DLL公式的方式来解决,DLL公式解决步骤就简单的多,由于计算更加灵活,会更方便。但是考虑到可能中间你要缓冲结果,需要在 工具-》选项-》勾选“DLL公式内存驻留模式”,金字塔的公式语言均为脚本语言,本身无法实现C语言的指针功能,每次调用只能返回一个结果,目前只能这一种做法


 回到顶部
帅哥,在线噢!
admin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/26 22:57:18 [显示全部帖子]

DLL就是普通的VC6编译的DLL工程。

初学者建议参考金字塔安装目录下的 FmlDevelope.zip 示例工程,尤其是.H头文件上标注有完整的说明


 回到顶部
帅哥,在线噢!
admin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/26 23:08:19 [显示全部帖子]

用2008等VS版本的C++也是兼容的,只不过要注意些细节 参考http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=5337


 回到顶部
帅哥,在线噢!
admin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/26 23:54:03 [显示全部帖子]

序列变量就是数组的。

如果你的公式是在逐K线模式下运行,实际只没执行一个K线就要调用一次,因此就没有数组的概念每次只能传递一个常数过去了


 回到顶部
帅哥,在线噢!
admin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/27 0:07:46 [显示全部帖子]

先告知你的公式是何种工作模式,序列模式还是逐K线模式


 回到顶部
帅哥,在线噢!
admin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/4/27 0:14:19 [显示全部帖子]

逐K线模式有点麻烦,容我三思

 回到顶部