exponenta event banner

Запросите данные реального времени 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)

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

| | | | | | |

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

Больше о

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