使用IB交易员工作站创建一个订单

建立与IB Trader Workstation的连接,并基于证券的历史和当前数据创建市场订单。起。您还可以为不同的工具创建订单,例如期货合约。

在创建连接之前,您必须输入凭据并运行IB Trader Workstation服务。

要运行此示例,必须安装Financial Toolbox™。

运行IB Trader Workstation应用程序

确保IB Trader Workstation应用程序正在运行,并启用了API连接。在IB Trader Workstation遵循以下步骤。

  1. 要打开交易员工作站配置(模拟交易)对话框,请选择文件>全局配置

  2. 选择API>设置

  3. 确保启用ActiveX和Socket客户端复选框被选中。

连接IB Trader Workstation

连接到IB Trader Workstation并创建连接ib使用本地主机和默认端口号7496

ib = ibtws ('', 7496);

接受传入连接尝试消息出现在IB Trader Workstation是的

检索历史和当前数据

创建IB Trader WorkstationIContract对象ibContract.该对象指定安全性。检索数据的微软®股票。指定聪明的因为该交易所让Interactive Brokers®决定使用哪个地点进行数据检索。为了澄清任何歧义,将目标的主要交换设置为纳斯达克.要检索以美元计价的股票,请将货币类型设置为美元.当股票在不同的司法管辖区双重上市或多重上市时,设定货币类型是有用的。

ibContract = ib.Handle.createContract;ibContract。符号=“微软”;ibContract。secType =“STK”;ibContract。交换=“智能”;ibContract。primaryExchange =“纳斯达克”;ibContract。货币=“美元”

定义最近20个工作日(不包括今天)的日期范围。要计算适当的开始和结束日期,此代码使用daysadd函数来自Financial Toolbox™。

bizDayConvention = 13;%即总线/ 252currentdate =今天;startDate可以= daysadd(-20年currentdate bizDayConvention);endDate = daysadd (currentdate 1 bizDayConvention);

检索最近20个工作日的历史数据。

histTradeData =历史(ib、ibContract startDate可以endDate);

历史函数接受其他参数,让您获得其他历史数据,如期权隐含波动率、历史波动率、买入价、卖出价或中点。如果您不指定任何内容,则默认返回最后交易价格。

从合同中检索当前价格数据。

ibContract currentData = getdata (ib)
currentData = struct with fields: LAST_PRICE: 62.8500 LAST_SIZE: 1 VOLUME: 41273 BID_PRICE: 62.8400 BID_SIZE: 17 ASK_PRICE: 62.8600 ASK_SIZE: 12

建立交易市场秩序

IB Trader Workstation支持各种订单万博1manbetx类型,包括基本类型,如限价订单、止损订单和市场订单。

创建IB Trader WorkstationIorder对象ibMktOrder.该对象指定顺序。购买股票时,指定行动.要指定购买100股,设totalQuantity到100年。若要创建市场订单,请指定订单类型为MKT

ibMktOrder = ib.Handle.createOrder;ibMktOrder。action =“买入”;ibMktOrder。totalQuantity = 100;ibMktOrder。订单类型=“MKT”

设置一个唯一的订单标识符并将订单发送到Interactive Brokers®。

id = orderid (ib);结果= createOrder (ib、ibContract ibMktOrder, id)
result = struct with fields: STATUS: 'Submitted' FILLED: 0 REMAINING: 100 AVG_FILL_PRICE: 0 PERM_ID: '1621177315' PARENT_ID: 0 LAST_FILL_PRICE: 0 CLIENT_ID: 0 WHY_HELD: "

指定不同的乐器

您可以使用IB Trader Workstation API交易各种工具,包括股票、期货、期权、期货期权和外汇。

ibFutures是CME Globex 2013年12月到期的标准普尔500指数E-mini期货合约。指定符号为西文作为期货合约的证券类型砰的一声,有效期为一年YYYYMM日期格式,交换为GLOBEX,货币为美元

ibFutures = ib.Handle.createContract;ibFutures。符号=“西文”;ibFutures。secType =“砰”;ibFutures。到期=“201312”2013年12月%ibFutures。交换=“GLOBEX”;ibFutures。货币=“美元”

方法检索期货数据并发送订单getdatacreateOrder功能。

关闭IB Trader Workstation连接

关上(ib)

另请参阅

||||

相关的例子

更多关于

外部网站