主要内容

createOrder

创造IB交易员工作站订单

描述

例子

d= createOrder (ib,ibContract,Iborder.,id)创建IB交易员工作站SM通过IB交易员工作站连接订购ib使用IB交易员工作站我订购对象Iborder.使用唯一的订单标识符id表示订单信息。createOrder使用IB交易员工作站icontract.对象ibContract表示交易的文书。createOrder返回交互式代理®订单数据d包含关于已完成订单的数据。

例子

d= createOrder (ib,ibContract,Iborder.,id,eventhandler)使用事件处理程序函数创建IB交易员工作站订单eventhandler。使用示例事件处理程序ibexampleeventhandler.或者编写一个自定义事件处理函数。

例子

全部折叠

要创建订单,请建立IB交易员工作站连接ib使用ibtws。创建IB交易员工作站icontract.对象ibContract。一个icontract.对象是一个交互式代理对象,用于包含有关处理事务的安全性的数据。然后,创建一个IB Trader工作站我订购对象Iborder.。一个我订购对象是一个交互式代理对象,它包含下订单的订单条件。有关演示如何创建这些对象的示例,请参见创建和管理交互式代理订单。有关创建这些对象的详细信息,请参见Interactive BrokersAPI参考指南

获取下一个有效的订单标识号id使用ib

id = orderid (ib)
id = 54110686

使用以下命令执行订单ib,ibContract,Iborder.,和id。这段代码假设两个股票的市场买入指令。

d = createOrder (ib ibContract ibOrder, id)
d =状态:'填充'填充:2剩余:0 avg_fill_price:787.5600 perm_id:'1979798454'parent_id:0 last_fill_price:787.5600 client_id:0 why_held:''

d包含这些字段:

  • 状态

  • 填满

  • 剩下的

  • 平均填价格

  • 永久标识符

  • 父标识符

  • 最后填价格

  • 客户端标识符

  • 为什么举行

中的数据显示状态的属性d

d (1,1) .STATUS
ans =了

关闭IB Trader工作站连接。

关上(ib)

要创建订单,请建立IB交易员工作站连接ib使用ibtws。创建IB交易员工作站icontract.对象ibContract。一个icontract.对象是一个交互式代理对象,用于包含有关处理事务的安全性的数据。然后,创建一个IB Trader工作站我订购对象Iborder.。一个我订购对象是一个交互式代理对象,它包含下订单的订单条件。有关演示如何创建这些对象的示例,请参见创建和管理交互式代理订单。有关创建这些对象的详细信息,请参见Interactive BrokersAPI参考指南

获取下一个有效的订单标识号id使用ib

id = orderid (ib)
id = 768409.00

使用以下命令执行订单ib,ibContract,Iborder.,和id。这段代码假设两个股票的市场买入指令。使用示例事件处理程序函数ibexampleeventhandler.或者编写一个自定义事件处理函数。

d = createOrder(ib,ibcontract,iborder,id,@ ibexampleeventhander)
d = 768409.00列1到5 [1x1 com.tws_twsctrl_1] [13.00] [768409.00]'提交的'[0]列6到12 [2.00] [0] [1679681704.00] [0] [0] [0]'列'列13到14 [1x1 struct]'OrterStatus'......

d包含唯一的订单标识符id

ibexampleeventhandler.在命令窗口中显示订单状态数据。列:

  • 互动经纪人Activex.®对象

  • 事件标识符

  • 唯一的订单标识符

  • 订单状态

  • 填满

  • 剩下的

  • 平均填价格

  • 永久标识符

  • 父标识符

  • 最后填价格

  • 客户端标识符

  • 为什么举行

  • 结构,重复列的内容

  • 事件类型

关于该数据的详细信息,请参见Interactive BrokersAPI参考指南

关闭IB Trader工作站连接。

关上(ib)

输入参数

全部折叠

IB Trader Workstation连接,指定为使用的IB Trader Workstation Connection对象ibtws

IB交易员工作站合约,指定为IB交易员工作站icontract.对象。此对象是订单事务中使用的工具或安全性。通过调用交互式代理API函数创建此对象createContract。对象的细节createContract以及您可以设置的属性,请参阅Interactive BrokersAPI参考指南

IB交易员工作站订单,指定为IB交易员工作站我订购对象。该对象包含订单条件,即:订单的行动,例如买入或卖出;订单数量;和订单类型,例如市场或限制。通过调用交互式代理API函数创建此对象createOrder。有关可以设置和的属性的详细信息createOrder,请参阅Interactive BrokersAPI参考指南

IB交易员工作站订单的唯一标识符,指定为一个数字标量。

数据类型:

事件处理程序,指定为函数句柄,字符向量或字符串标量,以标识处理返回的数据的事件处理程序函数。使用示例事件处理程序或写入自定义事件处理程序函数。有关详细信息,请参阅使用交互式代理编写和运行自定义事件处理函数

例子:@eventhandler

数据类型:function_handle|字符|字符串

输出参数

全部折叠

交互式经纪商订单数据,作为包含这些字段的结构返回:

  • 状态

  • 填满

  • 剩下的

  • 平均填价格

  • 永久标识符

  • 父标识符

  • 最后填价格

  • 客户端标识符

  • 为什么举行

使用事件处理程序函数时,d是一个包含唯一顺序标识符的double。

提示

如果是变量ibBuiltInErrMsg出现在matlab®工作区,通过显示该变量的内容来检查连接和函数执行的状态。ibBuiltInErrMsg包含与以下内容相关的消息:

  • 连接

  • 执行函数产生的信息

  • 错误

介绍在R2013B.