这个论坛的程序员都跑出来了啊 哈哈。。。 MATLAB稳定性不够,不能用来做交易,一秒几百个事件就没有响应了。 磨刀不误砍柴工,你还是自己写吧。。。 可以用QuickFix生成/解析消息,然后用CTP做一些转换,通讯使用一些MQ中间件。这样不用花很久就能做出来了。
1、先建立一个Matlab Automation Server,见: http://www.mathworks.cn/cn/help/matlab/matlab_external/creating-the-server-manually.html 弄好之后会出现一个普通matlab命令窗口。 2、在vbs中建立matlab对象: dim matlab 'com automation server variable set matlab = getobject(, "matlab.application") 3、将数据传递给vbs 老飞狐用ffl.vardata分别传输高开低收等数据,比较麻烦,貌似金字塔好像有更简单点的办法。 不过我只在老飞狐里面实现过,金字塔怎么弄不太清楚,你可以上金字塔论坛看看。 4、将数据从vbs传递给matlab call matlab.putworkspacedata("high_cell","base",ffl.vardata("vhigh")) call matlab.putworkspacedata("low_cell","base",ffl.vardata("vlow")) ……以此类推 5、调用matlab处理 matlab.execute("main") 其中main.m是自己写的处理主函数名称。 6、计算结果返回行情软件、调用ctp下单等等,不展开。