今天用到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强制变量申明的选项在哪里
是,Excel中是标准的VBA,金字塔中的是VBS,VBS中只有一种类型,那就是Variant,所以不用强制申明

此主题相关图片如下:qq截图20140609131028.jpg