FIX Role in Order Protection Compliance

 

 

As it is related to Reg NMS, FIX support for order protection compliance focuses on the following identifiers:

 

·         Order Identifiers (for electronic trade communication)

o        Intermarket Sweep Order Identifiers (for orders and execution reports)

o        Single Execution Requested for block trade

·         Quote Identifiers (for market data feeds)

o        Manual Quote Identifiers

·         Trade Identifiers (for market data feeds)

o        Manual Trade Identifiers

o        Intermarket Sweep Trade Identifiers

 

At this time FIX does not address the other Order Protection Rule exemptions.

 

Intermarket Sweep Order Identifier

 

According to the SEC filing: Intermarket sweep order means a limit order for an NMS stock that meets the following requirements: (i) When routed to a trading center, the limit order is identified as an intermarket sweep order; and (ii) Simultaneously with the routing of the limit order identified as an intermarket sweep order, one or more additional limit orders, as necessary, are routed to execute against the full displayed size of any protected bid, in the case of a limit order to sell, or the full displayed size of any protected offer, in the case of a limit order to buy, for the NMS stock with a price that is superior to the limit price of the limit order identified as an intermarket sweep order. These additional routed orders also must be marked as intermarket sweep orders.

 

An intermarket sweep order functions like an Immediate or Cancel limit order (or other order type and time in force), but it indicates that the firm sending the order has taken responsibility for price protection, and the firm receiving the order should execute it immediately, if possible, without concern for price protection of other markets.

 

As such the ExecInst field (tag 18) now includes a new value which would be used for order handling and could be echoed on the execution report for this order:

 

18

 

ExecInst

MultipleValueString

Instructions for order handling on exchange trading floor.  If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space.

Valid values:

…

f = Intermarket sweep

…

 

 

The Execution Reports do not need to identify intermarket sweep trades in the scenario where an incoming order was executed against an intermarket sweep order since the original incoming order had not been designated as an intermarket sweep order. 

 

Single Execution Requested for Block Trade

 

Additionally, the SEC addressed the situation where a customer knowingly consents to not receive the benefits of the Intermarket Sweep Orders (ISOs) for block trade, opting instead to receive a single execution at the previously agreed price.

Under Rule 611(b)(6), the broker-dealer is required to route, simultaneously with execution of the block trade, an ISO to execute against the full displayed size of any protected quotation with a price superior to the block trade price. To meet this requirement, the broker-dealer will need to utilize an automated system that is capable of ascertaining current protected quotations and simultaneously routing the necessary ISOs. As part of the broker-dealer’s periodic surveillance under Rule 611(a)(2), ISOs should be compared with the protected quotations at the time of execution to affirm that the ISOs were properly routed.  The Staff does not believe that it would be possible for manual routing of ISOs to comply with the requirement in Rule 611(b)(6).

 

The extent to which a routed ISO will receive an execution at the destination trading center cannot be known at the time of routing (for example, the protected quotation may already have been executed against or cancelled prior to arrival of the ISO). As a result, a broker-dealer could face practical issues in implementing the block trade for its customer, including (1) transferring to the customer the benefit of any better prices obtained through executed ISOs, (2) handling the residual size of ISOs that did not receive a fill, and (3) reporting the block trade to the relevant SRO.18 The Staff believes that there are several ways for a broker-dealer reasonably to address these practical issues, depending on the preferences of its customers.

 

If, for example, a customer consents to not receiving the benefit of any better prices obtained by the ISOs, the broker-dealer could report the block trade immediately on the routing of the ISO orders because the block trade size would not be affected by any fills of the ISOs. By giving its informed consent, the customer would, in effect, recognize that the block price was determined, at least in part, by a judgment of the extent to which the broker-dealer would receive fills of the ISOs at better prices.

 

If, however, the broker-dealer’s customer wished to receive the benefit of any better prices obtained by the ISOs, reporting the block trade is more problematic because its ultimate size will not be known until responses are received to the ISOs (i.e., any fills will reduce the size of the block trade). If the ISOs are also marked as IOC, the Staff believes that the reporting of the block trade could await responses to the IOC/ISOs for a reasonable time (e.g., five seconds or less). At that point, the size of the block trade would be reduced to reflect any fills of the ISOs, and the block trade could be reported to the relevant SRO as an ISO execution. Importantly, however, all material terms of the block trade would need to have been finally agreed upon at the time when the ISOs were routed, subject only to adjusting the block trade size to reflect ISO fills. Under these circumstances, the Staff would consider the broker-dealer to have met the “simultaneous routing” requirement of Rule 611(b)(6). Therefore, the broker-dealer would not be required to route any additional ISOs when the block trade is reported to the relevant SRO.

 

