以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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

|