exponenta event banner

table2fix

Преобразуйте таблицу, содержащую теги FIX к массиву ячеек сообщений FIX

Описание

пример

fixstr = table2fix(fixtable) преобразует сообщения FIX в таблице fixtable к необработанному FIX передает в массиве ячеек fixstr.

Примеры

свернуть все

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

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 в таблице fixtable к массиву ячеек необработанного FIX передает fixstr.

fixstr = table2fix(fixtable)
fixstr =

  2×1 cell array

    '8=FIX.4.4 35=D 11=338 54=2 60=16-Aug-2016 14:56:01 40=D 55=ABC 21=1 38...'
    '8=FIX.4.4 35=D 11=339 54=2 60=16-Aug-2016 14:56:01 40=D 55=ABC 21=1 38...'

Каждый вектор символов является необработанным сообщением FIX, которое содержит теги FIX и значения. Пробел, промежуточный тег и пары значения, является символом SOH. Этот символ не является печатаемым и имеет шестнадцатеричное значение 0x01.

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

свернуть все

Сообщение FIX, заданное как таблица. Табличные переменные соответствуют именам тега 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

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

свернуть все

Сообщение FIX, возвращенное как массив ячеек одного или нескольких конвертированных необработанных сообщений FIX. Количество сообщений в выходном аргументе зависит от количества сообщений, что вы задаете во входном параметре.

Введенный в R2015b