Further complications could arise if the broker-dealer does not receive a response within a reasonable time to all of the ISOs. To address this situation (which should not occur frequently because of the immediate response requirement for IOC orders), the customer could agree, in advance, to consider the lost IOC/ISO to be unexecuted and to include its size in the block trade at the block price. Alternatively, the block trade could be reported at a reduced size to reflect the lost IOC/ISO, pending its ultimate resolution.

This section should describe the business problem or workflow that is the source for the proposed changes to the FIX Protocol.  The decriptions should help the Global Technical Committee understand the business areas and context, and should be described in business or layman's terms.  Business flow diagrams would also be helpful.

 

In terms of the business flow, firms initiating block trades can choose to either:

 

(1)   receive a single price execution from the executing broker dealer

 

or

 

(2)   wait for multiple fills as a result of intermarket sweep orders (ISOs) that the executing broker dealer is required to send if the block trade is executed at a price inferior to protected quotations.

 

Firms will indicate their preference for a single execution on each order sent to an executing broker dealer.

This section can be in table form or numbered list form.  It should contain issues and important discussion points that came up during the sub-committee or working group's effort in putting the gap analysis proposal together.  Resolutions of the issues and discussion points also need to be documented.  This will aid in understanding the thought process and tracks the decisions made.

 

Adding a value to the Execution Instruction tag (ExecInst) would be consistent with the Reg NMS changes made for intermarket sweep order routing.  In order to allow a firm to indicate their consent to receive a single price execution on a block order, a new value has been assigned to the ExecInst tag (Tag 18).

 

18

 

ExecInst

MultipleCharValue

Instructions for order handling on exchange trading floor.  If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space.

Valid values:

…

j = Single execution requested for block trade

…

 

Quote & Trade Identifiers

 

Reg NMS differentiates between fast quotes, which are executed automatically, and slow quotes which are executed manually. Reg NMS affords certain price protections to fast quotes that are not available to slow quotes.

 

To differentiate between slow quotes, trades resulting from slow quotes, and trades resulting from intermarket sweep orders in market data feeds the following fields and the associated new values can be used for this purpose:

 

QuoteCondition (tag 276)

·         value "L" (captial L) to designate a manual or slow quote

 

TradeCondition (tag 277)

·         value "Y" (capital y) to designate a trade resulting from a manual or slow quote

·         value "Z" (capital z) to designate a trade resulting from an intermarket sweep

276

QuoteCondition

MultipleValueString

Space-delimited list of conditions describing a quote.

Valid values:

…

L = Manual/slow quote

…

277

TradeCondition

MultipleValueString

Space-delimited list of conditions describing a trade

Valid values:

…

Y = Trade resulting from manual/slow quote

Z = Trade resulting from intermarket sweep

…

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interoperability with Other Standards

 

Currently the CTA[1] and UTP[2] Plans have outlined flags ‘A’, ‘B’, and ‘H’ as follows:

 

Quote Condition Code

Current Definition

New Definition

A

Depth on Ask

Manual Ask, Automatic Bid

B

Depth on Bid

Manual Bid, Automatic Ask

H

Depth on Bid and Ask

Manual Bid and Ask

 

The basic data element in the CTA and UTP Plans is a two-sided quote, while the FIX Protocol represents a bid and ask pair as two distinct one-sided data elements. So these three values can map to QuoteCondition(276) = L on the respective bid or ask Market Data Entries.

 

Additionally, the CTA Plan has redefined sales condition ‘F’ to reflect that an order was executed as an intermarket sweep order.[3] This can map to a Market Data Entry representing the trade and having TradeCondition(277) = Z

 



[1] For full details on CTA quote conditions, see http://www.nysedata.com/announce.asp?id=41

[2] For full details on UTP quote conditions, see http://www.nasdaqtrader.com/trader/news/2005/utpvendoralerts/uva2005-036.stm

[3] For full details on the F sales condition, see http://www.nysedata.com/announce.asp?id=66