主要内容

创建她推出订单

这个例子展示了如何连接到她推出®定义事件处理程序,订阅的安全性,定义账户处理,并提交订单执行。

创建她推出连接

创建她推出连接对象使用她推出

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使用前面定义的帐户凭据accountHandleqtBid限制价格。

数量= 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使用前面定义的帐户凭据accountHandleqtTrade为阻止价格。

数量= 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)

另请参阅

|||||||

相关的例子

更多关于

外部网站