Skip to content

Commit 236c150

Browse files
author
Don Mendelson
committed
Adding RC3 spec as markdown
1 parent 8a49210 commit 236c150

File tree

1 file changed

+52
-128
lines changed

1 file changed

+52
-128
lines changed

v1-0-RC3/doc/07Examples.md

Lines changed: 52 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -145,43 +145,21 @@ Hexadecimal and ASCII representations (little-endian byte order):
145145

146146
--------------------------------------------------------------------------------------------------------------------------------------------------
147147
**Wire format** **Field ID** **Name** **Offset** **Length** **Interpreted value**
148-
149-
root block
150148
------------------ -------------- ---------------------------- ------------ ------------ ---------------------------------------------------------
151-
00000044 Simple Open Framing Header 4 Message size=68
152-
153-
Message_Length
154-
155-
eb50 Simple Open Framing Header 2 SBE version 1.0 little-endian
156-
157-
Encoding_type
158-
159-
3600 messageHeader blockLength 2 Root block size=54
160-
161-
6300 messageHeader templateId 2 Template ID=99
162-
163-
6400 messageHeader schemaId 2 Schema ID=100
164-
165-
0000 messageHeader version 2 Schema version=0
166-
149+
00000044 Simple Open Framing Header - 4 Message_Length Message size=68
150+
eb50 Simple Open Framing Header - 2 Encoding_type SBE version 1.0 little-endian
151+
3600 messageHeader blockLength - 2 Root block size=54
152+
6300 messageHeader templateId - 2 Template ID=99
153+
6400 messageHeader schemaId - 2 Schema ID=100
154+
0000 messageHeader version - 2 Schema version=0
167155
4f52443030303031 11 ClOrdID 0 8 ORD00001
168-
169156
4143435430310000 1 Account 8 8 ACCT01
170-
171-
47454d3400000000 55 Symbol 16 8 GEM4
172-
173-
Padded with NUL
174-
157+
47454d3400000000 55 Symbol 16 8 GEM4 Padded with NUL
175158
31 54 Side 24 1 1 Buy
176-
177159
c021ed1b04c32b13 60 TransactTime 25 8 2013-10-10 13:35:33.135 as nanoseconds since UNIX epoch
178-
179160
07000000 38 OrderQty 33 4 7
180-
181161
32 40 OrdType 37 1 2 Limit
182-
183162
1a85010000000000 44 Price 38 8 99.610
184-
185163
0000000000000008 99 StopPx 46 8 null
186164
--------------------------------------------------------------------------------------------------------------------------------------------------
187165

@@ -294,74 +272,37 @@ Hexadecimal and ASCII representations (little-endian byte order):
294272
>
295273
> 04 00 00 00
296274
297-
**Interpretation**
298-
299-
---------------------------------------------------------------------------------------------------------------------------
300-
**Wire format** **Field ID** **Name** **Offset** **Length** **Interpreted value**
301-
302-
in block
303-
------------------ -------------- ---------------------------- ------------ ------------ ----------------------------------
304-
00000054 Simple Open Framing Header 4 Message size=84
305-
306-
Message_Length
307-
308-
eb50 Simple Open Framing Header 2 SBE version 1.0 little-endian
309-
310-
Encoding_type
311-
312-
2a00 messageHeader blockLength 2 Root block size=42
313-
314-
6200 messageHeader templateId 2 Template ID=98
315-
316-
6400 messageHeader schemaId 2 Schema ID=100
317-
318-
0000 messageHeader version 2 Schema version=0
319-
320-
4f30303030303031 37 OrderID 0 8 O0000001
321-
322-
4558454330303030 17 ExecID 8 8 EXEC0000
323-
324-
46 150 ExecType 16 1 F Trade
325-
326-
31 39 OrdStatus 17 1 1 PartialFilled
327-
328-
47454d3400000000 55 Symbol 18 8 GEM4
329-
330-
de0706ffff 200 MaturityMonthYear 26 5 201406
331-
332-
Day and week subfields are null.
333-
334-
31 54 Side 31 1 1 Buy
335-
336-
01000000 151 LeavesQty 32 4 1
337-
338-
06000000 14 CumQty 36 4 6
339-
340-
753e 75 TradeDate 40 2 2013-10-11
341-
342-
0c00 2112 groupSizeEncoding FillsGrp block size=12
343-
344-
blockLength
345-
346-
0200 1362 groupSizeEncoding FillsGrp NumInGroup=2
347-
348-
numInGroup
349-
350-
1a85010000000000 1364 FillPx 0 8 FillsGrp instance 0
351-
352-
99.610
353-
354-
02000000 1365 FillQty 8 4 2
355-
356-
2485010000000000 1364 FillPx 0 8 FillsGrp instance 1
357-
358-
99.620
359-
360-
04000000 1365 FillQty 8 4 4
361-
---------------------------------------------------------------------------------------------------------------------------
362-
363-
>Message with a variable-length field
364-
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
275+
### Interpretation
276+
Offset is from beginning of block.
277+
278+
| Wire format | Field ID | Name | Offset | Length | Interpreted value
279+
|------------------| -------------:|----------------------------|-----------:|-----------:|:------------
280+
| 00000054 | | Simple Open Framing Header | | 4 | Message size=84
281+
| eb50 | | Simple Open Framing Header | | 2 | SBE version 1.0 little-endian
282+
| 2a00 | | messageHeader blockLength | | 2 | Root block size=42
283+
| 6200 | | messageHeader templateId | | 2 | Template ID=98
284+
| 6400 | | messageHeader schemaId | | 2 | Schema ID=100
285+
| 0000 | | messageHeader version | | 2 | Schema version=0
286+
| 4f30303030303031 | 37 | OrderID | 0 | 8 | O0000001
287+
| 4558454330303030 | 17 | ExecID | 8 | 8 | EXEC0000
288+
| 46 | 150 | ExecType | 16 | 1 | F Trade
289+
| 31 | 39 | OrdStatus | 17 | 1 | 1 PartialFilled
290+
| 47454d3400000000 | 55 | Symbol | 18 | 8 | GEM4
291+
| de0706ffff | 200 | MaturityMonthYear | 26 | 5 | 201406
292+
| 31 | 54 | Side | 31 | 1 | 1 Buy
293+
| 01000000 | 151 | LeavesQty | 32 | 4 | 1
294+
| 06000000 | 14 | CumQty | 36 | 4 | 6
295+
| 753e | 75 | TradeDate | 40 | 2 | 2013-10-11
296+
| 0c00 | 2112 | groupSizeEncoding | | | FillsGrp block size=12
297+
| 0200 | 1362 | groupSizeEncoding | | | FillsGrp NumInGroup=2
298+
| 1a85010000000000 | 1364 | FillPx | 0 | 8 | FillsGrp instance 0
299+
| 02000000 | 1365 | FillQty | 8 | 4 | 2
300+
| 2485010000000000 | 1364 | FillPx | 0 | 8 | FillsGrp instance 1
301+
| 04000000 | 1365 | FillQty | 8 | 4 | 4
302+
303+
304+
Message with a variable-length field
305+
------------------------------------
365306

