В этом примере показано, как соединиться с 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)
close
| cqg
| createOrder
| history
| realtime
| shutDown
| startUp
| timeseries