图像缩略图

自动交易与MATLAB - 2012

版本1.2.0.1(7.47 MB​​)通过 斯图尔特Kozola
从自动交易文件显示网络研讨会和X_TRADER的QuickFix / J集成。

37个下载

更新2016年9月1日

查看许可证

在研讨会中使用的文件 - 自动交易与MATLAB广播8月21日,2012年该研讨会可浏览www.tianjin-qmedu.com/videos/automated-trading-with-matlab-81911.html
具体内容包括:
*数据采集选项,包括日常的历史,盘中和实时数据
*型号建设和MATLAB原型
*模型的回溯测试和校准
*与现有的库和软件,用于执行交易(X_TRADER,QuickFix的/ J,消息队列)相互作用

建议您观看网络研讨会,看到“活”的系统运行。

引用作为

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

评论和评级(21

是executor.bat文件从的QuickFix / J 1.6版缺少什么?我试图找出如何运行线系统( 'C:\沙盘\ java的\ quickfixj \ BIN \ executor.bat&')。是否有必要切换到1.5版本?

青色

刘欣

谢谢。做得好!

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

不错的工作,@Stuart有这么多需要使用GA寻找最好的规则吗?有3 * 2 + 3 * 2 ^ 2 * 3 + 2 ^ 3 * 3 ^ 2种的可能性与你做的计划规则,所以它不是一个大问题,通过1对它们进行测试1

您好斯图尔特,

我有我的电脑上启动万岁麻烦。我知道它有可能来对付不具有正确的路径上的配置文件。
我收到错误SessionSettings是一个未定义的函数。我不知道放在哪里了正确的文件,什么样的文件放在那里。谢谢!

@Stuart,

我解决了这个问题。这确实是一个路径问题。如果类依赖于其他的.jar那么那些需要被添加到javaclasspath为好。
继的quickfix安装指南以下4个jar文件需要在路径:

快速修复-所有.jar(包括核心和消息罐)
Mina的核心1.1.0.jar
SLF4J-api.jar文件
SLF4J-jdk14.jar

您好斯图尔特,

1) Banzai示例在我的系统上运行正常。
2)javaclasspath设定正确的。
我成功调用(和Matlab中创建输出对象)从同quickfixj,所有jar文件其它类。

@坦率

该错误是告诉你它找不到SocketInitiator方法。这个错误可能是由于以下原因:
1)所需的库上没有javaclasspath
2)不匹配于所需Java库

当您下载并安装的quickfix / J,运行MATLAB的万岁例子之外,以确保您的系统拥有所有必需的Java库。如果它运行正常,那么问题出在进口/ classpath.txt参考必需的Java库,您可以通过在同一目录中安装quikcfix / j的导入库修复。

尝试执行“Demo7b_QuickFIXExample.m”时出错

一切正常:
引发剂= SocketInitiator(应用程序,storeFactory,设置,的LogFactory,的MessageFactory);

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

操作系统:微软Windows 7版本6.1(版本7601:Service Pack 1中)
Java虚拟机版本:Java的1.6.0_17-B04与Sun公司的Java的HotSpot(TM)64位服务器VM混合模式

我工作在Windows 7上:
操作系统:微软Windows 7版本6.1(版本7601:Service Pack 1中)
Java虚拟机版本:Java的1.6.0_17-B04与Sun公司的Java的HotSpot(TM)64位服务器VM混合模式

标记

谢谢你的收藏。粗略地读了一下代码,如果我是正确的,那么tradeSignal中使用的逻辑就有问题,如果我理解正确的话。具体来说,输入“ind”和逻辑“and”。据我所知,“ind”是标准化的,0=卖出,0.5=跳过,1=买入。如果逻辑上是0&1(卖出和买入),结果是0(卖出),但这不是期望的结果。我发布这篇文章的目的是为了让其他人重新审视这段代码,并欢迎对我的理解进行任何更正。

惊人!

Piment

嗨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。<初始化>(SessionSettings.java:110)

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

尝试引用这不是一个有效的URL在Windows中的文件路径时会出现此错误。看到http://sourceforge.net/tracker/index.php?func=detail&aid=3506051&group_id=176742&atid=878458的一个例子。

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

要么

2)改变MATLAB文件接受inputStreams:
输入流=文件输入流('C:\\MATLAB\u代码\\自动交易\\班扎伊.cfg');

设置= SessionSettings(的inputStream);

Goryn

我有,当我试图执行“Demo7b_QuickFIXExample.m”脚本错误:
-首先我添加了路径到类路径.txt'
-然后在加载quickfix包之后,我尝试执行'settings=SessionSettings('班扎伊.cfg“);”上面写着:
Java的异常:
quickfix.ConfigError:banzai.cfg(找不到)在quickfix.SessionSettings <初始化>(SessionSettings.java:110)

如果我试图执行的代码行用完整路径,如“设置= 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(来源不明)

在类加载器.getResourceAsStream(未知源)

在quickfix.SessionSettings。<初始化>(SessionSettings.java:105)

更新

1.2.0.1

更新许可证

1.2.0.0

更新了工具箱包装。

1.1.0.0条

更新ZIP文件的内容。

图表/

数据/

楷模/

TradingSystem /

gaFiles /