35
UMDF SBE Message Reference 03/04/2020 Version: 1.0 Last modified: 03/04/2020

UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE

Message Reference

03/04/2020

Version: 1.0

Last modified: 03/04/2020

Page 2: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

2

SUMMARY

1 DESCRIPTION ............................................................................................. 3

2 CHANGE LOG .............................................................................................. 4

3 SIMPLE BINARY ENCODING ...................................................................... 5

4 DATATYPES ................................................................................................ 5

5 APPLICATION LEVEL MESSAGES ............................................................ 6

Page 3: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

3

1 DESCRIPTION

This document is intended to describe the messages and values that can be sent

on the new Market Data Feed – SBE.

1.1 Benefits

The new binary Market Data feed will provide the following benefits: • SBE messaging protocol;

• Nanosecond precision for timestamps;

• Event based and Market by Order Feeds.

1.2 Contact Information

• Contact Services Department: handles all requests for connectivity setup and general exchange supported services.

o [email protected] o +55 11 2565-5081

• Certification and Testing Center: performs certification of all software solutions applying for EntryPoint connectivity.

o [email protected] o +55 11 2565-5029

• Trading Support Department (GSN): provides real time connectivity monitoring and troubleshooting.

o [email protected] o +55 11 2565-5021

Page 4: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

4

2 CHANGE LOG

Date Version Description Author

March 04th, 2020 1.0.0 - First version RDRC, AYSF

Page 5: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

5

3 SIMPLE BINARY ENCODING

UMDF Simple Binary Encoding (SBE) is based on the version 1.0 of the FIX SBE.

FIX SBE targets high performance trading systems. It is optimized for low latency

of encoding and decoding while keeping bandwidth utilization reasonably small.

For compatibility, it is intended to represent all FIX semantics.

The encoding standard is complimentary to other FIX standards for session

protocol and application level behavior.

4 DATATYPES

Type Description Size

(Bytes)

uint8 8-bit Unsigned Integer (Little Endian encoding) 1

int8 8-bit Signed Integer (Little Endian encoding) 1

uint16 16-bit Unsigned Integer (Little Endian encoding) 2

int16 16-bit Signed Integer (Little Endian encoding) 2

uint32 32-bit Unsigned Integer (Little Endian encoding) 4

int32 32-bit Signed Integer (Little Endian encoding) 4

uint64 64-bit Unsigned Integer (Little Endian encoding) 8

int64 64-bit Signed Integer (Little Endian encoding) 8

char 1 ASCII character 1

char(N) Fixed length string padded on the right with spaces. Encoding is US-ASCII, except when specified by the template.

N

Price A decimal fixed-point number with scale = 8, representing a price. For instance, $1.23 will be represented by 12300000.

8

Qty A 32-bit signed integer, representing a quantity. 8

UTCTime-stampNanos

Number of nanoseconds since UNIX Epoch (January 1st, 1970, UTC) with microsecond accuracy. Example: 1582821143123456000 represents Thursday, February 27, 2020 16:32:23.123456 in UTC.

8

LocalMktDate Local date (as opposed to UTC). Number of days since UNIX Epoch (January 1st, 1970). Example: 18319 represents February 27, 2020.

2

MonthYear Local year and month (as opposed to UTC). Represented with two subfields: year (0000 – 9999) and month (1 – 12).

3

Currency 3-letter alphabetic ISO Currency Codes (ISO 4217). Example: BRL, USD.

3

Fixed(n)

A decimal fixed-point number with exponent -n (i.e., n places after the decimal separator). For instance, the number 42.28456973 will be represented as a Fixed(8) with mantissa = 4228456973 and exponent = -8.

8

Percentage A decimal fixed-point number with exponent = -4 (Basis points). For instance, a percentage of 1% is represented as 0.01 (Mantissa =

Page 6: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

6

100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4)

NumInGroup Counter representing the number of entries in a repeating group. Must be positive. Depending on the range (0 – 255 or 0 – 65535), can be represented in 1 or 2 bytes.

1 or 2

Enum

A single choice of mutually exclusive values. Depending on the range of values, it can be represented in 1 or 2 bytes. For instance, the values for the enum representing Side (tag 54) are Buy (1) and Sell (2); for SecurityType (tag 167), are CS(1), PS(2), CASH (3), OPT (4), and so on. The specific values will be found in the SBE Template schema file.

1 or 2

Some SBE Templates can specify constant values for some fields (like SecurityExchange) that hold only one possible value (like “BVMF”). Because the values are specified by the template, they aren’t transmitted, and their size is specified as “0”.

5 APPLICATION LEVEL MESSAGES

5.1.1 Fix Binary Packet Header (for all messages)

This section describes the header that is common to all messages of the market data feed.

Tag Tag Name Req Data Type Size Comment

34 MsgSeqNum Y uint32 4 Integer Message Sequence Number.

52 SendingTime Y UTCTimestampNanos 8

Time of message transmission: always expressed in UTC (Universal Time Coordinated).

5.2 Session Level Messages

This section outlines messages that relate to the market data channel multicast state.

5.2.1 Sequence Reset

This message is used to reset the incremental stream or indicate the loop on instrument definition or snapshot recovery is restarting.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X X *

Tag Tag Name Req Data Type Size Comment

[Binary Packet Header]

36 NewSeqNo Y uint32 4 Sequence number of the next message to be retransmitted.

Page 7: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

7

5.3 Application Messages

5.3.1 SecurityList

This message is used to relay instrument information, such as insertion, update or deletion.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X *

* Recovery can retrieve only the incremental updates to security information.

Tag Tag name Req’d Datatype Size Comment Enumeration

393 TotNoRelatedSym Y uint16 2 Total number of securities available in the channel.

893 LastFragment Y enum 1

Indicates whether this message is the last in the sequence of messages.

Valid values: Y = Last message N = Not last message

146 NoRelatedSym Y NumInGroup Specifies the number of repeating instruments specified.

→ 48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

→ 22 SecurityIDSource Y enum 1 Conditionally required if the SecurityID field is set.

8 = Exchange, H = Clearing House, etc.

→ 207 SecurityExchange Y char 4 Exchange Code: Market Identifier Code (ISO 10383)

Defaults to BVMF

→ 55 Symbol Y char 20 Instrument’s ticker symbol.

→ 37026 ISINNumber N char 20 Alternate identifiers for this security (e.g. ISIN).

→ 711 NoUnderlyings N NumInGroup Number of underlying instruments.

→ → 311 UnderlyingSymbol Y char 20 Underlying instrument’s ticker symbol.

→ → 309 UnderlyingSecurityID Y uint64 8 Underlying instrument’s security identifier.

→ → 305 UnderlyingSecurityIDSource

Y enum 1 Qualifier for underlying instrument’s security identifier.

Value issued by BVMF: 4 = ISIN code 8 = Exchange Symbol (BVMF security identification).

→ → 308 UnderlyingSecurityExchange

Y char 4

Exchange code the underlying security belongs to. Value issued by BVMF:

BVMF: BVMF (equities, derivatives, FX) The default value is “BVMF”.

→ 555 NoLegs N NumInGroup Number of instrument legs.

Page 8: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

8

Tag Tag name Req’d Datatype Size Comment Enumeration

→ → 600 LegSymbol Y char 20 Leg symbol.

→ → 602 LegSecurityID Y uint64 8

Unique identifier for instrument leg as per tag LegSecurityIDSource.

→ → 603 LegSecurityIDSource Y enum 1 Qualifier for leg identifier (LegSecurityID).

Value issued by BVMF: 8 = Exchange Symbol (BVMF security identification).

→ → 616 LegSecurityExchange Y char 4

Exchange code the leg security belongs to. Value issued by BVMF:

BVMF: BVMF (equities, derivatives, FX) The default value is “BVMF”.

→ → 609 LegSecurityType Y enum 1 Indicates the type of the individual leg

Valid values (corporate fixed income): - CORP (Corporate Fixed Income) - ETF (Exchange Traded Fund) Valid values (derivatives): - FUT (Futures) - SPOT (Spot Market) - SOPT (Spot Options) - FOPT (Future Options) - DTERM (Derivative Forward markets, or “Termo”) Valid values (equities): - CS (Common Stock ) - PS (Preferred Stock ) - CASH (rights, etc ) - FORWARD (Equity Forward or “Termo”) - ETF (Exchange Traded Fund) - OPT (Option) - INDEX (Non-Tradable index) - OPTEXER (Option Exercise) - MLEG (Multileg Instrument) - SECLOAN (Security loan, or BTB) - INDEXOPT (Option on Index)

→ → 623 LegRatioQty Y int32 4

The ratio of quantity for this individual leg relative to the entire multileg security.

Page 9: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

9

Tag Tag name Req’d Datatype Size Comment Enumeration

→ → 624 LegSide Y enum 1 The side of this individual leg (multileg security).

Valid values: 1 – Buy 2 – Sell

→ 980 SecurityUpdateAction Y enum 1 Indicates the action used when updating the security.

Valid values: A=Add D=Delete M=Modify

→ 1093 LotType N enum 1

Defines the lot type for the instruments. Used for the equities segment.

Valid values: 1 = Odd Lot 2 = Round Lot 3 = Block Lot

→ 561 RoundLot N uint32 4 The trading lot size of the security.

→ 969 MinPriceIncrement N price 8 Number of minimum tick increments.

→ 5151 TickSizeDenominator N uint8 1

Number of decimals used for pricing this instrument, e.g. for price increment of 0.001, the number of decimals is 3.

→ 9749 MinOrderQty N Qty 4 Minimum quantity of an order for the security.

→ 9748 MaxOrderQty N Qty 4 Maximum quantity of an order for the security.

→ 15 Currency Y Currency 3 Currency used for the price.

→ 460 Product Y enum 1 Indicates the type of product the security is associated with.

Valid values: 2 = COMMODITY 3 = CORPORATE 4 = CURRENCY 5 = EQUITY 6 = GOVERNMENT 7 = INDEX 15 = ECONOMIC INDICATOR 16 = MULTILEG

→ 167 SecurityType Y enum 1 Indicates the type of the security.

Valid values (corporate fixed income): - ETF (Exchange Traded Fund) - CORP (Corporate Fixed Income) Valid values (derivatives/fx): - FUT (Futures) - SPOT (Spot Market) - SOPT (Spot Options) - FOPT (Future Options) - DTERM (Derivative Forward or “Termo”) - OPTEXER (Option Exercise) - MLEG (Multileg Instrument, Future use) Valid Values

Page 10: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

10

Tag Tag name Req’d Datatype Size Comment Enumeration

