这个例子显示了如何连接到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长符号视图进行格式化。例如,订阅绑玉米安全,输入以下内容。(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]
关闭(C)
关
|CQG
|createOrder
|历史
|即时的
|关掉
|启动
|时间序列