1
+ <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes" ?>
2
+ <messageSchema
3
+ xmlns:sbe=" https://github.com/FIXTradingCommunity/fix-simple-binary-encoding/blob/master/v1-0-RC3/resources"
4
+ xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" package =" Examples"
5
+ id=" 91" version =" 0" byteOrder =" littleEndian"
6
+ xsi:schemaLocation=" https://github.com/FIXTradingCommunity/fix-simple-binary-encoding/blob/master/v1-0-RC3/resources SimpleBinary1-0.xsd" >
7
+ <types >
8
+ <type name =" date" primitiveType =" uint16" semanticType =" LocalMktDate" />
9
+ <type name =" enumEncoding" primitiveType =" char" />
10
+ <type name =" idString" length =" 8" primitiveType =" char"
11
+ semanticType=" String" />
12
+ <type name =" intEnumEncoding" primitiveType =" uint8" />
13
+ <type name =" timestampEncoding" primitiveType =" uint64"
14
+ semanticType=" UTCTimestamp" />
15
+ <composite name =" DATA" >
16
+ <type name =" length" primitiveType =" uint16" semanticType =" Length" />
17
+ <type name =" varData" length =" 0" primitiveType =" uint8"
18
+ semanticType=" data" />
19
+ </composite >
20
+ <composite name =" MONTH_YEAR" semanticType =" MonthYear" >
21
+ <type name =" year" primitiveType =" uint16" />
22
+ <type name =" month" primitiveType =" uint8" />
23
+ <type name =" day" primitiveType =" uint8" />
24
+ <type name =" week" primitiveType =" uint8" />
25
+ </composite >
26
+ <composite name =" groupSizeEncoding" >
27
+ <type name =" blockLength" primitiveType =" uint16" semanticType =" Length" />
28
+ <type name =" numInGroup" primitiveType =" uint16" semanticType =" NumInGroup" />
29
+ </composite >
30
+ <composite name =" messageHeader" >
31
+ <type name =" blockLength" primitiveType =" uint16" />
32
+ <type name =" templateId" primitiveType =" uint16" />
33
+ <type name =" schemaId" primitiveType =" uint16" />
34
+ <type name =" version" primitiveType =" uint16" />
35
+ </composite >
36
+ <composite name =" optionalDecimalEncoding" >
37
+ <type name =" mantissa" presence =" optional" primitiveType =" int64" />
38
+ <type name =" exponent" presence =" constant" primitiveType =" int8" >-3
39
+ </type >
40
+ </composite >
41
+ <composite name =" qtyEncoding" >
42
+ <type name =" mantissa" primitiveType =" int32" />
43
+ <type name =" exponent" presence =" constant" primitiveType =" int8" >0</type >
44
+ </composite >
45
+ <enum name =" businessRejectReasonEnum" encodingType =" intEnumEncoding" >
46
+ <validValue name =" Other" >0</validValue >
47
+ <validValue name =" UnknownID" >1</validValue >
48
+ <validValue name =" UnknownSecurity" >2</validValue >
49
+ <validValue name =" ApplicationNotAvailable" >4</validValue >
50
+ <validValue name =" NotAuthorized" >6</validValue >
51
+ </enum >
52
+ <enum name =" execTypeEnum" encodingType =" enumEncoding" >
53
+ <validValue name =" New" >0</validValue >
54
+ <validValue name =" DoneForDay" >3</validValue >
55
+ <validValue name =" Canceled" >4</validValue >
56
+ <validValue name =" Replaced" >5</validValue >
57
+ <validValue name =" PendingCancel" >6</validValue >
58
+ <validValue name =" Rejected" >8</validValue >
59
+ <validValue name =" PendingNew" >A</validValue >
60
+ <validValue name =" Trade" >F</validValue >
61
+ </enum >
62
+ <enum name =" ordStatusEnum" encodingType =" enumEncoding" >
63
+ <validValue name =" New" >0</validValue >
64
+ <validValue name =" PartialFilled" >1</validValue >
65
+ <validValue name =" Filled" >2</validValue >
66
+ <validValue name =" DoneForDay" >3</validValue >
67
+ <validValue name =" Canceled" >4</validValue >
68
+ <validValue name =" PendingCancel" >6</validValue >
69
+ <validValue name =" Rejected" >8</validValue >
70
+ <validValue name =" PendingNew" >A</validValue >
71
+ <validValue name =" PendingReplace" >E</validValue >
72
+ </enum >
73
+ <enum name =" ordTypeEnum" encodingType =" enumEncoding" >
74
+ <validValue name =" Market" >1</validValue >
75
+ <validValue name =" Limit" >2</validValue >
76
+ <validValue name =" Stop" >3</validValue >
77
+ <validValue name =" StopLimit" >4</validValue >
78
+ </enum >
79
+ <enum name =" sideEnum" encodingType =" enumEncoding" >
80
+ <validValue name =" Buy" >1</validValue >
81
+ <validValue name =" Sell" >2</validValue >
82
+ </enum >
83
+ </types >
84
+ <sbe : message name =" BusinessMessageReject" id =" 97"
85
+ blockLength=" 9" semanticType =" j" >
86
+ <field name =" BusinesRejectRefId" id =" 379" type =" idString"
87
+ offset=" 0" semanticType =" String" />
88
+ <field name =" BusinessRejectReason" id =" 380" type =" businessRejectReasonEnum"
89
+ offset=" 8" semanticType =" int" />
90
+ <data name =" Text" id =" 58" type =" DATA" semanticType =" data" />
91
+ </sbe : message >
92
+ <sbe : message name =" ExecutionReport" id =" 98" blockLength =" 42"
93
+ semanticType=" 8" >
94
+ <field name =" OrderID" id =" 37" type =" idString" offset =" 0"
95
+ semanticType=" String" />
96
+ <field name =" ExecID" id =" 17" type =" idString" offset =" 8"
97
+ semanticType=" String" />
98
+ <field name =" ExecType" id =" 150" type =" execTypeEnum" offset =" 16"
99
+ semanticType=" char" />
100
+ <field name =" OrdStatus" id =" 39" type =" ordStatusEnum" offset =" 17"
101
+ semanticType=" char" />
102
+ <field name =" Symbol" id =" 55" type =" idString" offset =" 18"
103
+ semanticType=" String" />
104
+ <field name =" MaturityMonthYear" id =" 200" type =" MONTH_YEAR"
105
+ offset=" 26" semanticType =" MonthYear" />
106
+ <field name =" Side" id =" 54" type =" sideEnum" offset =" 31"
107
+ semanticType=" char" />
108
+ <field name =" LeavesQty" id =" 151" type =" qtyEncoding" offset =" 32"
109
+ semanticType=" Qty" />
110
+ <field name =" CumQty" id =" 14" type =" qtyEncoding" offset =" 36"
111
+ semanticType=" Qty" />
112
+ <field name =" TradeDate" id =" 75" type =" date" offset =" 40"
113
+ semanticType=" LocalMktDate" />
114
+ <group name =" FillsGrp" id =" 2112" blockLength =" 12" dimensionType =" groupSizeEncoding" >
115
+ <field name =" FillPx" id =" 1364" type =" optionalDecimalEncoding"
116
+ offset=" 0" semanticType =" Price" />
117
+ <field name =" FillQty" id =" 1365" type =" qtyEncoding" offset =" 8"
118
+ semanticType=" Qty" />
119
+ </group >
120
+ </sbe : message >
121
+ <sbe : message name =" NewOrderSingle" id =" 99" blockLength =" 54"
122
+ semanticType=" D" >
123
+ <field name =" ClOrdId" id =" 11" type =" idString" offset =" 0"
124
+ semanticType=" String" />
125
+ <field name =" Account" id =" 1" type =" idString" offset =" 8"
126
+ semanticType=" String" />
127
+ <field name =" Symbol" id =" 55" type =" idString" offset =" 16"
128
+ semanticType=" String" />
129
+ <field name =" Side" id =" 54" type =" sideEnum" offset =" 24"
130
+ semanticType=" char" />
131
+ <field name =" TransactTime" id =" 60" type =" timestampEncoding"
132
+ offset=" 25" semanticType =" UTCTimestamp" />
133
+ <field name =" OrderQty" id =" 38" type =" qtyEncoding" offset =" 33"
134
+ semanticType=" Qty" />
135
+ <field name =" OrdType" id =" 40" type =" ordTypeEnum" offset =" 37"
136
+ semanticType=" char" />
137
+ <field name =" Price" id =" 44" type =" optionalDecimalEncoding"
138
+ offset=" 38" semanticType =" Price" />
139
+ <field name =" StopPx" id =" 99" type =" optionalDecimalEncoding"
140
+ offset=" 46" semanticType =" Price" />
141
+ </sbe : message >
142
+ </messageSchema >
0 commit comments