建立与IB Trader Workstation的连接,并基于证券的历史和当前数据创建市场订单。起。您还可以为不同的工具创建订单,例如期货合约。
在创建连接之前,您必须输入凭据并运行IB Trader Workstation服务。
要运行此示例,必须安装Financial Toolbox™。
确保IB Trader Workstation应用程序正在运行,并启用了API连接。在IB Trader Workstation遵循以下步骤。
要打开交易员工作站配置(模拟交易)对话框,请选择文件>全局配置.
选择API>设置.
确保启用ActiveX和Socket客户端复选框被选中。
连接到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。货币=“美元”;
方法检索期货数据并发送订单getdata
和createOrder
功能。
关上(ib)
关闭
|createOrder
|getdata
|历史
|ibtws