当前位置: 首页 > 知识库问答 >
问题:

Matlab-Interactive Brokers-Getdata函数

韶弘壮
2023-03-14

我正在使用Matlab(http://de.mathworks.com/help/trading/ibtws.getdata.html)中的交易工具箱的getdata功能,使用IB提供的最新API(v9.71)通过最新的TraderWorkStation(TWS)和Interactive Brokers(IB)演示帐户获取外汇对(例如EURUSD)的实时价格数据。

TWS正在运行,同时执行我的代码(见下文)

这是我正在使用的代码。它遵循Mathworks在下面的教程中解释的所有基本步骤(http://de.mathworks.com/videos/get-started-with-trading-toolbox-connect-to-interactive-brokers-1-of-3-91839.html).

% establish connection to TWS
ib = ibtws('',7497);

%% create currency handles
ibEURUSD = ib.Handle.createContract;
% set forex credentials
ibEURUSD.symbol = 'EUR';
ibEURUSD.secType = 'CASH';
ibEURUSD.exchange = 'IDEALPRO';
ibEURUSD.currency = 'USD';

cur = getdata(ib,ibEURUSD);

% close IB connection
close(ib);

在大多数情况下(大约75%),该代码交付预期结果并返回请求的财务数据。然而,在其余情况下,变量“cur”不包含请求的价格数据,而是以下错误消息:“HMDS数据场连接正常: ushmds”

哪个拳头看起来没有问题。然而,此错误消息替换了请求的数据,因此在25%的运行中不会收到任何数据。

我很感激任何解决这个问题的提示。

共有2个答案

桂高义
2023-03-14

考虑使用IB Matlab连接器,它没有这个问题。

干稳
2023-03-14

这是MATLAB交易工具箱中的错误。有一些消息被IB API留档描述为可以安全忽略,但是MATLAB errMsg事件处理程序不会忽略它们,而是在接收价格数据时终止正在进行的getdata请求。“HMDS数据场连接正常: ushmds”是消息号2106,这是可忽略的消息之一。

 类似资料:
  • 主要内容:示例,匿名函数,主函数和次函数,示例,嵌套函数,私有函数,示例,全局变量一个函数是一组在一起执行任务的语句。 在MATLAB中,函数在单独的文件中定义。文件的名称和函数的名称应该是一样的。 函数在自己的工作空间内的变量上运行,这个变量也称为本地工作空间,与在MATLAB命令提示符下访问的工作区(称为基本工作区)不同。 函数可以接受多个输入参数,并可能返回多个输出参数。 函数语句的语法是 - 示例 以下名称为的函数应写入名称为的文件中。它需要五个数字作为参数,并返回参数

  • 获取采集结果数据,需要先执行query()方法。 参数: $callback 可以通过这个回调函数进一步处理结果,替换内容、补全链接,下载图片等等;返回值不会修改原始data数据。 并且还可以在这个回调函数用使用QueyList进行嵌套无限级采集。 返回值 返回值为Laravel中Collection集合对象,通过它的all()方法可转为数组。 Collection文档:https://d.lar

  • 我试图用C语言重新编写一些MatLab代码,我遇到了以下问题: 我在互联网上找到了以下链接:http://www.mathworks.co.uk/help/techdoc/ref/sign.html 我只是想知道C中是否有符号函数?如果没有,谁能推荐一些关于创建它的教程吗。 谢谢:)

  • 问题内容: 经过多次尝试优化代码之后,似乎最后的资源就是尝试使用多个内核来运行以下代码。我不确切地知道如何转换/重组我的代码,以便它可以使用多个内核更快地运行。如果能得到指导以实现最终目标,我将不胜感激。最终目标是能够对数组A和B尽可能快地运行此代码,其中每个数组包含大约700,000个元素。这是使用小数组的代码。700k元素数组已被注释掉。 我想做的是模仿一个称为ismember [2]的MAT

  • 我是Python新手,和许多人一样来自Matlab。我习惯于将我的函数定义为独立函数。只要函数保存在定义的Matlab路径中的某个位置,就可以从第二个脚本轻松调用它们。 我已经学会了如何在Python中定义(用户定义的)函数(def my_function()等),但我在Google搜索中发现了一种在单独的应用程序中定义函数的方法。py文件A,以及如何在另一个脚本B中调用它。我能找到的所有帮助文件

  • 问题内容: 在MATLAB中,很容易找到满足特定条件的值的索引: 用Python做到这一点的最佳方法是什么? 到目前为止,我已经提出了以下建议。仅获取值: 但是,如果我想要每个值的索引,则要复杂一些: 在Python中是否有更好的方法可以做到这一点,尤其是对于任意条件(不仅仅是’val> 2’)? 我在NumPy中找到了与MATLAB’find’等效的函数,但目前无法访问这些库。 问题答案: 您可