(equities): - CASH (rights, etc) - OPT (Option) - FORWARD (Equity Forward or “Termo”) - ETF (Exchange Traded Fund) - INDEX (Non-Tradable index) - OPTEXER (Option Exercise) - MLEG (Multileg Instrument, UDS) - CS (Common Stock) - PS (Preferred Stock) - SECLOAN (Security loan, or BTB) - INDEXOPT (Option on Index)

→ 762 SecuritySubType Y enum 2 The sub type of the instrument.

4 – FX spot 10 – Gold 20 – Index 30 – Interest rate 40 – FX rate 50 – Foreign debt 60 – Agricultural 70 – Energy 80 – Economic Indicator 90 – Strategy 100 – Future-style Option 110 – Volatility 120 – Swap 130 – MiniContract 140 – Financial RollOver 141 – Agricultural RollOver 142 – Stock RollOver 150 – Target Rate 190 – Carbon credit 1003 – Common Shares (ON) 1004 – Preferred Shares (PN) 1005 – Class A preferred shares (PNA) 1006 – Class B preferred shares (PNB) 1007 – Class C preferred shares (PNC) 1008 – Class D preferred shares (PND) 1116 – UNIT 1117 – Class E Preferred Share (PNE) 1118 – Class F Preferred Share

Page 11: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

11

Tag Tag name Req’d Datatype Size Comment Enumeration

(PNF) 1119 – Class G Preferred Share (PNG) 1999 – Others Values for equities: 1001 – Ordinary Rights (DO) 1002 – Preferred Rights (DP) 1003 – Common Shares (ON) 1004 – Preferred Shares (PN) 1005 – Class A preferred shares (PNA) 1006 – Class B preferred shares (PNB) 1007 – Class C preferred shares (PNC) 1008 – Class D preferred shares (PND) 1009 – Ordinary Receipts (ON REC) 1010 – Preferred Receipts (PN REC) 1100 – Common Forward 1101 - Flexible Forward 1102 – Dollar Forward 1103 – Index Points Forward 1104 – Non-tradable ETF Index 1105 – Predefined Covered Spread 1106 – Tradable ETF 1107 – Non-tradable Index 1108 – User defined spread 1109 – Exchange defined spread (not currently in use) 1110 – Security Loan 1111 - Tradable Index 1112 – Brazilian Depositary Receipt 1113 – Fund 1114 – Other Receipt 1115 – Other Right 1116 – UNIT 1117 – Class E Preferred Share (PNE) 1118 – Class F Preferred Share (PNF)

Page 12: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

12

Tag Tag name Req’d Datatype Size Comment Enumeration

1119 – Class G Preferred Share (PNG) 1120 – Warrant 1122 – Non-tradable Security Lending 1123 – Foreign Index ETF 1125 – Government ETF 1126 – IPO or Follow on 1127 – Gross Auction 1128 – Net Auction 1129 – Tradable Index in Partnership 1130 – Nontradable Index in Partnership 1999 – Others 4000 – Infrastructure Investment Fund 4001 – Multimarket Investment Fund 4002 – Fixed Income Investment Fund 4003 – Currency Investment Fund Values for corporate fixed income: 1106 – Tradable ETF 1124 – Fixed Income ETF 1131 – Nontradable Fixed Income ETF 1300 – Outright purchase 1301 – Specific collateral repo 1302 – Debenture 1303 – Real State Receivable Certificate 1304 – Agribusiness Receivable Certificate 1305 – Promissory Note 1306 – Letra Financeira 1307 – American Depositary Receipt 1308 – Unit Investment Fund 1309 – Receivable Investment Fund 1310 – Outright T+1 1311 – Repo T+1 1312 – Non-

Page 13: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

13

Tag Tag name Req’d Datatype Size Comment Enumeration

tradable gross settlement 1313 – Non-tradable net settlement 1314 – ETF Primary Market 1316 – Shares Primary Market 1317 – Rights Primary Market 1318 – Unit Primary Market 1319 – Fund Primary Market 1320 – Foreign Index ETF Primary Market 1321 - Warrant Primary Market 1322 - Receipt Primary Market 2002 - German Public Debts

→ 7534 SecurityStrategyType C char 3 Strategy type definition. Required for strategy instruments.

→ 6937 Asset Y char 6

Asset associated with the security, such as DOL, BGI, OZ1, WDL, CNI, etc.

→ 107 SecurityDesc Y char 50

Descriptive string of the security (e.g. “dollar futures” or “gold futures”).

→ 541 MaturityDate C UTCTime-

stampNanos 8

Date of instrument maturity.

→ 200 MaturityMonthYear C MonthYear 8 Month and year of the maturity (for futures and options).

→ 202 StrikePrice C price 8 Strike price of option.

→ 947 StrikeCurrency C Currency 3 Currency of option’s strike price.

→ 1194 ExerciseStyle C enum 1 Type of exercise of a derivatives security.

Valid values: 0 – European 1 – American

→ 201 PutOrCall C enum 1 Indicates whether an option contract is a put or call.

Valid values: 0 – Put 1 – Call

→ 231 ContractMultiplier C uint32 4

Specifies the ratio or multiply factor to convert from “nominal” units (e.g. contracts) to total units (e.g. shares) (e.g. 1.0, 100, 1000, etc).

→ 37012 PriceDivisor N Fixed(8) 8

