OB Order Book Feed
Message is “IOI” (35=6)
OpenYieldSubscriberOB
| Tag | Name | Required | Notes |
|---|---|---|---|
| 23 | IOIID | Required | OpenYield's unique IOI identifier |
| 28 | IOITransType | Required | N=New·C=Cancel·R=Replace |
| 26 | IOIRefID | Optional | IOI ID repeated in Cancel and Replace messages |
| 54 | Side | Required | 1=Buy·2=Sell |
| 27 | IOIQty | Required | Quantity in configured units; zero on Cancel |
| 44 | Price | Required | Price level; zero on Cancel |
| 25 | IOIQltyInd | Required | L=Low — is your order·M=Medium — maybe yours on shared connections·H=High — not your order |
| 199 | NoIOIQualifiers | Optional | If set, see IOIQualifier (104) for qualifiers |
| 236 | Yield | Optional | Yield; zero on Cancel |
| 218 | Spread | Optional | Spread if Available |
| 699 | BenchmarkSecurityID | Optional | Benchmark SecurityID |
| 761 | BenchmarkSecurityIDSource | Optional | 1=CUSIP·4=ISIN·A=Bloomberg FIGIBenchmark Security ID Source |
Repeating Group
IOIQualifiersGroup(199 NoIOIQualifiers)
Optional qualifier block on IOI messages indicating special order characteristics.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 104 | IOIQualifier | Optional | V=Versus — will be intermediated by OpenYield·A=AllOrNone — order must be fully filled or skipped |
Repeating Group
SecurityBlock
The security being traded.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 55 | Symbol | Required | Security identifier (ISIN, CUSIP, or FIGI per configuration) |
| 48 | SecurityID | Required | Security identifier (ISIN, CUSIP, or FIGI per configuration) |
| 22 | SecurityIDSource | Required | 1=CUSIP·4=ISIN·A=Bloomberg FIGI |
| 460 | Product | Required (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: