Запросите исторические данные CQG

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

Соединитесь с CQG

Создайте объект связи CQG использование cqg.

c = cqg;

Задайте обработчики событий

Укажите демонстрационный обработчик событий cqgconnectioneventhandler к беговым соревнованиям, сопоставленным с состоянием связи.

eventNames = {'CELStarted','DataError','IsReady', ...
    'DataConnectionStatusChanged'};

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

Обработчик событий связи отображает имена события для успешной связи CQG.

Укажите обработчик событий, чтобы создать и инициализировать матрицу выходных данных cqgHistoryData.

histEventNames = {'ExpressionResolved','ExpressionAdded', ...
    'ExpressionUpdated'};

for i = 1:length(histEventNames)
  registerevent(c.Handle,{histEventNames{i}, ...
    @(varargin)cqgexpressioneventhandler(varargin{:})})
end

Передайте дополнительное дополнительное свойство запроса

Передайте дополнительное дополнительное свойство запроса путем создания структуры x и установка дополнительного свойства.

x.UpdatesEnabled = false;

Для дополнительных дополнительных свойств можно установить, видеть Справочник API CQG.

Запросите исторические данные CQG

Запросите ежедневные данные для инструмента XYZ.XYZ в течение прошлых 10 дней с помощью дополнительного дополнительного свойства x запроса. XYZ.XYZ демонстрационное инструментальное имя. Чтобы запросить исторические данные для вашего инструмента, замените именем символа в instrument.

instrument = {'Close(XYZ.XYZ)','Open(XYZ.XYZ)'};
startdate = floor(now) - 10;
enddate = floor(now);
period = 'hpDaily';

history(c,instrument,startdate,enddate,period,x)
pause(1)

MATLAB® пишет переменную cqgHistoryData к браузеру Рабочей области.

Отобразите cqgHistoryData.

cqgHistoryData
cqgHistoryData =
   1.0e+05 *
    7.3533    0.0063    0.0063
    7.3533    0.0064    0.0064
    7.3533    0.0065    0.0065
    7.3534    0.0065    0.0065
    7.3534    0.0066    0.0066
    7.3534    0.0065    0.0065
    7.3534    0.0066    0.0066
    7.3534    0.0066    0.0066
    7.3534    0.0064    0.0064

Каждая строка в cqgHistoryData представляет данные в течение 1 дня. Столбцы в cqgHistoryData покажите числовое представление метки времени, окончательной цены и цены открытия за инструмент в течение дня.

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

close(c)

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

| | | | | | |

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

Больше о

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