Value that divides the Price field to produce the actual order price (based on Step of Quotation). (e.g. 1, 100, 1000, etc). Default value is “1”. Also used for index instruments to disseminate the index reducer (e.g.

Page 14: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

14

Tag Tag name Req’d Datatype Size Comment Enumeration

42.28456973, 506894405.207 etc.) in this case, there is no default value.

→ 667 ContractSettlMonth C MonthYear 3 Specifies when the contract will settle.

→ 461 CFICode Y char 6

Classification of Financial Instruments (CFI code) values, which indicate the type of security using the ISO 10962 standard.

→ 470 CountryOfIssue C char 2 ISO country code of instrument issue.

→ 225 IssueDate Y UTCTime-

stampNanos 8

The date on which the security is issued/activated.

→ 916 StartDate N LocalMktDate 2

Start date of a financing deal, i.e. the date the buyer pays the seller cash and takes control of the collateral

→ 917 EndDate N LocalMktDate 2

End date of a financing deal, i.e. the date the seller reimburses the buyer and takes back control of the collateral.

→ 63 SettlType N uint32 4

Indicates order settlement period in days. (e.g. 0, D1, D2, D3, D60, D120 etc.) If present, SettlDate (64) overrides this field. The default value SettlType (63) is 0 (Regular).

→ 64 SettlDate C LocalMktDate 2 Specific date of trade settlement (SettlementDate).

→ 120 SettlCurrency N Currency 3 Currency used for the settlement

→ 423 PriceType N enum 1 The valid values are:

The valid values are: 1 – Percentage 2 – Per unit (i.e. per share or contract) 3 – Fixed amount (absolute value) For Derivatives, this code represents the price type of the instrument. Valid values: 12 – Product ticks in full ticks 13 – Product ticks in halfs 14 – Product ticks in fourths 15 – Product ticks in eights 16 – Product ticks

Page 15: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

15

Tag Tag name Req’d Datatype Size Comment Enumeration

in sixteenths 17 – Product ticks in thirty-seconds 18 – Product ticks in sixty-fourths 20 – Product ticks in half thirty-seconds 21 – Product ticks in quarter thirty-seconds 22 – Product ticks in half sixty-fourths Absence of this field denotes that the instrument trades in decimals.

→ 6938 SecurityValidity-Timestamp

Y UTCTime-

stampNanos 8

Indicates the UTC timestamp when trading for this security expires, i.e. when it is not eligible to trade anymore. Different from MaturityDate.

→ 1151 SecurityGroup Y char 3 Indicates the group this instrument belongs to.

→ 7595 NoSharesIssued N uint64 8

Issued Shares – Total number of shares issued for Cash Equity Instrument

→ 1300 MarketSegmentID C uint8 1

Identifies the market segment. Required for all tradable instruments. Not present in equity indexes, ETF indexes, BTB and Option Exercise.

→ 37011 GovernanceIndicator N enum 1

Corporative governance level indicator. Required for cash equities.

Valid values: N1 = Level 1 N2 = Level 2 N3 = Level 3 NM = New Market MA = MAIS Market MB = SOMA Market M2 = MAIS 2 Market

→ 37010 CorporateActionEventID

N uint32 4

Unique numeric identifier for a corporate action event associated with the security. The identifier is unique within the security.

37027 CorporateActionDate N LocalMktDate 2 Date of last corporate action event.

→ 37015 SecurityMatchType N enum 1

Type of matching that occurred. Required for Special Auctions

Valid values: 8 = Issuing/Buy Back Auction

Page 16: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

16

5.3.2 Market Data Incremental Refresh - New

This message disseminates the creation of a new order.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Data Type Size Comment Enumeration

37028 EndOfEvent Y enum Identifies the end of the current event.

0 – Not End 1 - End

54 Side Y enum 1 Side of the order.

1 - Buy 2 - Sell

44 Price C price 8

Price per share or contract. Conditionally required if the order type requires a price (not market orders and RLP).

37501 EnteringFirm Y uint32 4 Identifies the broker firm.

37029 OrderPriority Y uint64 8 Identifies the priority of the order.

60 TransactTime Y UTCTimestamp

Nanos 8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 SecurityExchange Y char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

37 OrderID Y uint64 8

Unique identifier for Order as assigned by the exchange. It is unique per broker firm, per

Page 17: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

17

Tag Tag name Req´d Data Type Size Comment Enumeration

instrument, per trading date. Required when this entry represents book data.

271 MDEntrySize Y Qty 8

Quantity or volume represented by the Market Data Entry

75 TradeDate C LocalMktDate 2

Used to specify the trading date for which a set of market data applies. Absence of this field indicates current day (expressed in local time at place of trade).

83 RptSeq Y uint32 4

Sequence number per Instrument

update.

276 QuoteCondition N enum 1

Order was retransmitted

(recovery process)

‘R’ – Retransmis-sion of the order

Page 18: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

18

5.3.3 Market Data Incremental Refresh - Cancel

This message disseminates the deletion of an order (due to cancellation, order fill etc.).

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Data Type

Binary Size Comment Enumeration

37028 EndOfEvent enum 1 Identifies the end of the current event.

0 – Not End 1 - End

54 Side Y enum 1 Side of the order. 1 - Buy 2 - Sell

37029 OrderPriority Y uint64 8 Identifies the priority of the order.

37 OrderID Y uint64 8

Unique identifier for Order as assigned by the exchange.

60 TransactTime Y UTCTime-

