Отправьте сообщение 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
.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.