图像缩略图

自动交易与MATLAB - 2012

自动交易网络研讨会的文件显示X_Trader和QuickFIX/J集成。
4.8
9评级

30下载

更新2016年9月01日

查看许可证

在网络研讨会中使用的文件-自动交易与MATLAB在2012年8月21日广播。这个网络研讨会可以在www.mathwands.com/videos/automated-trading-with-matlab-81911.html.
具体的主题包括:
*数据收集选项,包括每日历史数据、当日数据和实时数据
* Matlab的模型建筑和原型设计
*逆行和校准模型
*与现有的库和软件进行交互以执行交易(X_Trader, QuickFIX/J,消息队列)

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

引用作为

Stuart Kozola(2020)。自动交易与MATLAB - 2012(//www.tatmou.com/matlabcentral/fileexchange/37932-Automated-Trading-with-matlab-2012),Matlab中央文件交换。检索到

评论和评级(21

obsenspictor

是Quickfix / J版1.6缺少的executor.bat文件吗?我正在尝试弄清楚如何运行线系('c:\ sandbox \ java \ quickfixj \ bin \ executor.bat&')。是否有必要切换到1.5版?

青色

鑫刘

谢谢。做得好!

谢谢你的分享它帮助我很多,如果我们继续这项运动,每个人都会变得富有。

Cyril.

漂亮的工作,@Stuart是有需要使用GA来查找最佳规则吗?有3 * 2 + 3 * 2 ^ 2 * 3 + 2 ^ 3 * 3 ^ 2与您所做的计划的规则可能性,所以这不是一个大量测试它们1到1

你好,斯图尔特,

我在电脑上启动banzai时有困难。我知道它可能需要处理配置文件不在正确的路径上的问题。
我收到的错误,SessionSettings是一个未定义的函数。我不知道该把正确的文件放在哪里,也不知道该放什么文件。谢谢你!

@Stuart,

我解决了这个问题。这确实是一个道路问题。如果类依赖于其他.jar,那么那些也需要添加到javaclasspath中。
在QuickFix安装指南之后,以下4个JAR文件需要在路径中:

QuickFixJ-All.jar(包括核心和消息罐)
mina-core-1.1.0.jar
slf4j-api.jar
slf4j-jdk14.jar

你好,斯图尔特,

1)Banzai示例在我的系统上正确运行。
2)javaclasspath设置正确。
我正在成功调用(并在MATLAB中创建输出对象)来自同一QuickFixj-All JAR文件的其他类。

@坦率

这个错误告诉你它找不到SocketInitiator方法。此错误可能是由于以下原因之一:
1)必需的库不在javaclaspath上
2) Java库不匹配

当您下载并安装quickfix/j时,在MATLAB之外运行banzai示例,以确保您的系统拥有所需的所有java库。如果它正确运行,那么问题就出现在import /classpath.txt对所需java库的引用中,您可以通过从安装quikcfix/j的相同目录导入这些库来修复这个问题。

当我尝试执行'demo7b_quickfixexexample.mmple.m'时,我有一个错误

一切正常到线路:
引发剂= SocketInitiator(应用程序、storeFactory设置、logFactory messageFactory);

这给了我一个错误:
用于输入的输入参数的未定义函数'套件引擎'
'quickfix.examples.banzai.banzaiapplication'。

操作系统:Microsoft Windows 7 Version 6.1 (Build 7601: Service Pack 1)
Java VM版本:Java 1.6.0_17-B04带Sun Microsystems Inc. Java Hotspot(TM)64位服务器VM混合模式

我正在开发Windows 7:
操作系统:Microsoft Windows 7 Version 6.1 (Build 7601: Service Pack 1)
Java VM版本:Java 1.6.0_17-B04带Sun Microsystems Inc. Java Hotspot(TM)64位服务器VM混合模式

马克

谢谢你这个系列。在练习型读取代码中,如果我是正确的,如果我正确理解它,商品中使用的逻辑有一个问题。具体来说,输入'Ind'和逻辑'和'。正如我所理解的那样,'ISID'正常化,使得0 =卖出,0.5 =“跳过”,1 =购买。如果您逻辑上和0&1(销售和购买),结果是0(出售),但这不是所需的结果。我以别人的精神发布了这一点,试图审查这段代码并欢迎您对我的理解进行任何修正。

尼古拉斯

神奇的!

Piment

嗨goryn,

您是否尝试过InputStream = java.io.fileInputStream('c:\\ matlab_codes \\ automated_trading \\ banzai.cfg');

设置= SessionSettings (inputStream);

这是一个JAVA路径问题,而不是MATLAB。试试这个,应该有用。

戈里

谢谢你的答案,斯图尔特。但这是另一个错误。首先,我尝试运行demo7b_quickfixexample.m,它写入:

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

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

demo7b_quickfixexexample中的错误(第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);

戈里

当我尝试执行'demo7b_quickfixexexample.mmple.m'时,我有一个错误script:
- 首先我添加了'classpath.txt'的路径
- 然后在加载QuickFix包后,我尝试执行'设置= sessionsettings('banzai.cfg');'它写了我:
Java异常发生:
quickfix.configerror:Banzai.cfg(无法在Quickfix.Sessionsettings。(sessionsettings.java:110)

如果我尝试使用完整路径执行一行代码,如“设置= sessionsettings('c:\ matlab_codes \ automated_trading \ banzai.cfg');”它写道:

Java异常发生:
java.lang.illegalargumentException:name.

在美元sun.misc.URLClassPath加载程序。findResource(未知来源)

在sun.misc.urlclasspath.findresource(未知来源)

在java.net.urlclassloader $ 2.Run(未知来源)

在java.security.accesscontroller.doprivileged(本机方法)

java.net.URLClassLoader.findResource(未知源)

在java.lang.classloader.getResource(未知来源)

在java.lang.classloader.getResourceastream(未知来源)

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

更新

1.2.0.1

更新许可证

1.2.0.0

更新与工具箱包装。

1.1.0.0.

更新zip文件内容。