stampNanos 8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 Security-Exchange

Y char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

75 TradeDate N LocalMktDate 2

Used to specify the trading date for which a set of market data applies. Absence of this field indicates current day (expressed in local time at place of trade).

83 RptSeq Y uint32 4

Sequence number per Instrument update.

276 QuoteCondition N Enum 1

Order was retransmitted (recovery process)

‘R’ – Retransmission of the order

Page 19: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

19

5.3.4 Market Data Incremental Refresh – Modify

This message relays incremental book, trade and statistical information on one instrument.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Data Type Size Comment Enumeration

37028 EndOfEvent Y enum 1 Identifies the end of the current event.

0 – Not End 1 - End

54 Side Y enum 1 Side of the order. 1 - Buy 2 - Sell

44 Price C price 8

Price per share or contract. Conditionally required if the order type requires a price (not market orders and RLP).

37029 OrderPriority Y uint64 8 Identifies the priority of the order.

60 TransactTime Y UTCTimestampNano

s 8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 SecurityExchange N enum 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

37 OrderID Y uint64 8

Unique identifier for Order as assigned by the exchange. It is unique per broker firm, per instrument, per trading date. Required when this entry represents book data.

37032 PreviousPriority Y uint64 8 The previous value of OrderPriority before the modification.

271 MDEntrySize Y Qty 8 Quantity or volume represented by the Market Data Entry

83 RptSeq Y uint32 4 Sequence number per Instrument update.

276 QuoteCondition N Enum 1 Order was retransmitted (recovery process)

‘R’ – Retransmission of the order

Page 20: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

20

5.3.5 Market Data Incremental Refresh – Trade

This message relays trade information on one instrument.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Datatype Size Comment Enumeration

37028 EndOfEvent enum 1 Identifies the end of the current event.

0 = Not End 1 = End

60 TransactTime Y UTCTime-

stampNanos 8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 Security-Exchange

N char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - BM&F Bovespa

1003 TradeID Y uint32 4

Contains the unique identifier for this trade per instrument + trading date, as assigned by the exchange. Required if reporting a Trade.

289 MDEntrySeller Y uint32 4

For reporting trades (selling party) or indicating a new offer entry.

288 MDEntryBuyer Y uint32 4

For reporting trades (buying party) or indicating a new bid entry.

6767 AgressorSide Y enum 1 Indicates which side is aggressor of the trade.

0 = No Aggressor 1 = Buy Side 2 = Sell Side

271 MDEntrySize Y uint64 8 Quantity or volume represented by the Market Data Entry

270 MDEntryPx Y price 8

Price of the Market Data Entry. Represents the notional value for trade volume (B). Other entry types that do not involve price do not require this tag.

Page 21: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

21

277 TradeCondition Y enum 1

For optional use in reporting Trades. Space delimited list of conditions describing a trade.

Valid values: R = Opening Price X = Crossed L = Last Trade at the Same Price Indicator U = Exchange Last 3 = Multi Asset Trade (Termo Vista) 1 = Leg trade 2 = Marketplace entered trade (trade on behalf) RL = RLP Trade

75 TradeDate Y LocalMktD

ate 2

Used to specify the trading date for which a set of market data applies. Absence of this field indicates current day (expressed in local time at place of trade).

336 TradingSessionID N enum 1 Used to mark Non-Regular Session trades.

Valid values: 1 = Regular session 6 = Non-regular session

287 SellerDays N uint8 1

Specifies the number of days that may elapse before delivery of the security. Only used for trades in forward market.

83 RptSeq Y uint32 4 Sequence number per Instrument update.

276 QuoteCondition N Enum 1 Order was retransmitted (Recovery Process)

‘R’ – Retransmission of the order

Page 22: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

22

5.3.6 Market Data Incremental Refresh – Trade Burst

This message disseminates the deletion of a trade (due to cancellation).

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Data Type

Binary Size Comment Enumeration

37028 EndOfEvent enum 1 Identifies the end of the current event.

0 – Not End 1 - End

60 TransactTime Y UTCTime-

stampNanos 8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 Security-Exchange

Y char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

1003 TradeID Y uint32 4

Contains the unique identifier for this trade per instrument + trading date, as assigned by the exchange.

75 TradeDate N LocalMktDate 2

Used to specify the trading date for which a set of market data applies. Absence of this field indicates current day (expressed in local time at place of trade).

83 RptSeq Y uint32 4

Sequence number per Instrument update.

276 QuoteCondition N Enum 1

Order was retransmitted (recovery process)

‘R’ – Retransmission of the order

Page 23: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

23

5.3.7 Market Data Incremental Refresh – Auction Details

This message relays auction details on one instrument.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d

Data Type Size

Comment Enumeration

37028 EndOfEvent Y enum 1 Identifies the end of the current event.

0 = Not End 1 = End

60 TransactTime Y

UTCTime-

stampNanos

8

Timestamp when the business transaction represented by the message occurred.

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 SecurityExchange

N char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

37030 Theoretical-OpeningPrice

Y price 8 Identifies the Theoretical Price for Auctions

37031 Theoretical-OpeningQty

Y Qty 4 Identifies the Theoretical Quantity for Auctions

83 RptSeq Y uint32 4 Sequence number per Instrument update.

276 QuoteCondition N Enum 1 Order was retransmitted (recovery process)

‘R’ – Retrans-mission of the order

Page 24: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

24

