文件交换

图片缩略图

与Matlab自动交易 - 2012年

版本1.2.0.1(7.47 MB​​) 斯图尔特Kozola
来自自动交易网络研讨会的文件,显示x_trader和Quickfix / J集成。
4.8
9评级

16下载

更新2016年9月01日

查看许可协议

网络研讨会中使用的文件 - 2012年8月21日的Matlab广播自动交易。可以查看此网络研讨会www.mathwands.com/videos/automated-trading-with-matlab-81911.html.
特定主题包括:
*数据收集选项,包括每日历史,日内和实时数据
*在MATLAB中建立模型和原型
*回测和校准模型
*与现有库和交易执行软件进行交互(X_Trader,QuickFix / J,Messaging队列)

建议您观看网络研讨会,以查看运行的“Live”系统。

引用

斯图尔特Kozola(2020)。与Matlab自动交易 - 2012年(//www.tatmou.com/matlabcentral/fileexchange/37932-automated-trading-with-matlab-2012), MATLAB中央文件交换。检索

意见及评分(21.

讲道

quickFix/j version 1.6中缺少executor.bat文件吗?我试图找出如何运行行系统('C:\sandbox\java\quickfixj\bin\executor.bat&')。是否有必要切换到版本1.5?

青色

鑫刘

谢谢。伟大的工作!

谢谢分享给我很多帮助,如果我们继续这个动议,每个人都会富有。

西里尔

做得好,@Stuart,有那么多需要使用GA来找到最佳规则吗?有3*2+3*2^2*3+2^3*3^2规则的可能性,所以逐个测试没什么大不了的

你好斯图尔特,

我在电脑上启动Banzai时遇到了麻烦。我知道它必须处理没有正确路径上的配置文件。
我收到了Sessionsettings是一个未定义的功能。我不确定在哪里放置正确的文件以及将文件放在那里。谢谢!

@stuart,

我解决了这个问题。这确实是一个路径问题。如果类依赖于其他.jar,那么也需要将它们添加到javaclasspath中。
根据快速修复安装指南,路径中需要有以下4个jar文件:

quickfixj-all.jar(包括核心jar和消息jar)
MINA-CORE-1.1.0.JAR
slf4j-api.jar.
SLF4J-JDK14.JAR.

你好斯图尔特,

1) Banzai的例子在我的系统上正确运行。
2)正确设置javaclasspath。
我成功地从相同的quickfixj-all jar文件调用(并在Matlab中创建输出对象)其他类。

@Frank

错误正在告诉您无法找到套接字引发器方法。这误差可能是由于其中一个原因:
1)所需的库不在javaclasspath上
2)在所需的Java库中的错误匹配

下载并安装QuickFix / J时,在Matlab之外运行Banzai示例,以确保您的系统具有所有必需的Java库。如果它正确运行,则问题在导入/ classpath.txt引用中引用所需的Java库,您可以通过将库从与Quikcfix / J的安装导入相同的目录来修复。

我有一个错误,当我试图执行'Demo7b_QuickFIXExample.m'

一切都很正常:
Initiator =套接入引发剂(应用程序,存储,存储器,设置,Logfactory,MessageFactory);

这给了我错误:
输入类型参数的未定义函数'SocketInitiator'
“quickfix.examples.banzai.BanzaiApplication”。

操作系统:Microsoft Windows 7 6.1版(Build 7601:Service Pack 1)
Java VM Version: Java 1.6.0_17-b04 with Sun Microsystems Inc.。Java HotSpot(TM) 64位服务器虚拟机混合模式

我正在Windows 7上工作:
操作系统:Microsoft Windows 7 6.1版(Build 7601:Service Pack 1)
Java VM Version: Java 1.6.0_17-b04 with Sun Microsystems Inc.。Java HotSpot(TM) 64位服务器虚拟机混合模式

标记

谢谢你的收藏。粗略地看一下代码,如果我是正确的,那么tradeSignal的逻辑有问题,如果我理解正确的话。具体来说,就是输入的“ind”和逻辑上的“and”。根据我的理解,'ind'是标准化的,0 =卖出,0.5 = "跳过",1 =买。如果你逻辑上和0 & 1(卖和买)的结果是0(卖),但这不是想要的结果。我发表这篇文章是为了让其他人试着审查这段代码,并欢迎任何对我理解的纠正。

神奇的!

多香果

嗨Goryn,

你尝试inputStream = java.io.FileInputStream('C:\\MATLAB_CODES\\Automated_Trading\\banzai.cfg');

设置= sessionsettings(InputStream);

这是一个Java路径问题,而不是Matlab。试试这个,它应该工作。

Goryn

谢谢你的回答,斯图尔特。但这是另一个错误。首先,我尝试运行Demo7b_QuickFIXExample。M,上面写着

Java异常发生:
quickfix.configerror:banzai.cfg(系统找不到文件
指定)

在quickfix.SessionSettings。< init > (SessionSettings.java: 110)

Demo7b_QuickFIXExample中的错误(第23行)
设置= SessionSettings(“banzai.cfg”);

尝试在Windows上引用不是有效URL的文件路径时发生此错误。看http://sourceforge.net/tracker/index.php?func=detail&aid=3506051&group_id=176742&atid=878458例如,

你可以:
1)在当前工作目录下运行banzai.cfg命令

或者

2)改变MATLAB文件接受inputStreams:
inputStream = java.io.FileInputStream(“C: \ \ MATLAB_CODES \ \ Automated_Trading \ \ banzai.cfg”);

设置= sessionsettings(InputStream);

Goryn

当我尝试执行'demo7b_quickfixexexample.m'脚本时,我出错了:
-首先我添加了path到'classpath.txt'
-然后在加载快速修复包后,我尝试执行'settings = SessionSettings('banzai.cfg');',它写我:
Java异常发生:
quickfix。ConfigError: banzai.cfg (Cannot find) at quickfix.SessionSettings.(SessionSettings.java:110)

如果我尝试执行一行完整路径的代码,如“settings = SessionSettings('c:\MATLAB_CODES\Automated_Trading\banzai.cfg');”,它写道:

Java异常发生:
java.lang.IllegalArgumentException:名字

Sun.misc.urlclasspath $ loader.findresource(未知来源)

在sun.misc.URLClassPath。findResource(未知来源)

在java.net.URLClassLoader 2.美元运行(未知来源)

在java.security.AccessController。doPrivileged(本地方法)

java.net.urlclassloader.findresource(未知来源)

在java.lang.ClassLoader。getResource(未知来源)

在java.lang.ClassLoader。getResourceAsStream(未知来源)

在Quickfix.Sessionsettings。(sessionsettings.java:105)

更新

1.2.0.1

更新许可证

1.2.0.0.

使用工具箱包装更新。

1.1.0.0

更新了zip文件内容。