exponenta event banner

sendMessage

Отправьте сообщение FIX в Engine Флаера FIX

Описание

пример

status = sendMessage(c,fixmsg) отправляет FIX передают fixmsg использование FIX связь Engine Flyer™ c.

Примеры

свернуть все

Во-первых, создайте связь Engine Флаера FIX. Затем добавьте прослушиватель события FIX Flyer связи Engine Флаера FIX. Подпишитесь на сеансы FIX. Создайте и отправьте два сообщения FIX.

Создайте связь Engine Флаера FIX c использование этих аргументов:

  • Имя пользователя username

  • Пароль password

  • IP-адрес ipaddress

  • Номер порта port

username = 'user';
password = 'pwd';
ipaddress = '127.0.0.1';
port = 7002;

c = fixflyer(username,password,ipaddress,port);

Добавьте прослушиватель события FIX Flyer связи Engine Флаера FIX. Используйте демонстрационный прослушиватель обработки событий fixExampleListener прислушаться и отобразить данные о событиях Engine Флаера FIX в браузере Рабочей области. Чтобы получить доступ к коду для прослушивателя, введите edit fixExampleListener.m. Или, чтобы обработать данные о событиях в другом отношении, можно записать пользовательскую функцию прослушивателя обработки событий. Для получения дополнительной информации смотрите, Создают Функции в Файлах (MATLAB).

Обработайте события FIX Flyer Engine e использование демонстрационного прослушивателя обработки событий fixExampleListener. Задайте e как любая буква. fixExampleListener возвращает указатель на прослушиватель lh.

lh = addListener(c,@(~,e)fixExampleListener(e,c));

Подпишитесь на сеансы FIX и настройте Администратор приложений Флаера FIX. Укажите с сеансом Флаера FIX. Соедините Администратор приложений Флаера FIX с Engine Флаера FIX и запустите внутренний поток получения.

c.SessionID = flyer.core.session.SessionID('Alpha',...
                                           'Beta','FIX.4.4');
c.FlyerApplicationManager.setLoadDefaultDataDictionary(false);
c.FlyerApplicationManager.registerFIXSession(...
                                            flyer.apps.FixSessionSubscription(...
                                            c.SessionID,true,0));
c.FlyerApplicationManager.connect;
c.FlyerApplicationManager.start;

Создайте сообщение FIX с помощью таблицы fixtable. Эта таблица содержит два сообщения FIX. Первая строка в таблице представляет продать транзакцию стороны для 100 долей символа ABC. Тип порядка является ранее заключенным в кавычки порядком. Инструкция по обработке порядка является частным автоматизированным выполнением. Время транзакции порядка является текущим моментом. Вторая строка в таблице имеет те же полевые переменные порядка, за исключением того, что идентификатор порядка уникален через порядки. Версия протокола THE FIX 4.4.

fixtable = table({'FIX.4.4';'FIX.4.4'},...
                 {'338';'339'},{'2';'2'},...
                 {datestr(now);datestr(now)},...
                 {'D';'D'},{'ABC';'ABC'},...
                 {'1';'1'},{'D';'D'},{'100';'100'},...
                 'VariableNames',{'BeginString' ...
                 'CLOrdId' 'Side' 'TransactTime' ...
                 'OrdType' 'Symbol' ...
                 'HandlInst' 'MsgType' 'OrderQty'});

Отправьте сообщение FIX с помощью FIX передают fixtable.

status содержит состояние сообщения Engine Флаера FIX для каждого отправленного сообщения FIX. Если сообщение FIX отправляется успешно, status содержит логический нуль. status имеет запись для каждого сообщения FIX в fixtable.

status = sendMessage(c,fixtable)
status =

       0
       0

Переменная fixResponseStruct MATLAB® Workspace содержит возвращенные сообщения FIX от Engine Флаера FIX.

Закройте связь Engine Флаера FIX.

close(c)

Входные параметры

свернуть все

Связь Engine Флаера FIX, заданная как fixflyer объект.

Сообщение FIX, заданное как таблица или структура.

Пример: fixtable = таблица ({'Фиксируют 4.4'; 'Зафиксируйте 4.4'}...
{'338';'339'},{'2';'2'},...
{datestr (теперь); datestr (теперь)}...
D;}, {'ABC'; A, B, C ,...
{'1'; '1'}, {'D'; 'D'}, {'100'; '100'}...
'VariableNames', {'BeginString'...
'CLOrdId' 'Сторона' 'TransactTime'...
'OrdType' 'Символ'...
'HandlInst' 'MsgType' 'OrderQty'});

Типы данных: table | struct

Выходные аргументы

свернуть все

Отправленное состояние сообщения, возвращенное как массив логических, обнуляет или единицы. Массив содержит запись для каждого сообщения FIX в fixmsg. Если сообщение FIX отправляется успешно, status содержит нуль. В противном случае, status содержит 1.

Введенный в R2015b