Отправьте сообщение FIX в Engine Флаера FIX
Во-первых, создайте связь 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)
c — Связь Engine Флаера FIXfixflyer объектСвязь Engine Флаера FIX, заданная как fixflyer объект.
fixmsg — Сообщение FIXСообщение 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
status — Отправленное состояние сообщенияОтправленное состояние сообщения, возвращенное как массив логических, обнуляет или единицы. Массив содержит запись для каждого сообщения FIX в fixmsg. Если сообщение FIX отправляется успешно, status содержит нуль. В противном случае, status содержит 1.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.