5.3.8 Market Data Incremental Refresh – Band

This message disseminates band information on one instrument.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X

Tag Tag name Req´d Data Type Size Comment Enumeration

37028 EndOfEvent Y enum 1 Identifies the end of the current event.

0 = Not End 1 = End

6939 PriceBandType Y enum 1

Indicates the type of price banding (tunnel): Used for Price Banding when MDEntryType (269) = g and when tags 1148 and 1149 are sent

Valid values: 0 = oscillation tunnel (default) 1 = rejection tunnel (for future use) 2 = auction tunnel (for future use) 1= Hard Limit 2= Auction Limits 3= Rejection Band 4= Static Limits

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 SecurityExchange N char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

1149 HighLimitPrice Y Price 8

Allowable high limit price for the trading day. A key parameter in validating order price. Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected.

Page 25: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

25

1148 LowLimitPrice Y Price 8

Allowable low limit price for the trading day. A key parameter in validating order price. Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected.

1306 PriceLimitType Y uint8 1

Describes how the prices are expressed. The default value is “0” (Price Unit).

Valid values: 0 = Price Unit 1= Ticks 2 = Percentage

37008 PriceBand-MidpointPriceType

Y uint8 1

Band Midpoint Type, used with Auction Price Banding. Used in 269=g block.

Valid values: 0 = Last Traded Price (default) 1 = Complementary Last Price 2 = Theoretical Price

83 RptSeq Y uint32 4 Sequence number per Instrument update.

276 QuoteCondition N Enum 1 Order was retransmitted (recovery process)

‘R’ – Retransmission of the order

Page 26: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

26

5.3.9 Trade Summary

This message contains the summary of a Trade Event.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X X

Tag Tag name Req´d Data Type Size Comment Enumeration

48 SecurityID Y uint64 8

Security ID as defined by B3. For the SecurityID list, see the Security List message in Market Data feed.

207 SecurityExchange N char(4) 0 Market to which the symbol belongs.

Valid values: BVMF - Bm&F Bovespa

31 LastPx Y price 8 Price of this (last) fill.

271 MDEntrySize Y uint64 8

Quantity or volume represented by the Market Data Entry

54 Side Y enum 1 Side of the order. 1 - Buy 2 - Sell

60 TransactTime Y UTCTimestamp

Nanos 8

Timestamp when the business transaction represented by the message occurred.

75 TradeDate Y LocalMktDate 2

Indicates date of trade referenced in this message. Absence of this field indicates current day.

336 TradingSessionID Y enum 1

Identifier for Trading Session.

Valid values: 1 = Regular Day Session 6 = Non Regular Session (After Hours)

276 QuoteCondition N enum 1

Order was retransmitted (recovery process)

‘R’ – Retransmission of the order

Page 27: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

27

5.3.10 Market Data Snapshot Full Refresh

This message contains a snapshot of a specific instrument state (book, statistical data, state).

Instrument definition

Snapshot Incremental Recovery

Sent on stream X

Tag Tag Name Req´d DataType Size Comment Enum

911 TotNumReports Y uint16 2

Total number of snapshots to be returned in a replay loop.

75 TradeDate N LocalMktDate 2

Used to specify the trading date for which a set of market data applies. Absence of this field indicates current day (expressed in local time at place of trade).

83 RptSeq Y uint32 4

Sequence number per Instrument update, which contains the same data as the corresponding RptSeq in the Market Data Incremental Refresh (tag 35-MsgType=X). Contrary to that other message, this tag is on the body instead, since this message always refers to one instrument only.

268 NoMDEntries Y Number of entries following.

→ 269 MDEntryType Y char 1 Type Market Data entry.

Valid values: 0 = Bid 1 = Offer 2 = Trade 4 = Opening Price 5 = Closing Price 6 = Settlement Price C = Open Interest c = Security trading state/phase g = Price band h = Quantity band D = Composite Underlying Price v = Volatility price

Page 28: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

28

Tag Tag Name Req´d DataType Size Comment Enum

→ 6939 PriceBandType Y char 1

Indicates the type of price banding (tunnel): Used for Price Banding when MDEntryType (269) = g and when tags 1148 and 1149 are sent.

Valid values: 0 = oscillation tunnel (default) 1= Hard Limit 2= Auction Limits 3= Rejection Band 4= Static Limits

→ 1500 MDStreamID Y enum 4

The identifier or name of the price stream. The default value is “E” (Electronic).

Valid values: E - Electronic X - Ex-pit S - Surveillance O - Option Exercise C - Over-the-counter (OTC) T - Termo N - Index L - Lending (BTB) A - All

→ 270 MDEntryPx Y price 8

Price of the Market Data Entry. Required when this market data entry involves a price.

→ 271 MDEntrySize Y uint64 8

Quantity or volume represented by the Market Data Entry. Required when this market data entry involves a quantity.

→ 37033 MDEntryTimestamp Y UTCTimesta

mpNanos 8

Date and time of Market Data Entry.

→ 37034 MDInsertTimestamp Y UTCTimesta

mpNanos 8

Date and time when the order was inserted or re-inserted into the order book (used for GTD/GTC orders, only for equities market).In Trade (269=2 - New or Delete) – original trade date or manually entered by MktOps

→ 37014 MDEntryInterestRate Y Percentage 4

Interest Rate of the Termo Trade. Expressed in decimal form. For example, 1% points is expressed and sent as 0.01. One basis point is represented as 0.0001.

