此示例显示如何连接到CQG®,定义事件处理程序,并请求当前数据。
使用创建CQG连接对象cqg
.
c=cqg;
注册示例事件处理程序cqgconnectioneventhandler
跟踪连接状态的事件。
事件名称={“CELStarted”,“数据错误”,“我已经准备好了”,...“DataConnectionStatusChanged”,“GWConnectionStatusChanged”,...“GWEnvironmentChanged”};对于i=1:length(eventNames)registerevent(c.Handle,{eventNames{i},...@(varargin)cqgconnectioneventhandler(varargin{:})终止
cqgconnectioneventhandler
已分配给中的事件事件名
.
设置API配置属性。例如,要将时区设置为东部时间,请输入以下内容。
c、 APIConfig.TimeZoneCode=“东区”;
c、 阿皮科菲格
是一个CQG配置对象。有关设置API配置属性的详细信息,请参阅CQG API参考指南.
建立与CQG的连接。
启动(c)
CELStarted DataConnectionStatusChanged GWConnectionStatusChanged
连接事件处理程序显示成功CQG连接的事件名称。
注册事件处理程序以跟踪与CQG仪器订阅关联的事件。
streamEventNames = {“已订阅”,“已更改”,...“不正确的符号”};对于i=1:length(streamventnames)registerevent(c.Handle,{streamventnames{i},...@(varargin)cqgrealtimeeventhandler(varargin{:})终止
建立连接后,订阅仪器。仪器名称必须在CQG长符号视图中格式化。例如,要订阅绑定到corn的安全性,请输入以下内容(F.US.EZC
是一个示例仪器名称。若要请求仪器的实时数据,请将此样本名称替换为仪器名称。)
仪器=“F.US.EZC”;实时(c、仪器)
MATLAB®写入结构变量cqgDataEZC
转到工作区浏览器。
陈列cqgDataEZC
.
cqgDataEZC (1, 1)
ans=Price:{15x1 cell}体积:{15x1 cell}服务器时间戳:{15x1 cell}时间戳:{15x1 cell}类型:{15x1 cell}名称:{15x1 cell}有效:{15x1 cell}仪器:{15x1 cell}HasVolume:{15x1 cell}
cqgDataEZC
返回证券的当前报价。
在中显示数据价格
性质cqgDataEZC
.
cqgDataEZC(1,1).价格
ans=[-2.1475e+09][-2.1475e+09][2.1475e+09][660.5000][-2.1475e+09][-2.1475e+09][-2.1475e+09][-2.1475e+09][2.1475e+09][2.1475e+09][2.1475e+09][660 2.5000][2.1475e+09]
关闭(c)