exponenta event banner

Создание заказа с использованием CQG

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

Подключение к CQG

c = cqg;

Установка обработчиков событий

Запустите сеанс CQG. Настройка обработчиков событий для подписки на инструменты, заказов и связанных событий.

startUp(c)

streamEventNames = {'InstrumentSubscribed', ...
    'InstrumentChanged','IncorrectSymbol'};

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

orderEventNames = {'AccountChanged','OrderChanged','AllOrdersCanceled'};

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

Подписаться на инструмент

Подписаться на обеспечение, связанное с EURIBOR.

realtime(c,'F.US.IE')
pause(2)

Создать CQGInstrument Объект

Чтобы использовать инструмент для создания заказа, импортируйте имя инструмента. cqgInstrumentName в текущую рабочую область MATLAB ®. Затем создайте CQGInstrument объект cqgInst.

cqgInstrumentName = evalin('base','cqgInstrument');
cqgInst = c.Handle.Instruments.Item(cqgInstrumentName);

Настройка учетных данных

Установите флаги CQG, чтобы включить получение данных учетной записи.

c.Handle.set('AccountSubscriptionLevel','aslNone');
c.Handle.set('AccountSubscriptionLevel','aslAccountUpdatesAndOrders');
pause(2)
accountHandle = c.Handle.Accounts.ItemByIndex(0);

Создание рыночного заказа

Создание рыночного заказа на покупку одной доли подписанного обеспечения cqgInst использование учетных данных учетной записи accountHandle.

orderType = 1;  % Market order flag
quantity = 1;   % Positive quantity is Buy, negative is Sell
oMarket = createOrder(c,cqgInst,orderType,accountHandle,quantity);
oMarket.Place

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

close(c)

См. также

| | | |

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

Подробнее

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