Запросите данные реального времени CQG

В этом примере показано, как соединиться с CQG®, задайте обработчики событий и запросите текущие данные.

Соединитесь с 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

С установленной связью подпишитесь на инструмент. Инструментальное имя должно быть отформатировано в 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]

Закройте связь CQG

close(c)

Смотрите также

| | | | | | |

Связанные примеры

Больше о

Внешние веб-сайты