→ 326 SecurityTradingStatus N enum 1

Status related to a given Instrument. The default value is “17” = Open.

Valid values: 02 = Trading halt (Pause) 04 = No-Open (Close) 17 = Ready to trade (Open) 18 = Not available for trading

Page 29: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

29

Tag Tag Name Req´d DataType Size Comment Enum

(Forbidden) 20 = Unknown or invalid 21 = Pre-Open (Reserved) 101 = Final Closing Call

→ 625 TradingSessionSubID N enum 1

Phase related to a SecurityGroup where the instrument belongs to. If absent, the default value is “17” = Open.

Valid values sent by BVMF: 02 = Trading halt (Pause) 04 = No-Open (Close) 17 = Ready to trade (Open) 18 = Not available for trading (Pre-close) 21 = Pre-Open 101 = Final Closing Call

→ 342 TradSesOpenTime C UTCTime-

stampNanos 8

Indicates the time the auction is scheduled to end. Required when MDEntryType=’c’ and SecurityTradingStatus=21 (Reserved) without random ending.

→ 336 TradingSessionID N enum 1 Used to mark Non-Regular Session trades.

Valid values: 1 = Regular Session (default) 6 = Non-regular session

→ 1174 SecurityTradingEvent C enum 1

Identifies an event related to a TradingSessionSubID. Always sent on MDEntryType=’c’, when field 326 is filled.

Possible values: 101 = Security Status maintained separately from Group Status 102 = Security Status following Group Status

→ 286 OpenCloseSettlFlag C enum 1

Identifies if the opening price in field MDEntryPx represents a theoretical opening price and applicable to describe when the settlement data is related to.

Valid values issued by BVMF: 0 = Daily settlement entry 1 = Session settlement entry 3 = Expected entry (Preliminary price) 4 = Entry from previous business day 5 = Theoretical price.

→ 15 Currency Y Currency 3

Identifies currency used for financial volume. Absence of this field is

Page 30: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

30

Tag Tag Name Req´d DataType Size Comment Enum

interpreted as the default currency for the security.

→ 9325 LastTradeDate C LocalMktDate 2

Date the instrument last traded. Used as an input in the calculation of the MaxTradeVol and used to trigger an Auction. Not published if the product has never been traded. Published as part of Adjusted Closing Price block 269=5 286=4.

→ 37013 PriceAdjustmentMethod C enum 1

Indicator of previous day´s closing price. Used for Closing price adjustments related to Corporate Actions.

Valid values: 0 = No adjustment (default) 1 = Theoretical price of EX share. 2 = Theoretical price of EX share when greater than WITH price. 3 = Theoretical price of EX share, resulting from dividends in different types of stocks/companies. 4 = Price arbitrated by Market Authority

→ 37 OrderID C uint64 8

Unique identifier for Order as assigned by the exchange, maps to the SecondaryOrderID field in the Execution Report message (for the FX market and anonymous market, it is the actual OrderID). It is unique per broker firm, per instrument, per trading date. Required when this Bid or Offer represents an order.

→ 1003 TradeID C uint32 4

Contains the unique identifier for this trade per instrument + trading date, as assigned by the exchange. Required if reporting a Trade.

Page 31: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

31

Tag Tag Name Req´d DataType Size Comment Enum

→ 288 MDEntryBuyer C uint32 4

For optional use in reporting trades (buying party) or indicating a new bid entry.

→ 289 MDEntrySeller C uint32 4

For optional use in reporting trades (selling party) or indicating a new offer entry.

→ AgressorSide Y enum 1 Indicates which side is aggressor of the trade.

0 = No aggressor 1 = Buy 2 = Sell

→ 423 PriceType C uint8 1

Code to represent the price type (applicable to settlement data). The default value is “2” (Per unit).

Valid values: 1 – Percentage 2 – Per unit (i.e. per share or contract) 3 – Fixed amount (absolute value)

→ 287 SellerDays C uint16 2

Specifies the number of days that may elapse before delivery of the security. Only used for some types of trades in forward market.

→ 731 SettlPriceType C enum 1

Required only for MDEntryType=6 (Settlement Price). Type of settlement price:

1 = Final 2 = Theoretical/Preview 3 = Updated

→ 1020 TradeVolume C uint32 4

Total traded quantity (shares/contracts) of the trading day. It could be present only in the Trade Volume (269=B) or Trade (269=2) blocks.

→ 1306 PriceLimitType C enum 1

Describes how the prices are expressed. The default value is “0” (Price Unit). If not sent, means the offer or pre-contract is not certified.

Valid values: 0 = Price Unit 1= Ticks 2 = Percentage

→ 1148 LowLimitPrice C price 8

Allowable low limit price for the trading day. A key parameter in validating order price. Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected.

→ 1149 HighLimitPrice C price 8 Allowable high limit price for the trading

Page 32: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

32

Tag Tag Name Req´d DataType Size Comment Enum

day. A key parameter in validating order price. Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected.

→ 1150 TradingReferencePrice C price 8

Reference price for the current trading price range. The value may be the reference price, settlement price or closing price of the prior trading day. Sent only for Economic Indicators.

→ 37008 PriceBandMidpointPriceType C uint8 1

Band Midpoint Type, used with Auction Price Banding.

Valid values: 0 = Last Traded Price (default) 1 = Complementary Last Price 2 = Theoretical Price