366307
### Sample business reject message schema
367308

@@ -400,34 +341,17 @@ Hexadecimal and ASCII representations (little-endian byte order):
400341
>
401342
> 20 74 68 61 74 20 69 6e 73 74 72 75 6d 65 6e 74 : that instrument
402343
403-
**Interpretation**
404-
405-
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
406-
**Wire format** **Field ID** **Name** **Offset** **Length** **Interpreted value**
407-
408-
in block
409-
------------------------------------------------------------------------------------ -------------- ---------------------------- ------------ ------------ -----------------------------------------
410-
00000040 Simple Open Framing Header 4 Message size=64
411-
412-
Message_Length
413-
414-
eb50 Simple Open Framing Header 2 SBE version 1.0 little-endian
415-
416-
Encoding_type
417-
418-
0900 messageHeader blockLength 2 Root block size=9
419-
420-
6100 messageHeader templateId 2 Template ID=97
421-
422-
6400 messageHeader schemaId 2 Schema ID=100
423-
424-
0000 messageHeader version 2 Schema version=0
425-
426-
4f52443030303031 379 BusinessRejectRefId 0 8 ORD00001
427-
428-
06 380 BusinessRejectReason 8 1 6 NotAuthorized
429-
430-
2700 DATA length 2 length=39
431-
432-
4e6f742061757468 6f72697a65642074 6f20747261646520 7468617420696e73 7472756d656e74 DATA varData — 39 Not authorized to trade that instrument
433-
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
344+
### Interpretation
345+
346+
| Wire format | Field ID | Name | Offset | Length | Interpreted value
347+
|------------------| -------------:|----------------------------|-----------:|-----------:|:------------
348+
| 00000040 | | Simple Open Framing Header | | 4 | Message size=64
349+
| eb50 | | Simple Open Framing Header | | 2 | SBE version 1.0 little-endian
350+
| 0900 | | messageHeader blockLength | | 2 | Root block size=9
351+
| 6100 | | messageHeader templateId | | 2 | Template ID=100
352+
| 6400 | | messageHeader schemaId | | 2 | Schema ID=0
353+
| 0000 | | messageHeader version | | 2 | Schema version=0
354+
| 4f52443030303031 | 379 | BusinessRejectRefId | 0 | 8 | ORD00001
355+
| 06 | 380 | BusinessRejectReason | 8 | 1 | 6 NotAuthorized
356+
| 2700 | | DATA length | | 2 | length=39
357+
| 4e6f742061757468 6f72697a65642074 6f20747261646520 7468617420696e73 7472756d656e74 | | DATA varData | | | 39 Not authorized to trade that instrument

0 commit comments

Comments
 (0)