В этом примере показано, как соединиться с 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.
Запросите ежедневные данные для инструмента 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 покажите числовое представление метки времени, окончательной цены и цены открытия за инструмент в течение дня.
close(c)
cqg | close | createOrder | history | timeseries | startUp | shutDown | realtime