以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  VB与MATLAB混合编程,太强大了!金字塔  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=73302)

--  作者:fengxiaoyong
--  发布时间:2014/12/19 14:45:20
--  VB与MATLAB混合编程,太强大了!金字塔
今天用到matlab的小波分析,刚开始采用VB-C#(ACTIVEX)-MATLAB进行混合编程,做下来,发现太麻烦了,后来看matlab的帮助
发现直接可以用VBA调用MATLAB,直接通过VBA把K线数据或者TICK数据直接传递到MATLAB进行数值运算,结果再返回vba,中间可以通过数据库存储,太强大了,那些高大上复杂的
算法都可以通过VBA+matlab直接计算了,实现算法交易,给大家一个简单的调用案例。
Sub Matlab()
 Dim Matlab
 Dim MImag() 
 Dim a(2, 3) 

 a(0, 0) = 0.987
 a(0, 1) = 0.847
 a(0, 2) = 0.345
 a(1, 0) = 0.345
 a(1, 1) = 0.245
 a(1, 2) = 0.123
 Set Matlab = CreateObject("Matlab.Application")
 Call Matlab.PutFullMatrix("P", "base", a, MImag)
 Matlab.Execute ("P")
end sub
顺便问一下版主,我怎么找半天没有找到VBA强制变量申明的选项在哪里

--  作者:guotx2010
--  发布时间:2014/12/19 15:39:35
--  

金字塔vba是vbs语法,不支持变量类型申明


--  作者:fengxiaoyong
--  发布时间:2014/12/19 15:52:39
--  
但是excel中的vb又可以设置强制申明呢
--  作者:guotx2010
--  发布时间:2014/12/19 16:37:17
--  
是,Excel中是标准的VBA,金字塔中的是VBS,VBS中只有一种类型,那就是Variant,所以不用强制申明
--  作者:王锋
--  发布时间:2014/12/19 16:44:59
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140609131028.jpg
图片点击可在新窗口打开查看