Создайте порядок Используя 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)

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

| | | |

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

Больше о

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

Для просмотра документации необходимо авторизоваться на сайте