Преобразуйте массив структур, содержащий теги FIX к массиву ячеек сообщений FIX
Создайте два сообщения FIX с помощью массива структур fixstruct
. Версия протокола THE FIX 4.4. Каждое сообщение FIX представляет продать транзакцию стороны для 100 долей символа ABC
. Время транзакции порядка является текущим моментом. Тип порядка является ранее заключенным в кавычки порядком. Инструкция по обработке порядка является частным автоматизированным выполнением. Тип сообщения указывает на новый порядок. Вторая структура в массиве структур имеет те же значения полей порядка за исключением того, что идентификатор порядка уникален через порядки.
fixstruct.BeginString{1,1} = 'FIX.4.4'; fixstruct.CLOrdId{1,1} = '338'; fixstruct.Side{1,1} = '2'; fixstruct.TransactTime{1,1} = datestr(now); fixstruct.OrdType{1,1} = 'D'; fixstruct.Symbol{1,1} = 'ABC'; fixstruct.HandlInst{1,1} = '1'; fixstruct.OrderQty{1,1} = '100'; fixstruct.MsgType{1,1} = 'D'; fixstruct.BeginString{2,1} = 'FIX.4.4'; fixstruct.CLOrdId{2,1} = '339'; fixstruct.Side{2,1} = '2'; fixstruct.TransactTime{2,1} = datestr(now); fixstruct.OrdType{2,1} = 'D'; fixstruct.Symbol{2,1} = 'ABC'; fixstruct.HandlInst{2,1} = '1'; fixstruct.OrderQty{2,1} = '100'; fixstruct.MsgType{2,1} = 'D';
Преобразуйте сообщения FIX в массиве структур fixstruct
к массиву ячеек необработанного FIX передает fixstr
.
fixstr = struct2fix(fixstruct)
fixstr = 2×1 cell array '8=FIX.4.4 35=D 11=338 54=2 60=16-Aug-2016 14:56:48 40=D 55=ABC 21=1 38...' '8=FIX.4.4 35=D 11=339 54=2 60=16-Aug-2016 14:56:48 40=D 55=ABC 21=1 38...'
Каждый вектор символов является необработанным сообщением FIX, которое содержит теги FIX и значения. Пробел, промежуточный тег и пары значения, является символом SOH. Этот символ не является печатаемым и имеет шестнадцатеричное значение 0x01
.
fixstruct
— Сообщение FIXСообщение FIX, заданное как массив структур. Данные в структуре представляют одно сообщение FIX. Поля структуры соответствуют именам тега FIX. Значения структуры являются значениями, которые вы задаете в сообщении FIX.
Пример: fixStruct. BeginString {1,1} = 'Фиксирует 4.4';
fixStruct. CLOrdId {1,1} = '338';
fixStruct. Сторона {1,1} = '2';
fixStruct. TransactTime {1,1} = datestr (теперь);
fixStruct. OrdType {1,1} = 'D';
fixStruct. Символ {1,1} = 'ABC';
fixStruct. HandlInst {1,1} = '1';
fixStruct. MsgType {1,1} = 'D';
fixStruct. OrderQty {1,1} = '100';
Типы данных: struct
fixstr
— Сообщение FIXСообщение FIX, возвращенное как массив ячеек одного или нескольких конвертированных необработанных сообщений FIX. Количество сообщений в выходном аргументе зависит от количества сообщений, что вы задаете во входном параметре.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.