请求CQG实时数据

这个例子显示了如何连接到CQG®中,定义的事件处理程序,并请求当前数据。

连接至CQG

通过创建CQG连接对象CQG

C = CQG;

定义事件处理

注册样本事件处理程序cqgconnectioneventhandler以跟踪连接状态的事件。

eventNames = {'CELStarted''DataError''准备好了'...'DataConnectionStatusChanged''GWConnectionStatusChanged'...'GWEnvironmentChanged'};对于I = 1:长度(eventNames)registerevent(c.Handle,{eventNames {I},...@(varargin)cqgconnectioneventhandler(varargin {:})})结束

cqgconnectioneventhandler分配给事件eventNames

设置API配置属性。例如,要设置时区为东部时间,输入以下。

c.APIConfig.TimeZoneCode ='tzEastern';

c.APIConfig是一个CQG配置对象。有关设置API配置属性的详细信息,请参阅CQG API参考指南

建立与CQG的连接。

启动(c)中
CELStarted DataConnectionStatusChanged GWConnectionStatusChanged

连接事件处理程序显示事件名称为成功CQG连接。

注册一个事件处理程序来跟踪与CQG仪器订阅关联的事件。

streamEventNames = {'InstrumentSubscribed''InstrumentChanged'...'IncorrectSymbol'};对于I = 1:长度(streamEventNames)registerevent(c.Handle,{streamEventNames {I},...@(varargin)cqgrealtimeeventhandler(varargin {:})})结束

请求CQG实时数据

在已建立的连接,订阅仪器。该仪器名称必须与CQG长符号视图进行格式化。例如,订阅绑玉米安全,输入以下内容。(F.US.EZC是一个示例仪器名称。要为您的付款方式要求实时数据,替代这次样品名称与仪器的名称。)

仪器='F.US.EZC';实时(C,仪器)

MATLAB®写入结构变量cqgDataEZC在工作区浏览器。

显示cqgDataEZC

cqgDataEZC(1,1)
ANS =价格:{15X1细胞}体积:{15X1细胞} ServerTimestamp:{15X1细胞}时间戳:{15X1细胞}类型:{15X1细胞}名称:{15X1细胞}的IsValid:{15X1细胞}仪器:{15X1细胞}HasVolume:{15X1单元}

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.5000] [-2.1475e + 09]

关上CQG连接

关闭(C)

也可以看看

|||||||

相关的例子

更多关于

外部网站