OB Order Book Feed

Message is IOI (35=6)

OpenYieldSubscriberOB
TagNameRequiredNotes
23IOIIDRequiredOpenYield's unique IOI identifier
28IOITransTypeRequiredN=New·C=Cancel·R=Replace
26IOIRefIDOptionalIOI ID repeated in Cancel and Replace messages
54SideRequired1=Buy·2=Sell
27IOIQtyRequiredQuantity in configured units; zero on Cancel
44PriceRequiredPrice level; zero on Cancel
25IOIQltyIndRequiredL=Low — is your order·M=Medium — maybe yours on shared connections·H=High — not your order
199NoIOIQualifiersOptionalIf set, see IOIQualifier (104) for qualifiers
236YieldOptionalYield; zero on Cancel
218SpreadOptionalSpread if Available
699BenchmarkSecurityIDOptionalBenchmark SecurityID
761BenchmarkSecurityIDSourceOptional1=CUSIP·4=ISIN·A=Bloomberg FIGIBenchmark Security ID Source
Repeating Group

IOIQualifiersGroup(199 NoIOIQualifiers)

Optional qualifier block on IOI messages indicating special order characteristics.

TagNameRequiredNotes
104IOIQualifierOptionalV=Versus — will be intermediated by OpenYield·A=AllOrNone — order must be fully filled or skipped
Repeating Group

SecurityBlock

The security being traded.

TagNameRequiredNotes
55SymbolRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
48SecurityIDRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
22SecurityIDSourceRequired1=CUSIP·4=ISIN·A=Bloomberg FIGI
460ProductRequired (Y/O)1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages.

On connection to the Order Book (-OB) session, OpenYield streams IOI messages as prices change. No snapshot is sent.

If configured, on a halt or disaster, OpenYield sends a Quote Cancel (35=Z, QuoteCancelType 298=4) on the Trading session, signaling that all cached OpenYield orders should be removed. Alternatively, OpenYield can trigger a Trading session logout if that is easier to detect.

If the Order Book feed disconnects for any other reason, remove all OpenYield orders from your caches.

For example:

8=FIX.4.4 9=172 35=6 34=88 49=OPENYIELD-OB 52=20231031-16:16:21.614 56=OPENEMS-OB 22=4 23=IOI20231031-000000022 25=M 27=50.00 28=R 44=100.5 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 236=2.7088 10=253
8=FIX.4.4 9=197 35=6 34=89 49=OPENYIELD-OB 52=20231031-16:16:34.904 56=OPENEMS-OB 22=4 23=IOI20231031-000000022 25=M 26=IOI20231031-000000022 27=30.00 28=N 44=100.5 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 236=2.7088 10=249