В этом примере показано, как соединиться с CQG®, задайте обработчики событий и запросите текущие данные.
Создайте объект связи CQG использование cqg
.
c = cqg;
Укажите демонстрационный обработчик событий cqgconnectioneventhandler
к беговым соревнованиям для состояния связи.
eventNames = {'CELStarted','DataError','IsReady', ... 'DataConnectionStatusChanged','GWConnectionStatusChanged', ... 'GWEnvironmentChanged'}; for i = 1:length(eventNames) registerevent(c.Handle,{eventNames{i}, ... @(varargin)cqgconnectioneventhandler(varargin{:})}) end
cqgconnectioneventhandler
присвоен событиям в eventNames
.
Установите свойства настройки API. Например, чтобы установить часовой пояс на Восточное Время, введите следующее.
c.APIConfig.TimeZoneCode = 'tzEastern';
c.APIConfig
объект настройки CQG. Для получения дополнительной информации об установке свойств настройки API, см. Справочник API CQG.
Установите связь с CQG.
startUp(c)
CELStarted DataConnectionStatusChanged GWConnectionStatusChanged
Обработчик событий связи отображает имена события для успешной связи CQG.
Укажите обработчик событий к беговым соревнованиям, сопоставленным с инструментальной подпиской CQG.
streamEventNames = {'InstrumentSubscribed','InstrumentChanged', ... 'IncorrectSymbol'}; for i = 1:length(streamEventNames) registerevent(c.Handle,{streamEventNames{i}, ... @(varargin)cqgrealtimeeventhandler(varargin{:})}) end
С установленной связью подпишитесь на инструмент. Инструментальное имя должно быть отформатировано в CQG долгое представление символа. Например, чтобы подписаться на безопасность, связанную, чтобы обработать зерна, введите следующее. (F.US.EZC
демонстрационное инструментальное имя. Чтобы запросить данные реального времени для вашего инструмента, замените этим демонстрационным именем с именем вашего инструмента.)
instrument = 'F.US.EZC';
realtime(c,instrument)
MATLAB® пишет переменная cqgDataEZC
структуры к браузеру Рабочей области.
Отобразите cqgDataEZC
.
cqgDataEZC(1,1)
ans = Price: {15x1 cell} Volume: {15x1 cell} ServerTimestamp: {15x1 cell} Timestamp: {15x1 cell} Type: {15x1 cell} Name: {15x1 cell} IsValid: {15x1 cell} Instrument: {15x1 cell} HasVolume: {15x1 cell}
cqgDataEZC
возвращает текущие котировки для безопасности.
Отобразите данные в Price
свойство cqgDataEZC
.
cqgDataEZC(1,1).Price
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]
close(c)
cqg
| close
| createOrder
| history
| timeseries
| startUp
| shutDown
| realtime