→ 37003 AvgDailyTradedQty C uint32 4

Daily average shares traded within 30 days – equity market only. Previously known as DailyAvgShares30D. Always 0 for Derivatives.

→ 432 ExpireDate C LocalMktDate 2

Date of order expiration (last day the order can trade), always expressed in terms of the local market date. Used in BTB contracts only.

→ 37019 EarlyTermination C enum 1

Indicates if the deal is subject to anticipated liquidation (early termination of the borrowing/lending). Used in BTB contracts only.

Valid values: 0 = Normal termination (default) 1 = Early termination 2 = Early termination also in case of PTO

→ 37023 BTBCertIndicator C enum 1

Indicates if the security lending offer or pre-contract is certified. Used in BTB contracts only.

Valid values: 0 = Certified (default) 1 = Not certified

→ 37024 BTBContractInfo C enum 1

Only used for BTB. Denotes extra information about the BTB pre-contract. Used in BTB contracts only.

Valid values: 1 = pre-contract (default) 2 = intention

Page 33: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

33

Tag Tag Name Req´d DataType Size Comment Enum

→ 37025 BTBGraceDate C LocalMktDate 2

Only used for BTB. Indicates the minimum date from when the borrower can call the loan contract to an end. Used in BTB contracts only.

→ 1140 MaxTradeVol C uint32 4

The maximum order quantity that can be submitted for a security. The value is the minimum between % of shares issued and % of average traded quantity within 30 days.

→ 1025 FirstPx Y price 8

The price for the short future on a volatility price (269=v).

→ 31 LastPx Y price 8

The price for the long future on a volatility price (269=v).

→ 811 PriceDelta Y price 8

The rate of change in the price of a derivative with respect to the movement in the price of the underlying instrument(s) upon which the derivative instrument price is based. Only used for 269=v (Volatility price). This value is normally between -1.0 and 1.0.

→ 37008 PriceBandMidpointPriceType Y enum 1

Band Midpoint Type Complementary Last Price (CLAST) follows special rules described in 3BR6.2.3.1 Used with Auction Price Banding.

Valid values: 0 = Last Traded Price (default) 1 = Complementary Last Price 2 = Theoretical Price

→ → 309 UnderlyingSecurityID Y uint64 8 Underlying instrument’s security identifier.

→ → 305 UnderlyingSecurityIDSource Y char 1

Qualifier for underlying instrument’s security ID.

Valid value: 8

→ → 308 UnderlyingSecurityExchange Y char 4 Underlying instrument’s exchange.

Valid value: BVMF

→ → 810 UnderlyingPx Y Price 8

Underlying instrument price reflected in Index value

→ → 37018 UnderlyingPxType N enum 1

Indicates the Underlying Instrument price type reflected in

Valid values: 0 = Trade (default)

Page 34: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

34

Tag Tag Name Req´d DataType Size Comment Enum

Index value. Used for Composite Underlying Price block (269=D), only sent when different from the default value.

1 = Average of TOB

5.3.11 Security Status

This message contains the information about the instruments or groups trading status.

Instrument definition

Snapshot Incremental Recovery

Sent on stream X

Tag Tag name Req´d Datatype Size Comment Enumeration

1151 SecurityGroup Y char 3 The instrument group that is changing trading phase.

75 TradeDate Y LocalMktDate 2 Trade date of the Market Data messages.

625 TradingSessionSubID Y enum 1 Phase related to a given SecurityGroup.

Valid values sent by BVMF: 02 = Trading halt (Pause) 04 = No-Open (Close) 17 = Ready to trade (Open) 18 = Not available for trading (Pre-close) 21 = Pre-Open 101 = Final Closing Call

326 SecurityTradingStatus Y enum 1 Status related to a given instrument.

Valid values sent by BVMF: 02 = Trading halt (Pause) 04 = No-Open (Close) 17 = Ready to trade (Open) 18 = Not available for trading (Forbidden) 20 = Unknown or invalid 21 = Pre-Open

Page 35: UMDF SBE - A Bolsa do Brasil | B3 · UMDF SBE MESSAGE REFERENCE 6 100, Exponent = -4) and 1 basis point is represented as 0.0001 (Mantissa = 1, Exponent = -4) NumInGroup Counter representing

UMDF SBE MESSAGE REFERENCE

35

Tag Tag name Req´d Datatype Size Comment Enumeration

(Reserved) 101 = Final Closing Call

336 TradingSessionID Y enum 1 Identifier for Trading Session.

Valid values: 1 = Regular Day Session 6 = Non Regular Session (After Hours)

342 TradSesOpenTime C UTCTimestamp

Nanos 8

Estimated end of the current auction. Included only if SecurityTradingStatus=21 (Reserved).

60 TransactTime Y UTCTimestamp

Nanos 8

Timestamp when the business transaction represented by the message occurred.

1500 MDStreamID Y enum 1 The identifier or name of market data stream.

Valid values: E - Electronic X - Ex-pit O - Option Exercise T - Termo N - Index L - Lending (BTB) A - All

1174 SecurityTradingEvent C enum 1

Identifies an event related to a Trading This tag is also used to mark when an instrument state is kept separate from the group phase, or when the instrument state follows the default group phase (stops having a separate, defined state). Always sent when tag 48 is present.

Valid values: 4 = Change of Trading Session (clears statistics) 101 = Security Status maintained separately from Group Status 102 = Security Status following Group Status