The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Number
Description
FIX Fragment
Resulting JSON
1LastMkt tag30=Hotspot{"LastMkt":{"ID":"Hotspot"}}
2LastMkt tag, 2 parties: Acceptable Counterparty and Executing Firm453=2 448=BAML 452=1 448=Citadel 452=56 30=Hotspot

{"AcceptableCounterparty":{"ID":"Citadel"},"ExecutingFirm":{"ID":"BAML"},"LastMkt":{"ID":"Hotspot"}}

3LastMkt tag, 2 parties: Acceptable Counterparty and Executing Firm; ExecutingFirm BAML has 2 subparties, Application and Firm

453=2 448=BAML 452=1 802=2 523=UBS 803=1 523=Whisperer 803=4 448=Citadel 452=56 30=Hotspot

{"AcceptableCounterparty":{"ID":"Citadel"},"ExecutingFirm":{"Application":"Whisperer","Firm":"UBS","ID":"BAML"},
"LastMkt":{"ID":"Hotspot"}}

4Corner case: LastMkt tag with hypothetical LastMkt party (duplicate counterparty), Executing Firm party453=2 448=BAML 452=1 448=Citadel 452=56 30=Hotspot

{"ExecutingFirm":{"ID":"BAML"},"LastMkt":[{"ID":"Hotspot"},{"ID":"Citadel"}]}

5Corner case: AcceptableCounterparty party, ExecutingFirm party=BAML with duplicate subparty (Application) and subparty Firm, and LastMkt tag453=2 448=BAML 452=1 802=3 523=UBS 803=1 523=Whisperer 803=4 523=Reuters2000 803=444 8=Citadel 452=56 30=Hotspot

{"AcceptableCounterparty":{"ID":"Citadel"},"ExecutingFirm":{"Application":["Whisperer","Reuters2000"],"Firm":"UBS","ID":"BAML"},
"LastMkt":{"ID":"Hotspot"}}

...