创建她推出订单
这个例子展示了如何连接到她推出®定义事件处理程序,订阅的安全性,定义账户处理,并提交订单执行。
创建她推出连接
创建她推出连接对象使用她推出
。
c =她推出;
定义事件处理程序
注册事件处理程序示例cqgconnectioneventhandler
跟踪与连接状态相关联的事件。
eventNames = {“CELStarted”,“DataError”,“IsReady”,…“DataConnectionStatusChanged”,…“GWConnectionStatusChanged”,…“GWEnvironmentChanged”};为i = 1:长度(eventNames) registerevent (c.Handle, {eventNames {},…@(变长度输入宗量)cqgconnectioneventhandler(变长度输入宗量{:})})结束
cqgconnectioneventhandler
被分配到事件吗eventNames
。
设置配置属性的API。例如,东部时间设置时区,输入以下。
c.APIConfig。TimeZoneCode =“tzEastern”;
c.APIConfig
她推出配置对象。关于API配置属性设置的详细信息,请参见她推出API参考指南。
她推出建立连接。
启动(c)
CELStarted DataConnectionStatusChanged GWConnectionStatusChanged
成功的连接事件处理程序显示事件名称她推出连接。
注册一个事件处理程序来跟踪事件与她推出相关仪器订阅。
streamEventNames = {“InstrumentSubscribed”,“InstrumentChanged”,…“IncorrectSymbol”};为i = 1:长度(streamEventNames) registerevent (c.Handle, {streamEventNames {},…@(变长度输入宗量)cqgrealtimeeventhandler(变长度输入宗量{:})})结束
注册一个事件处理程序来跟踪与她推出相关活动秩序和帐户。
orderEventNames = {“AccountChanged”,“orderchange”,“AllOrdersCanceled”};为i = 1:长度(orderEventNames) registerevent (c.Handle, {orderEventNames {},…@(变长度输入宗量)cqgordereventhandler(变长度输入宗量{:})})结束
订阅她推出仪器
建立的连接,订阅她推出的乐器。仪器之前必须首先成功订阅可以交易。你必须在她推出长符号视图格式化工具名称。例如,订阅一个安全与欧元区银行间同业拆借,输入以下。
实时(c,“F.US.IE”)暂停(2)
F.US。IEK13订阅
暂停
MATLAB原因®等待2秒前继续给她推出订阅该仪器的时候了。
创建她推出仪器对象。
使用仪器createOrder
,进口仪器的名称cqgInstrumentName
到当前MATLAB工作区。然后,创建一个CQGInstrument
对象cqgInst
。
cqgInstrumentName = evalin (“基地”,“cqgInstrument”);cqgInst = c.Handle.Instruments.Item (cqgInstrumentName);
设置帐户凭据
将她推出标志设置为启用帐户信息检索。
集(c.Handle,“AccountSubscriptionLevel”,“aslNone”)设置(c.Handle“AccountSubscriptionLevel”,“aslAccountUpdatesAndOrders”)暂停(2)
ans = AccountChanged
她推出API显示账户信息发生了变化。
她推出账户的凭证。
检索CQGAccount
对象进accountHandle
使用您的帐户信息createOrder
。创建一个详细信息CQGAccount
对象,看到她推出API参考指南。
accountHandle = c.Handle.Accounts.ItemByIndex (0);
创建她推出市场、限制、停止和停止限价订单
创建一个市场秩序,买一股认购的安全cqgInst
使用账户的凭证accountHandle
。
数量= 1;oMarket = createOrder (c cqgInst 1 accountHandle数量);oMarket.Place
ans = orderchange
的CQGOrder
对象oMarket
包含订单。她推出API使用她推出API函数执行市场秩序的地方
。执行后,订单状态的变化。
使用安全的特征向量,订阅的安全“EZC”
如上所示。然后,创建一个购买1股的市场秩序的安全“EZC”
使用定义的帐户凭据accountHandle
。
cqgInstrumentName =“EZC”;数量= 1;oMarket = createOrder (c cqgInstrumentName 1 accountHandle数量);oMarket.Place
ans = orderchange
的CQGOrder
对象oMarket
包含订单。她推出API使用她推出API函数执行市场秩序的地方
。执行后,订单状态的变化。
要创建一个限价订单,您可以使用投标价格。提取她推出收购对象qtBid
从前面定义的CQGInstrument
对象cqgInst
。为详细信息CQGInstrument
对象,看到她推出API参考指南。
qtBid = cqgInst.get (“收购”);
创建一个限价订单,购买1股以前订阅的安全cqgInst
使用前面定义的帐户凭据accountHandle
和qtBid
限制价格。
数量= 1;limitprice = qtBid.get (“价格”);oLimit = createOrder (c, cqgInst 2 accountHandle、数量、limitprice);oLimit.Place
ans = orderchange
的CQGOrder
对象oLimit
包含订单。她推出API执行限价订单使用她推出API函数的地方
。执行后,订单状态的变化。
创建一个停止订购,您可以使用贸易价格。提取她推出贸易对象qtTrade
从前面定义的CQGInstrument
对象cqgInst
。
qtTrade = cqgInst.get (“贸易”);
创建一个停止订单,购买1股以前订阅的安全cqgInst
使用前面定义的帐户凭据accountHandle
和qtTrade
为阻止价格。
数量= 1;stopprice = qtTrade.get (“价格”);oStop = createOrder (c, cqgInst 3 accountHandle、数量、stopprice);oStop.Place
ans = orderchange
的CQGOrder
对象oStop
包含订单。她推出API执行停止订购使用她推出API函数的地方
。执行后,订单状态的变化。
创建一个停止限价订单,同时使用上面定义的报价和交易价格。创建一个停止限价订单,购买1股认购的安全cqgInst
使用定义的帐户凭据accountHandle
。
数量= 1;oStopLimit = createOrder (c, cqgInst 4 accountHandle、数量、…limitprice stopprice);oStopLimit.Place
ans = orderchange
的CQGOrder
对象oStopLimit
包含订单。她推出API执行停止限价订单使用她推出API函数的地方
。执行后,订单状态的变化。
关闭她推出连接
关闭(c)
另请参阅
她推出
|关闭
|createOrder
|历史
|timeseries
|启动
|关闭
|实时