You are on page 1of 131

NYSE EURONEXT Specifications for SLE Access to UTP

DOCUMENT TITLE

SLE (order entry):

Universal Trading Platform

MMTP protocol update

STATUS

Version 1.2 November 2008 (English)

SLE/D/001 V 1.2 November 2008


The Euronext Securities Markets ("Euronext") comprise the markets for securities trading operated by Euronext Amsterdam, Euronext Brussels, Euronext Lisbon and
Euronext Paris, referred to respectively as the Amsterdam, Brussels, Lisbon and Paris markets. Euronext is part of the NYSE Euronext group. Whilst all reasonable care has
been taken to ensure that this document is accurate and not misleading, neither Euronext N.V. nor any of its group companies shall be liable (except to the extent required
by law) for the use of the information howsoever arising. EURONEXT N.V. EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, AS TO THE
ACCURACY OF ANY OF THE CONTENT PROVIDED, OR AS TO THE FITNESS OF THE INFORMATION FOR ANY PURPOSE. The contents of this document are for
information only and shall not constitute investment advice. Neither Euronext N.V. nor any of its group companies, servants, or agents are responsible for any errors or
omissions contained herein. None of the content of this document will form any part of any contract between us.
NYSE EURONEXT Specifications for SLE Access to UTP

VERSION HISTORY

Reasons for Issuing a


Version Source Documents New Version Sections
Number Date Used Changed
V1.0 01/09/08 UTP :
Functional Specifications for Universal
Trading Platform

V1.1 30/10/08 UTP : New Error codes


Functional Specifications for Universal Modification of the stop
Trading Platform order processing mode

V1.2 6/11/08 UTP : Error codes update Message 0002-


0003
Functional Specifications for Universal Modification of the order
Trading Platform date management

SLE/D/001 V 1.2 November 2008


The Euronext Securities Markets ("Euronext") comprise the markets for securities trading operated by Euronext Amsterdam, Euronext Brussels, Euronext Lisbon and
Euronext Paris, referred to respectively as the Amsterdam, Brussels, Lisbon and Paris markets. Euronext is part of the NYSE Euronext group. Whilst all reasonable care has
been taken to ensure that this document is accurate and not misleading, neither Euronext N.V. nor any of its group companies shall be liable (except to the extent required
by law) for the use of the information howsoever arising. EURONEXT N.V. EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, AS TO THE
ACCURACY OF ANY OF THE CONTENT PROVIDED, OR AS TO THE FITNESS OF THE INFORMATION FOR ANY PURPOSE. The contents of this document are for
information only and shall not constitute investment advice. Neither Euronext N.V. nor any of its group companies, servants, or agents are responsible for any errors or
omissions contained herein. None of the content of this document will form any part of any contract between us.
NYSE EURONEXT Specifications for SLE Access to UTP

TABLE OF CONTENTS

1. INTRODUCTION ................................................................................................................................... 2

2. UTP TRADING PRINCIPLES ................................................................................................................. 4

2.1 Procedures for Opening the Flow of Orders .......................................................................... 4

2.2. Typical Trading phase........................................................................................................... 5

2.3. Typical Trading Day for Securities Traded by AUCTION ........................................................ 7

2.4. Typical Trading Day for CONTINUOUS TRADED SECURITIES ............................................... 7

2.5. When a Security Is Treated Independently From Its Group .................................................... 7

2.5.1. Halting and Re opening of a Security .................................................................. 7

2.5.2. Possible states of a security ............................................................................... 8

2.6 Basic Characteristics of an Order ....................................................................................... 10

2.7. Matching Processing .......................................................................................................... 13

2.7.1 The matching price types .......................................................................................... 13

2.7.2 Auction Processing ................................................................................................... 14

2.8. DESCRIPTION OF PRICES MANAGED BY THE UTP ............................................................ 15

2.9. Valuation processes ........................................................................................................... 15

2.10. Trading safeguards............................................................................................................. 17

2.10.1 The Collar Logic ...................................................................................................... 17

3. UTP TRADING SERVICES AVAILABLE TO MEMBER FIRMS ............................................................... 20

3.1. Solicited and Unsolicited Services ...................................................................................... 20

3.2. Description of Solicited Services ........................................................................................ 21

3.2.1. Order Entry ....................................................................................................... 21

3.2.2. Order Modification ............................................................................................ 26

3.2.3. Order Cancellation ............................................................................................ 28

3.2.4. Global Cancellation of Orders by the SLE ......................................................... 29

3.2.5. Price Input ........................................................................................................ 30

3.3. Description of Unsolicited Services .................................................................................... 31

3.3.1. Cancellation of an Order by EURONEXT Cash Market Operation ....................... 31


V 1.2 (E) Page i/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP
3.3.2. Elimination of an Order ..................................................................................... 32

3.3.3. Cancellation of a Trade by Euronext Cash Market Operations ........................... 35

3.3.4. Creation of a Trade by Euronext Cash Market Operations ................................. 36

3.3.5. Information on the Session State ...................................................................... 37

3.3.6. Retransmission of the order book .................................................................... 38

4. SPECIFICATIONS FOR MESSAGES EXCHANGED BETWEEN UTP AND SLES ...................................... 3

4.1. INTRODUCTION .................................................................................................................... 3

4.2. MESSAGES DESCRIPTION ................................................................................................... 4

4.3. ORDER = ENTRY + MODIFICATION (Code = 0001)................................................................. 5

4.4. ORDER = ENTRY + MODIFICATION (Code = 0002)............................................................... 22

4.5. ORDER CANCELLATION (Code = 0003) .............................................................................. 37

4.6. GLOBAL CANCELLATION OF ORDERS (Code = 0065) ........................................................ 43

4.7. ORDER OUTCOME (Code = 0172) ....................................................................................... 47

4.8. ERROR MESSAGE (Code = 0144)........................................................................................ 55

4.9. EXECUTION NOTICE (Code = 0105)..................................................................................... 57

4.10. ORDER ELIMINATION (Code = 0138) ................................................................................... 63

4.11. TRADE CANCELLATION NOTICE (Code = 0100).................................................................. 66

4.12. TRADE CREATION NOTICE (Code = 0103) .......................................................................... 69

4.13. SECURITY GROUP STATE CHANGE NOTICE (Code = 0101)................................................ 73

4.14. PRICE INPUT (Code = 0203) ................................................................................................ 75

4.15. CONFIRMATION PRICE INPUT (Code = 0303) ...................................................................... 78

4.16. RETRANSMITTED ORDER (Code = 0146) ............................................................................ 80

5. APPENDICES....................................................................................................................................... 2

5.1 List of technical error messages issued from superficial checking ....................................... 2

5.2 List of functional error messages.......................................................................................... 3

V 1.2 (E) Page ii/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

V 1.2 (E) Page iii/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Chapter 1

INTRODUCTION

V 1.2 (E) Page 1/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

1. INTRODUCTION

This document describes the application messages exchanged between an SLE and the UTP system.

This application portion enables the SLE to enter, modify, and cancel orders via UTP and to obtain information about orders,
transactions, and the state of securities and security groups.

In this document, the specifications for the UTP application are presented as follows:
- description of UTP trading principles (Chapter 2),
- description of the trading services available to member firms (Chapter 3),
- specifications for UTP messages, by service (Chapter 4).

V 1.2 (E) Page 2/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Chapter 2

UTP TRADING PRINCIPLES

V 1.2 (E) Page 3/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2. UTP TRADING PRINCIPLES

2.1 PROCEDURES FOR OPENING THE FLOW OF ORDERS

The following table shows the sequence of events and operations that affect whether the SLE has open (or closed) access
for sending orders. Only securities that trade on a continuous basis are described here.

Note: Other states of an individual security also affect whether an order generated by an SLE is accepted or rejected
(security frozen or forbidden). However, this section only shows how UTP handles the global flow of orders and does not
discuss the states that pertain to one given security.

SLE UTP

The network connection is established. The message-level connection is established.

Reception of the Call phase message for a group.

The SLE can send orders for securities in the group that is in Call Phase

Reception of a Security Opening message. The SLE can transmit orders for Securities in this group.

Reception of a Group in Market Session message indicating that the Market Session has begun.

Reception of a Trading at last message. The SLE can send orders for Securities in the group that is in TAL phase.

Reception of a Monitoring phase message: all incoming orders are rejected by UTP.

V 1.2 (E) Page 4/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.2. TYPICAL TRADING PHASE

In UTP session management occurs by security group. The states (phases) of each security group are managed totally
independently. The possible trading phases are:

- MONITORING Phase
This phase is reserved for Euronext Cash Market Operations. No order entry by member firms or Cash Market Operations
is possible during this phase.
This phase is usually used at the beginning and the end of a Trading day to allow Market Operation to:
 To prepare the trading day and check the consistency of business data after post session.
 To act on the market (trades cancellation, eliminations of orders, and so on…) before the end of the Trading day.

- CALL Phase
This phase allows member firms to enter and update orders. Orders entered during this period are processed as following:
 Orders are collected without matching
 The trading engine calculates, at regular time intervals with participating orders, an indicative matching price.

- OPENING AUCTION Phase


During this phase, order entry, modification and cancellation are allowed and queued until the end of the phase.
All orders present in the book at the auction time and participating to the auction are selected and matched at the auction
price according to the auction algorithm. The matching price type for an acution phase type is always fixed.

- MARKET SESSION Phase


For groups that trade on a continuous basis, the Market Session phase starts at the end of the Opening phase. The
beginning of the Market Session marks the end of Opening processing.
Orders entered are either executed, put in the order book, eliminated or rejected, depending on the market conditions.
The price of the trades generated during this phase depends on the matching price type associated to the Market Phase.

- CLOSING AUCTION Phase


For groups trading continuously, this phase allows to determine a last closing price. After having entered orders during a
first Call phase, Opening Auction is programming on the group, in order to obtain the closing price.

- TRADING AT LAST PHASE Phase


TAL is a trading phase during which members can only trade at the Last Price. Only Limited orders at the Last Traded
Price are accepted.

- POST-MARKET SESSION - EVENING


Neither member firms nor Euronext Cash Market Operations can access UTP system: all orders or Input Price sent by the
SLE is rejected.
Various Post-Market Session processing occurs. UTP performs Post-Market Session batch processing. During this phase,
Post-Market Session, expired orders are eliminated, and other orders may be eliminated because of corporate events on
securities.
A session timetable defines the times that a group of securities changes from other state to another. Timetables can vary
from one group to another (in the case of a deferred Opening) and, for the same group, can vary from one day to another.
For a given group, the change of state is regulated by Euronext Cash Market Operations.
V 1.2 (E) Page 5/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP
Call Auction during the day
A group that trades on a continuous basis can, in the course of a day, also be traded via Call auction (here, the group
passes into the Call phase and then the Opening phase).

V 1.2 (E) Page 6/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.3. TYPICAL TRADING DAY FOR SECURITIES TRADED BY AUCTION

Several price auctions can occur per day. UTP provides flexibility in programming the groups that are traded via auction.
For these groups, the sequence of the different phases is the following (the example below shows 2 auctions):

- EARLY MONITORING
- CORE CALL
- CORE AUCTION
- TRADING AT LAST
- CLOSING CALL
- CLOSING AUCTION
- TRADING AT LAST
- LATE MONITORING

For groups trading by auction, the Trading at Last phase follows each opening auction and lasts 30 minutes.

2.4. TYPICAL TRADING DAY FOR CONTINUOUS TRADED SECURITIES

. For these groups, the sequence of the different phases is the following :

- EARLY MONITORING
- CORE CALL
- CORE AUCTION
- CORE CONTINUOUS
- CLOSING CALL
- CLOSING AUCTION
- TRADING AT LAST
- LATE MONITORING

For groups in continuous mode, the Trading at Last phase lasts 10 minutes.

2.5. WHEN A SECURITY IS TREATED INDEPENDENTLY FROM ITS GROUP

2.5.1. HALTING AND RE OPENING OF A SECURITY

The halting of a security results from an operation by Euronext Cash Market Operations when a financial operation
occurs for the security or automatically upon Opening to regulate the market by limiting price fluctuations.
The impact the halting of a security has on the processing of its orders differs depending on the current state of the
group (see below).

1. Call phase
Euronext Cash Market Operations can halt a security to prevent it from trading during the general Opening. Euronext
Cash Market Operations can cancel the halting: the rules pertaining to the security group are reapplied to the security,
and the security opens at the same time as the other securities in the group if the Indicative Matching Price for this
security is in the authorised range.

V 1.2 (E) Page 7/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2. Opening
If a security is halted, it remains halted during the Opening of the group (which will not occur for this security) and
during the entire Market Session until further intervention by Euronext Cash Market Operations. Meanwhile, all orders
entered for this security are processed in a call mode.

If the security is automatically halted at the moment of Opening, Market operation team schedules a differed opening
on the instrument and when opening time is reached:
 If the Indicative Matching Price has re-entered the authorised range, Opening occurs automatically and the
halting is cancelled.
 If the Indicative Matching Price is outside the authorised range, the security remains halted, until further
intervention by Euronext Cash Market Operations. All orders entered for this security are treated in a call
mode. If Euronext Cash Market Operations opens the security, the security opens or remains halted
depending on whether or not the TOP is inside the authorised range.

3. Market Session for the Group


Euronext Cash Market Operations can halt a given security: the security is thus isolated from its group and the rules
governing the group. Orders entered for that security are processed according Call rules.
Euronext Cash Market Operations can cancel the halting of a security, which is then open and is processed based on
the rules governing its security group.

2.5.2. POSSIBLE STATES OF A SECURITY

In addition to the market phases defined at the class level, several Market mechanisms may be applied to an individual
instrument according to its status. Thus, a given security may follow a specific behavior different than other securities of
the class.
An instrument may have one of the following status:
 Inherited
 Halted (with or without order entry rejection)
 Auction

2.5.2.1 Inherited Status

This status is the standard or nominal status of an instrument. This means that such an instrument inherits the Market
phase type of the class it belongs to.
Example:
 The class is in call phase, then an inherited instrument will follow Call Phase rules.
 The class is in continuous trading phase, then an inherited instrument will follow Trading Session rules.
All instruments having the inherited status follow the trading cycle of their class.

2.5.2.2 Halted Status

When an instrument is halted, it follows the rules of a call mode (order collecting) whatever is the Market Phase of its
class. The instrument may be halted either manually by Market Operation or automatically by the trading engine
according the collar logic.
Order entry may be allowed or forbidden when an instrument is halted, and no trading occurs.

V 1.2 (E) Page 8/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.5.3.3. Auction

When an instrument is halted whilst its class is in continuous trading phase, the auction algorithm is applied to resume
trading on the instrument that will afterwards go back to the inherited status.
Market Operation team may apply the same process on an halted instrument when its class is in call phase. In this
case, the instrument will trade independantly from its class before getting back to the inherited status.
The following table shows the state changes that occur for the security when it is being traded via auction.

Key
AS = Authorised Halted instrument
A= Authorised instrument
I= Inherited instrument with order rejection
IS = Halted instrument with order rejection

CALL PHASE MARKET


SESSION
PHASE
Instrument Instrument Instrument Instrument
state before AUCTION state after state before AUCTION state after
auction auction auction auction

AS ====> AS-no trade AS ====> AS-no trade


IS ====> IS-no trade IS ====> IS–no trade
I ====> I-no trade I ====> I-no trade
A ====> A-with trade A ====> A-with trade

V 1.2 (E) Page 9/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.6 BASIC CHARACTERISTICS OF AN ORDER

An order has the following characteristics that determine how it is processed and its life in the system:
---Side Of The Order---
The order can be a buy order, a sell order, a cross order (buy and sell).
---Security Code---
The security code indicates the instrument to which the order is sent.
---Type Of Price Entered, And Price Entered (Or Price Limit)---
An order can be :
 Limit order
Order to buy or sell at a specific price. The order is exectured fir the entire quantity if there is sufficient couterpart
at the same (or better) limit on the opposite side; otherwise, the remaining amount stays in thto the orderbook at
the entered limit.
A buy (respectively sell) limit order can only be executed at the limit price or lower (respectively higher).
 At the opening order
Order entered without any price that can only be entered in Call phase. Otherwise, it is rejected.
NB:
1/ At Opening orders and Market orders have the same precedence in the orderbook
2/ Non executed At opening order remains At opening orders for instrument traded on an auction mode, while
they are transformed into limited orders at the Indicative Matching Price for instrument traded on a continuous
mode.
 A market to limit order
Order entered without any price that can only be entered in Continuous Trading session phase. Otherwise, it is
rejected.
 A market order
A market order is an order without price limit to be executed at the best available current price. It can match at
any price as long as the trades are inside the instrument collars.
 A stop order
Instruction to buy or sell when a certain level of price (the triggered price) is reached or exceeded on the market.
The stop order is inactive and hidden to the market until the trigger price is reached.
 A stop loss, once triggered is immediately entered in the order book as a Market order.
 A stop limit, once triggered is immediately entered in the order book as a Limit order at a pre-
defined price (limit price specified within the order at the stop limit order entry).
The triggered price is mandatory and must be:
 for a buy stop order: strictly greater than the Last traded price or the adjusted Closing price if the
instrument has not traded yet
 for a sell stop order: strictly lower than the Last traded price or the adjusted Closing price if the
instrument has not traded yet
The limit price, for Stop limit order is mandatory and must be:
 greater than or equal to the triggered price for buy stop orders
 lower than or equal to the trigger price for sell stop orders.

V 1.2 (E) Page 10/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Stop orders don’t participate to the Indicative Matching Price computation. During call phase, they are only
collected and will be automatically triggered at the end of the following auction depending on the auction price.
For Auction Class, stop orders triggered at the first auction will be:
 either booked and visible in the orderbook if the class returns in Call phase
 or temporarily hidden if the class gets in Trading at Last phase. They will then be booked and visible at
the end of the Trading At Last phase.

 Guaranteed Cross order


Order including simultaneously a buy side and a sell side at the same price for the same quantity. The price of
this order must take place within the current Market Best Bid and Offer (BBO included) without any check on the
cross order quantity.
The order is rejected if the price is outside the collars.

 FOK order
Limit Order which has a minimum quantity equal to the total quantity.
NB : FOK order is not allowed in Call phase. In Continuous phase, if the minimum quantity cannot be filled, the
order is then rejected.

---Total Quantity---
The total quantity indicates the initial number of shares to be traded on the market. This quantity must be multiple of
the board lot.
This information is mandatory for the order entry, but remains optional for the order modification.

---Disclosed Quantity---
A trader can conceal part of the total quantity of his order. To do this, he must enter his order with a disclosed quantity
(part of the total order). This quantity must be higher than an amount that Euronext Cash Market Operations is allowed
to parameterise.
The disclosed quantity qualifier is not used at the order entry but is taken into account for orders already in the book
(hit by incoming aggressive orders).
So, when an hidden-size order is hit by an incoming order two cases may happen:
 The hidden-size order is matched for a quantity strictly less than the disclosed quantity: one trade is
generated, the new displayed quantity of the hidden-size order is equal to the previous one minus the
matched quantity and the order doesn’t lose its priority.
 The hidden-size order is matched for a quantity greater than or equal to the disclosed quantity: the
disclosed quantity is filled in total and a first trade is generated, the displayed quantity of the order will “refill”
with the remaining quantity. When this refill occurs, the hidden quantity order loses its priority among orders
at the same price (if any). If the total quantity of the incoming is large enough, the hidden quantity order may
be hit again, but this time without taking into account the hidden quantity qualifier. Finally, the displayed
quantity of the hidden quantity order is refilled with its disclosed quantity (or the remaining quantity if strictly
less than the disclosed).

---Minimum Quantity---
An order that is entered with a minimum quantity must be immediately executed for its minimum quantity; otherwise, it
is eliminated.
This attribute is not authorised in Call phase.

V 1.2 (E) Page 11/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

---Validity type and validity date---


The validity type of an order can be:
 Day
An order with a Day validity remains valid until the end of the Trading Day during which it has been entered. It is
withdrawn automatically in Post-session without any cancellation message to the order’s owner.
 Good Till Date (GTD)
A GTD order remains valid until the close of business on the validity date that is specified when the order is
entered.
The expiration date specified cannot be greater than the trading date plus one year
 Good Till Cancelled (GTC)
A GTC order remains active until the broker decides to cancel it or the order is fully executed. If a GTC order is
not cancelled or fully executed during one year, it is automatically cancelled at the corresponding Post-session.
 Good Till Time (GTT)
A GTT order remains active until the expiration time specified by the borker at the order entry. The expiration time
applies to the current Trading Day.
 Immediate Or Cancel (IOC)
An IOC order is immediately executed for all possible quantity on the opposite side, and the remainig quantity if
any, will be automatically cancelled but the system.
NB: This validity is not allowed in Call phase.

---Clearing Data---
 Allocated member code
This field is optional and corresponds to the ID code of the subscriber receiving the clearing allocation
 Account type of order
This field is mandatory and allows a particular origin to be defined. All trades with that origin are then assigned to
a specific account.
An order can be a client order, a non-client order, a Liquidity provider order, or a Related Party order. A non-client
order is an order entered on behalf of the member firm.
A Related Party order is an order entered on behalf of the subsidiary company.
 Client account number:
This field is optional and composed of the information of the posting account member.
 Trader order number
This field is optional and contains the number assigned by the trader. This information is just conveyed in the
Trade Leg Creation message.
 Originating order message entry date
This field is obsolete.

 Memo
This field is optional and contains the free text entered, which can serve to transmit additional information in the
Trade Leg Creation message for logging purpose.

 Posting action
This field is optional and gives information about the positions of the subscriber who entered the order. It
indicates the side in which the posting must be performed in the case that the latter is requested.

V 1.2 (E) Page 12/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

 Clearing of operation mode


Can take the following values: 0, 1, or 2.

0: Manual mode: information is not processed in this case, but must be conveyed to the Trade Leg creation
message that is sent to the back-office stations after having recorded the trade in C21.
1: Automatic extraction: Trade posting is made automatically by C21 on the dedicated account in according with
the account’s structure of the member.
2: Automatic allocation: Trade give-up is made automatically made by C21 to the Give-Up destination member
specified.

2.7. MATCHING PROCESSING

A matching processing can be characterized by the following criteria:


 A continuous or selective matching, that tries to execute a new order against the opposite side, whilst
selective matching considers the whole book and tries to generate trades whenever possible (auction)
 All orders inclusive or part of them: an algorithm may process only a subset of the orderbook using the types
of price as criterion
 At a pre-determined price or not: orders are matched at a single and fixed price (Fixed price algorithm) or at
the price of each aggressed order (FIFO-based price matching algorithm) for the generated trades.
Phase types and matching processing criteria/

▼Processing criteria Phase types ► CALL AUCTION CONTINUOUS

Continuous matching YES


Selective matching YES
All orders inclusive YES YES YES
Part of orders YES YES YES
Pre-determined price YES
Not pre-determined price YES YES

2.7.1 THE MATCHING PRICE TYPES

---FIFO-Based Price---
When using the FIFO-based algorithm type, the price of incoming order is compared to the price of orders already in
the book on the opposite side. If the price is good enough, orders in the book are selected and matched with the
incoming order. The selection of orders in the book follows the price-time priority principle, also called FIFO (First In
First Out). Orders with the best price are matched first, and within the same price, best priority orders are matched
first.
When an incoming order is processed and executed with the one or several couterpart orders through the depth, one
or several stop orders of both sides can be activated: they are gradually triggered (if crossed) at each trade of the
incoming order execution.
 Buy stop orders with a trigger price less than or equal to the Last traded price are activated in ascending
trigger price and time priority, oldest timestamp first.
 Sell stop orders with a trigger price greater than or equal to the Last Traded Price are activated in
descending trigger price and time priority, oldest timestamp first.
Once activated a stop order is submitted and queued in the orderbook until the end of the total execution of the
incoming order. At this moment, they will be processed one after the other..

V 1.2 (E) Page 13/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

---Fixed Price---
An Auction Phase Type is always associated with a fixed price algorithm type as all orders are executed at the auction
price (last Indicative Matching Price calculated).
A Continuous Trading Phase can also be associated with a fixed price algorithm type lide for example the European
Trading At Last Market Phase.
When using the fixed price algorithm type during a Continuous Trading Phase Type, the price of incoming orders
participating in the phase must be equal to a fixed price (Last Traded price or Collar Reference price) and all trades
generated must have a price equal to the fixed price. The selection of orders in the book follows the fixed price/time
priority principle.

---Internal Matching Service---


Matching price type algorithm can be combined with the IMS (Internal Matching Service) that is defined at the class
level and identifies and executes internalization opportunities, applying a price/firm/time priority.
This functionality consists in giving preferential treatment to executions between orders entered by internalizers
belonging to the same financial entity that have subscribed to this service:at a same price, their orders are matched
first.
But it does not change the order selection and the quantity allocation mechanism at the auction, it only modifies the
trade generation algorithm.
For those trades, Clearing services are optional.
This mechanism applies at the Auction and during Continuous Trading phases, including TAL phase.

2.7.2 AUCTION PROCESSING

The Auction processing can occur:


 At the class auction time, for all the instruments in an inherited status.
 When an halted instrument is unhalted by Market Operations
At the beginning of the Auction processing, the last calculated value of the Indicative Matching Price (IMP) is checked
as follows:
 If there is no IMP because the bids and offers are not crossed: the instrument remains (or moves
in case of halted instrument) in an inherited status and will follow the phase type of the class it
belongs to. All valid for Auction orders are automatically cancelled at the end of Auction
processing.
 If there is no IMP because there is an At Opening order on one side of the book with no order on
the counterpart side: the instrument is halted (without order rejection). Valid for Auction orders
remain in the orderbook until the next auction.
 If there is an IMP which falls outside of the instrument’s collars: the instrument is halted (without
order rejection). Valid for Auction orders remain in the orderbook until the next auction
The auction algorithm is a selective algorithm where orders previously accumulate in the orderbook and allowed to
participate in the auction are matched at one single price, I.e. the last IMP calculated.

The Auction processing executes the following steps:


1. selection of ordres participating in the Auction.
2. order matching.
NB: stop orders are only collected during Call phase preceding an auction but neither participate in the IMP calculation
nor the auction itself.
All stop orders crossed by the IMP are triggered and matched just after the auction.

V 1.2 (E) Page 14/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.8. DESCRIPTION OF PRICES MANAGED BY THE UTP

UTP manages three prices:


 Last Traded Price
 Adjusted Closing Price
 Collar Reference Price

---Last Traded Price---

During a trading day, the Last Traded Price corresponds to the last real matching price resulting from a trade. The Last
Trade Price can be:
 A price coming from a matching between two orders during continuous phase.or the Auction phase.
 A valuation trade
 A cross order price during a continuous trading phase
 A price resulting from a trade created by Market Operation.

The Last traded Price becomes the Trading Closing Price at the end of Trading Day, just before the Post-session.

---Adjusted closing price---

The adjusted closing price is set during Post-session to one of the following values:
 The trading closing price
 The new price received from a financial corporate event.

---Collar Reference Price---

The collarf reference price indicates the price at which the instrument is currently traded or should be traded (animated
Market). It is used to calculate collars, price Market orders and calculate the indicative Matchinh price in some specific
cases.
At the beginning of a Trading Day, the collar reference price is initialized:
 With the adjusted closing price in case of financial corporate events
 With the previous day’s collar reference price
During a trading day, the collar reference price can be updated by:
 Last traded price
 Alternative indicative Price
 Indicative Matching price
 Valuation trade price
 Market Operation intervention
 External traded price (primary market)
 A crossed collar

2.9. VALUATION PROCESSES

---The Valuation trade---


In order to provide a price indication for illiquid equitites animated by a liquidity provider, a valuation trade processing
implemented in the engine may be triggered by the reception of a Price Input message (with a valuation type) issued by
the Liquidity Provider animating the instrument. The resulting valuation trade corresponds to a real trade for one board
lot updating the collar reference price.
Depending on the class parameter, the valuation trade will be based:
 Either on the Collar Reference price of the instrument (in this case, the Price Input message must contain no
price)
 Or on the Liquidity Provider price (in this case, the Price Input message must contain the price).
A valuation trade will be rejected:
 In call phase
V 1.2 (E) Page 15/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP
 If the issuer is not Liquidity Provider on the instrument
 If the Price Input contains a price while the class setting is based on the reference price mode
 If the Price Input contains no price while the class setting is based on Liquidity provider price.

---The Alternative Indicative Price---


A price information message can also be disseminated to Market Participants in order to valuate an instrument through
an Alternative Indicative Price.
Depending on class parameter; this functionnality is available:
 To the members, by using the same Price Input message as above, but with the Alternative Indicative Price
type. Price is mandatory in this case, and reception of such a message leads to a Collar Reference Price
update. The message is rejected if the class is not defined to accept Price Input
 For classes defined on a valuation mode based on order entry. In this case, an Alternative Indicative Price is
automatically disseminated as soon as an order is entered on an empty orderbook. The price of the
Alternative Indicative Price valuation is the price of the entered order. The process leads to a collar
Reference price.
 For classes defined on a time triggered valuation mode. In this case, an Alternative Indicative Price is
disseminated at the pre-defined times set by Market Operation at the Class Level. The price disseminated is
the best bid limit of the orderbook. The process leads to a collar reference price.

---The external Reference price update---


In order to provide trading safeguards for ETF or instrument traded in a secondary Market, an external reference
price source can update the Collar Reference Price. This process is set by Market Operation and is a class
parameter.

V 1.2 (E) Page 16/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

2.10. TRADING SAFEGUARDS


UTP provides trading safeguards functionality for each instrument and will reject attempts to trade into the centra
orderbook at a price which crosses price limits, called “trading collars”.
In the event of an outer price limit breach attempt, the trading engine does not allow the trade, sends a message to the
Client Application Indicating the reason for the order rejection and asking for a confirmation.
In case of trade inside the trading collars, the Collar Reference price (and also the trading collars) are automatically
updated with the last price of the trade.

2.10.1 The Collar Logic


The collar logic of the engine is based of the following principles:
 No order price check are performed at the order entry
 No aberrant order can lead to a trading halt, except in case of absolute necessity
 Trading Safeguards must prevent the market from erroneous trade due to aberrant orders.

---In Call Mode---


No check is performed on the price of the entered order.

---At the Auction---


At the end of an instrument auction (class or instrument auction)
 If there is no Indicaitve Matching Price, the instrument is in an inherited status following the Class
Phase mode and collars remain unchanged.
 If the Indicative Matching Price is within the collars, the instrument is in inherited status following the
Class Phase mode and collars are updated around the Indicative Matching Price.
 If the Indicative Matching Price is outside the collars, the instrument is halted and collars are updated
arount the collar crossed.

---In continuous Trading Mode---


In a continuous trading mode, when an incoming order (order entry or modification) can be fully or partially
matched against the orders in the book at prices within ghe collars (included) and wuthout any attempts to trade
through them, collars are automatically updated around the last order execution price.
Any incoming order, which attempts to trade with an order at a price which is outside of the collars, is traded up
to the collar and rejected for the remaining trading through quantity with the error message “Order price is
outside the limits”. In this case, collars are not updated and trading continues as normal.
The rejected part of the incoming trading through order remains temporarily in a “dead” status and can be
“brought back to life” if the issuing Broker confirms the rejected part of the order within a given delay (global
parameter set at the system level). At the end of the confirmation delay, if the Broker has not confirmed his
order, it will be definitively cancelled.

To confirm the rejected part of the order, the Broker must send a confirmed modification of the original incoming
order with a price equal to the original price and a total quantity equal to the rejected quantity that was outside of
the collars.

 If the confirmed order still attempts to cross the collars without trading (note that the collar price crossed is
not necessarily the collar price used to reject the original order),
 If the collar is crossed on the same “side” (up or down), then the current collars are immediately
updated around the collar crossed to allow the trade and the modification is processed as a normal
incoming order. The collars will be one more time updated at the end of the process with the last
traded price.
 Else, the collar originally crossed was up and now the confirmation attempts to cross the collar down
(or vice versa), the confirmed order is processed as a normal incoming order, current collars are not
updated and the confirmed order is rejected for collars again

V 1.2 (E) Page 17/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
 If the confirmed order can be completely matched within the current collars, collars are updated around the
last trade done.

 If the confirmed order can be partially matched within the current collars, and then attempts to trade at a
price which is outside of the current collars, it is first traded up (or down) to the collars, then collars are
updated around the collar crossed just before trading outside of collars.

If collars are crossed more than “X” times without matching, the instrument will be halted by Market Operation.

V 1.2 (E) Page 18/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Chapter 3

UTP TRADING SERVICES AVAILABLE


TO MEMBER FIRMS

V 1.2 (E) Page 19/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3. UTP TRADING SERVICES AVAILABLE TO MEMBER FIRMS

3.1. SOLICITED AND UNSOLICITED SERVICES

UTP provides two types of services: solicited services and unsolicited services.

1. Solicited Services
Solicited services include the entry, updating, and processing of orders. These services are provided in UTP based
on the client-server model, where the SLE is the client and UTP is the server.
The SLE sends a message to UTP requesting a service. UTP performs the service and returns to the SLE the
results in the form of one or several messages.

2. Unsolicited Services
Certain services for SLEs are performed by UTP without the SLE having sent a message to request them.
Messages called response messages can be sent to SLEs to inform them of the results of these services.
Unsolicited services can relate to:
- orders previously entered by SLEs,
- the state of a security or group,
- transactions,

V 1.2 (E) Page 20/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2. DESCRIPTION OF SOLICITED SERVICES

Solicited services available to member firms include order entry, order modification, order processing, and order
cancellation.

3.2.1. ORDER ENTRY

3.2.1.1 PURPOSE

Enables an SLE to submit an order to UTP for trading.

3.2.1.2. AVAILABLE FUNCTIONS

When an SLE enters an order, the following functions are available:


Defining the general characteristics of the order
These characteristics were described in the previous section.

Defining an internal reference


The subscriber's internal reference is defined by the SLE when the order is entered, and, more generally, when
a message is transmitted. UTP returns this reference in each message it generates that is related to the message
sent by the SLE. These UTP messages include acknowledgements, rejections, execution notices, order
eliminations, or cancellations of transactions related to the order.

Confirming an order
UTP requests confirmation if the order quantity exceeds 10,000 shares (for the bonds market) or the value of the
order exceeds €150 000 (for the equities market).

3.2.1.3. THE PROCESSING FLOW

This section shows the sequence of processing that occurs after an order is entered. For a given order entry event,
the section describes how UTP processes the order and the sequence of UTP messages transmitted.
The following events are described:
- Entry of a normal buy or sell order (where the order is rejected or accepted) (see 3.2.2.3.1),
- Entry of a cross order that is accepted (see 3.2.2.3.2),
- Entry of an IOC order that is accepted and partially filled upon introduction (see 3.2.2.3.3),
- Entry of a FOK order which minimum quantity cannot be filled (see 3.2.2.3.4),
- Entry of an order that attempts the collars (see 3.2.2.3.5),

3.2.1.3.1. NORMAL BUY OR SELL ORDER

To enter an order, a SLE sends an ORDER = ENTRY + MODIFICATION message with a function code of 0001
(for the specifications of this message, see Section 4.2). In the message, the SLE provides a subscriber's internal
reference.
When UTP receives a message with a function code of 0001, it performs numerous validity checks on the values
of parameters.
If a value is not valid, UTP returns an ERROR MESSAGE (function code = 0144) (see 4.8) rejecting the message
it received and the subscriber's internal reference (which enables the SLE to identify the message that caused the
error).

V 1.2 (E) Page 21/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

If all values are valid, UTP accepts the message received and assigns a sequential order number to the order. For
a given day and security, numbers are assigned sequentially. UTP acknowledges the order by sending the SLE an
ORDER OUTCOME message (function code = 0172); for the specifications of this message, see Section 4.6. The
ORDER OUTCOME message provides the sequential order number. It also includes the subscriber's internal
reference, which enables the SLE to identify the original message that relates to the message received.

To confirm its order, the SLE resends a message, positioning its Confirmation Indicator parameter at 1.
In an ORDER OUTCOME message received immediately after an order entry, the order outcome can be:

- acknowledged (part of the order might have been executed),


- eliminated (permanently),

If the order (or part of the order) has been executed, the SLE receives, immediately after the ORDER OUTCOME,
one (or several) EXECUTION NOTICE messages (function code = 0105) (see 4.9) giving all the details of the
conditions in which the transaction was executed.

If the order is put in the order book, the SLE must later receive either of the following messages:

---Acceptance and execution of an order---


Order numbers are assigned sequentially based on both factors:day and security.
UTP returns the subscriber's internal reference in execution messages.

SLE
OUT IN

SLE 0001 -R1


SLE 0172 -R1
SLE 0105 -R1

UTP

R1: subscriber's internal reference

Figure 1. Acceptance and Execution of an Order

---Order entry rejected---


No Order number is assigned.
UTP returns the subscriber's internal reference in the error message.

SLE
OUT IN

SLE 0001 -R1


SLE 0144 -R1

UTP

R1: subscriber's internal reference

Figure 2. Order entry rejection

V 1.2 (E) Page 22/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.1.3.2. WHEN A CROSS-ORDER IS ACCEPTED

The SLE sends an ORDER = ENTRY + MODIFICATION message with a function code of 0001 and a value of 2
(cross-order) for the Side of the Order parameter.
If UTP considers that the order is valid, it sends two ORDER OUTCOME messages (see 4.6) to the SLE: one for
the sell order, the other for the buy order. In this case, the sequential number of the order assigned by UTP is
different for each side of the order. Each buy order and sell order is then processed independently, as described
earlier; that is, EXECUTION NOTICES (see 4.9) are issued for one or the other side.

SLE
OUT IN

Cross: SLE 0172- buy side


SLE 0001 SLE 0172-sell side
SLE 0105 -buy side
SLE 0105 -sell side

UTP

R1: subscriber's internal reference

Figure 3. Cross order entry and accepted.

3.2.1.3.3 WHEN AN IOC ORDER IS PARTIALLY FILLED UPON INTRODUCTION

The SLE receives an ORDER OUTCOME message (see 4.6) indicating that the order was accepted. Then it
receives one (or several) EXECUTION NOTICES (see 4.9). At the end of the execution, the remaining quantity is
canceled and the SLE receives an Order Elimination for this quantity.

SLE
OUT IN

IOC order
SLE 0001
SLE 0172
SLE 0105 (n times)
SLE 0138(remaining qty )

UTP

R1: subscriber's internal reference

Figure 4. IOC order partially filled

V 1.2 (E) Page 23/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.1.3.4 WHEN A FOK ORDER CANNOT BE FILLED

The SLE sends an FOK order. But the minimum quantity cannot be filled. The order is then rejected and the SLE
receives an ERROR message (see 4.6) indicating that the order was rejected.

SLE
OUT IN

FOK:
SLE 0001 -R1
SLE 0144 -R1

UTP

R1: subscriber's internal reference

Figure 5. FOK order unfilled

3.2.1.3.4 WHEN AN ORDER PARTIALLY EXECUTED ATTEMPTS TO TRADE OUTSIDE THE COLLARS

The SLE receives an ORDER OUTCOME message (see 4.6) indicating that the order was accepted. Then it
receives one (or several) EXECUTION NOTICES (see 4.9) for all the trades within the collars. Then, a part of the
order quantity (Q1) hits a collar, and the SLE receives an ERROR message for this quantity.

SLE
OUT IN

SLE 0001 -R1


SLE 0172 -R1/N1
SLE 0105 -R1/N1(n times)
SLE 0144 - R1 "Order outside
the collars"

UTP

R1: subscriber's internal reference


N1: order sequential number

Figure 5. Part of the order is rejected cause it hit a collar

V 1.2 (E) Page 24/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.1.3.4 WHEN AN ORDER ATTEMPTS TO TRADE OUTSIDE THE COLLARS UPON ENTRY

The SLE sends an order that attempts to trade outside the collars as soon as it enters the system. The SLE
receives an ORDER OUTCOME message (see 4.6) indicating that the order was accepted and that the systems
temporarily affected to it a sequentiel number. Then a ERROR message indicating that the order is outside the
collars, and the engine is waiting for a confirmation (see 4.9).

SLE
OUT IN

SLE 0001 -R1


SLE 0172 -R1/N1
SLE 0144 - R1 "Rejected for
collars"

UTP

R1: subscriber's internal reference


N1: order sequential number

SLE
OUT IN

SLE 0002 -R1/Q1/P1

SLE 0172 -R1/N2/Q1


SLE 0105 -R1/N2(n times)

UTP

R1: subscriber's internal reference


N*: order sequential number
Q1: quantity
P1: price

Figure 6. Part of the order is rejected cause it hit a collar

V 1.2 (E) Page 25/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.2. ORDER MODIFICATION

3.2.2.1. PURPOSE
Enables an SLE to modify an order in the order book in UTP.

3.2.2.2. FUNCTIONS AVAILABLE WHEN MODIFYING ORDERS

An SLE can modify an order entered by itself or entered on its behalf by Euronext Cash Market Operations. An
SLE can only modify an order if it is still in the order book; that is, if the order has not been fully executed,
cancelled, or eliminated. A cross order cannot be modified.
A SLE can modify an order previously rejected by the engine, because it hit a collar. In this case, the SLE sends a
confirmed modification (see figure 6).
An SLE cannot modify the security or the side of the order. An order that is modified is eliminated from the order
book and replaced by a new one with a new sequential number.
An SLE can also modify an order that was entered by another SLE of the same member firm or entered by
Euronext Cash Market Operations on behalf of the member firm. The SLE that sent the modification request
receives the related ORDER OUTCOME message and the execution notices that relate to the modification.

3.2.2.3. THE PROCESSING FLOW

3.2.2.3.1. GENERAL CASE

To modify an order, the SLE sends an ORDER = ENTRY + MODIFICATION message, with a function code of
0002 (for the specifications of this message, see Section 4.3). In this message, the SLE specifies the following
information that enables UTP to identify the order.
- the security code in the order to be modified,
- the sequential number of the order,
- the side of the order,
- the date of the order,
- the ID of the member firm (Subscriber ID).

Case of Order confirmation


UTP requests confirmation for a modification:
- If the order quantity exceeds 10,000 shares (for the bonds market) or the value of the order exceeds €150
000 (for the equities market).
- If the order hit a collar and has been rejected.

The SLE can provide the same internal reference or a different one.
All other parameters of the order can be modified in the ORDER = ENTRY + MODIFICATION message, function
code = 0002; for rules related to modification, see Section 4.3.
UTP performs numerous validity checks on the values of the parameters received.
If the message is not valid, UTP sends an ERROR MESSAGE (see 4.8) specifying the error code of the first error
detected. If no parameters were modified, UTP sends an ERROR.
If the message is valid, UTP eliminates the previous order from the order book and replaces it with the new order
(the modifying order), to which it assigns a new sequential order number. UTP sends an acknowledgement of the
modification in the form of an ORDER OUTCOME message (see 4.6). This message provides the new sequential
number assigned to the modifying order by UTP. It also indicates the outcome of the modifying order.

V 1.2 (E) Page 26/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

The outcome of the order can be:

- ackowledged: the order was modified and will be processed by the engine.
- eliminated: the order was modified and immediately eliminated

Case of the order confirmation:


An order N1 has been rejected for its remaining quantity (Q1) because it attempted to trade outside of the collars.
To confirm the trade and update the collars around the crossed one, the SLE sends a modification of the order N1
with the quantity Q1 and the original Price P1 of the order, with the confirmation indicator set to 1.
The SLE receives then an ORDER OUTCOM message for the modified order (new order number N2) with the
same Quantity Q1 and price P1 and one (or several) EXECUTION NOTICES.

SLE
OUT IN

SLE 0002 -R1/Q1/P1

SLE 0172 -R1/N2/Q1


SLE 0105 -R1/N2(n times)

UTP

R1: subscriber's internal reference


N*: order sequential number
Q1: quantity
P1: price

Figure 6. Confirmation of an order that crossed a collar and was rejected.

V 1.2 (E) Page 27/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.3. ORDER CANCELLATION

3.2.3.1. PURPOSE
Enables an SLE to cancel an order in the order book in UTP.

3.2.3.2. AVAILABLE FUNCTIONS

When a SLE has entered an order, it can ask to cancel it. The cancellation will only be performed if the order, or
part of the order, is in the order book in the central system. An SLE can also cancel an order entered on its behalf
by the Euronext Cash Market Operations. A cross order cannot be cancelled.
An SLE can also cancel an order that was entered by another SLE in the same member firm (or that was entered
by Euronext Cash Market Operations on behalf of another SLE in the member firm). In this case, the ORDER
OUTCOME message related to this order is sent to the SLE that requested the cancellation.

3.2.3.3. THE PROCESSING FLOW

To cancel an order, the SLE sends an ORDER CANCELLATION message (function code = 0003); for the
specifications of this message, see Section 4.4. This message specifies all the parameters that enable UTP to find
the order:
- the security code,
- the sequential order number,
- the side of the order,
- the date of the order,
- the ID of the member firm (Subscriber ID).
UTP performs numerous validity checks on the values of the parameters received.
If the ORDER CANCELLATION message is not valid, UTP sends an ERROR MESSAGE (see 4.8) indicating the
error code of the first error detected.
If the ORDER CANCELLATION message is valid, UTP sends an acknowledgement of the cancellation in the form
of an ORDER OUTCOME message (see 4.6) indicating the order outcome, which is always:
- Order cancelled by the trader.

If the order is cancelled by Euronext Cash Market Operations on behalf of the member, UTP sends an
acknowledgement of the cancellation in the form of an ORDER OUTCOME message (see 4.6) indicating the order
outcome, which is always:

- Order cancelled by Euronext Cash Market Operations.

V 1.2 (E) Page 28/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.4. GLOBAL CANCELLATION OF ORDERS BY THE SLE

Using a single command, a SLE can cancel, for a given security or security group, all its own orders, all the orders of
the member firm, or all the orders of another SLE in the same member firm. In response, each SLE owning an order
that was cancelled (eliminated) receives a corresponding ORDER ELIMINATION message.
To perform this global cancellation, the SLE sends a GLOBAL CANCELLATION OF ORDERS message, function code
= 0065; for the specifications of this message, see Section 4.5. This message specifies one of the following: its SLE ID
(interactor ID or HUB subscriber ID), the ID of another SLE in the member firm, or no ID. In the last case, appropriate
orders from all SLEs in the member firm are eliminated.
In this message, the SLE can further define the orders to be cancelled using the following criteria: side of the order,
order type, and account type.

 If the global cancellation relates to a security, the SLE receives in return:


- 1 ERROR MESSAGE (see 4.8)
OR
- n ORDER ELIMINATION messages (see 4.10) relating to the order cancellations for that security.
If the global cancellation relates to a security group, the SLE receives in return:
- 1 ERROR MESSAGE
OR
for each security in the group:
n ORDER ELIMINATION messages relating to the cancellations for that security
or 1 ERROR MESSAGE if the security is frozen or forbidden (error code 3105),

V 1.2 (E) Page 29/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.2.5. PRICE INPUT

3.2.5.1. PURPOSE

This function:
 Enables a liquidity provider to indicate its instrument by sending a Price Input that will trigger an automatic
valuation trade generated by the engine and based on either the reference price or the price filled in the Price
Input message. This leads to the reference price update and recalculation of the collars.
 Enables Member to indicate its instrument by sending a Price Input that will trigger an Alternative Indicative
Price and leads to the reference price update and recalculation of the collars. The price will be the one filled in
the message.

NB: to that purpose, and to avoid huge impacts, UTP will use the former NSC 0203 message (Change of
reference price) to allow indication functionalities.

3.2.5.2. AVAILABLE FUNCTIONS

Input price functionalities for valuation trade is available for equities instruments which settings allow it.
Only a liquidity provider, when he is authorised on his instrument and authorised to modify a reference price, can
use this function.

NB: Price Input functionalities for Alternative Indicative Price will be available in a later stage for warrant products.

3.2.5.3. THE PROCESSING FLOW

For each PRICE INPUT message (see Section 4.19) received, UPT checks the message.
If the PRICE INPUT message is not valid, UTP sends an ERROR MESSAGE (see Section 4.8) indicating the error
code of the first error detected.

If the PRICE INPUT message is valid, UTP sends an acknowledgment in the form of a CONFIRMATION OF
PRICE INPUT message (function code = 0303); for a description of this message, see Section 4.20.

V 1.2 (E) Page 30/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3. DESCRIPTION OF UNSOLICITED SERVICES

An unsolicited service is an action relating to an SLE that is performed by the central system, without any request
message being sent by the SLE.

3.3.1. CANCELLATION OF AN ORDER BY EURONEXT CASH MARKET OPERATION

Euronext Cash Market Operations can, on the request of a member firm or on its own initiative cancel an order in the
order book on behalf of a member firm.
These actions can take place:
- in Call phase
- during the Market Session.

If an order is cancelled by Euronext Cash Market Operations, the SLE owning the initial order receives the ORDER
OUTCOME message relating to the cancellation.

V 1.2 (E) Page 31/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.2. ELIMINATION OF AN ORDER

This section describes all cases where the system or Euronext Cash Market Operations eliminates an order without
having received a cancellation request message from the member firm.

3.3.2.1. GENERAL CASE

Reason for Elimination Description of UTP Processing


Cancellation of an order by Euronext Cash Possible in Call phase, in Market Session, and in Trading at Last
Market Operations
An ORDER OUTCOME message (see 4.6) is sent to the SLE that
initially entered the order that was cancelled
Elimination by Euronext Cash Market Possible in these phases:
Operations of all orders on a security
- Early monitoring
- Late monitoring
- Call
- Market Session
- Trading At Last
ORDER ELIMINATION messages (see 4.10) are sent to the
appropriate SLEs
Global cancellation (by Euronext Cash Market Global cancellation of the orders of a member firm or an SLE
Operations) of the orders of an SLE or a
Can specify by security or security group, by side, account type, and
member firm during the trading day
order type
Possible in these phases:
- Early monitoring
- Late monitoring
- Call
- Market Session
- Trading At Last
For each order eliminated, an ORDER ELIMINATION message is
sent to the appropriate SLEs in the member firm
Global cancellation (by the subscriber) of the Global cancellation of the orders of a member firm or an SLE
orders of an SLE or a member firm during the
Can specify by security or security group, by side, account type, and
trading day
order type
Possible in these phases:
- Call
- Market Session
- Trading At Last
For each order eliminated, an ORDER ELIMINATION message is
sent to the appropriate SLEs in the member firm
Elimination of an order during the Post-Market Performed in the Post-Market Session – Evening
Session because of a corporate events
ORDER ELIMINATION messages are sent to the appropriate SLEs
in the morning (see 5.3.3.1).
Elimination of IOC orders partially filled or not Performed at security opening
filled at the opening

V 1.2 (E) Page 32/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.2.2. ELIMINATIONS DUE TO CORPORATE EVENTS

The following table lists each type of corporate events that can occur for a security, and indicates whether or not
the operation causes orders for the security to be purged (eliminated) in UTP.

Corporate Events Impact on orders for


on a security that security
Administrative OSTs
Deletion of a security Purged
Modification of a security code Purged
Currency of quotation Purged
Broad security category Purged
Security group code --
Local security exchange code --
Security mnemonic code --
Security name --
Board lot purged
Type of market validity date purged
Type of price unit purged

V 1.2 (E) Page 33/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

N° Financial corporate events


01 Cash dividend payment purged
02 Payment of bond interest coupon in francs purged
03 Payment of bond interest coupon quoted in --
percentage
04 Security split purged
05 Attribution purged
06 Subscription purged
07 Allocation of shares purged
08 Swap purged
09 Reverse split purged
10 Merger purged
11 Final bond redemption purged
12 Capital amortization purged
13 Drawing purged
14 Block trade of controlling interest purged
15 Optional corporate events (dividend option) purged
16 Chained corporate events purged
17 Euronext Cash Market Operations deletion of purged
all orders in the book for a given security

V 1.2 (E) Page 34/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.3. CANCELLATION OF A TRADE BY EURONEXT CASH MARKET OPERATIONS

Euronext Cash Market Operations can request that the central system cancels a transaction that occurred that day.
The cancellation can be requested (by telephone) by a member firm or can be initiated by Euronext Cash Market
Operations.

This cancellation can occur:


- in the Market Session,
- in the Trading at Last phase
- during Late Monitoring phase

UTP sends a TRADE CANCELLATION NOTICE message, function code = 0100; (see 4.11) to the two SLEs involved
in the trade (the SLEs can belong to 2 different member firms or to the same member firm). This message provides
values for all parameters related to the cancelled transaction.

V 1.2 (E) Page 35/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.4. CREATION OF A TRADE BY EURONEXT CASH MARKET OPERATIONS

Euronext Cash Market Operations can also request that the central system create a trade. A creation can be
requested for the following reasons:
- A trade was cancelled in error,
- A member firm made the request with the agreement of the counterpart,
- Other reasons...
A creation can take place:
- in the Market Session,
- during Late Monitoring phase
UTP sends a TRADE CREATION NOTICE, function code = 103 (see 4.12) to the default SLEs of the 2 member firms
involved in the trade. This message provides values for all parameters related to the created trade.

V 1.2 (E) Page 36/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.5. INFORMATION ON THE SESSION STATE

Purpose: To notify SLEs of a change in security group state.


When a security group changes states, UTP notifies all SLEs by sending a SECURITY GROUP STATE CHANGE
NOTICE message, function code = 0101 (see 4.13). The message indicates the new state of the group, which can be:
- Early Monitoring
- Call Phase
- In the process of Opening
- Continuous Trading
- Trading At Last
- Late Monitoring
- Interrupted
- Forbidden

These messages can be sent asynchronously with respect to ACKNOWLEDGEMENT and RESPONSE messages.
If quotation is interrupted for all security groups, an SLE receives a SECURITY GROUP STATE CHANGE NOTICE
(function code = 0101) for each security group. Each message indicates that trading is interrupted. An interruption can
occur because of a technical problem or because of a Euronext Cash Market Operations request.

V 1.2 (E) Page 37/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

3.3.6. RETRANSMISSION OF THE ORDER BOOK

Upon specific request, a member firm can receives the retransmission of the orderbook at the end of day.

During the orderbook retransmission phase, all quotation groups will be forbidden for trading: this trading state does not
permit customers to manage (enter, modify or cancel) their orders recorded in the Euronext central orderbook.

Euronext Cash Market Operations will have the possibility either to proceed with a global order book retransmission (of
all orders for all customers) or with specific orderbook retransmissions for those customers who request this.
The message of retransmission of the orderbook is the 0146 message.

V 1.2 (E) Page 38/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

V 1.2 (E) Page 1/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Chapter 4

SPECIFICATIONS FOR
MESSAGES EXCHANGED BETWEEN UTP
AND SLE
(Except for Retransmission Messages)

V 1.2 (E) Page 2/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4. SPECIFICATIONS FOR MESSAGES EXCHANGED BETWEEN UTP AND SLES

4.1. INTRODUCTION

This chapter presents the specifications for messages exchanged between UTP and SLEs (except the messages resent
during the Post-Market Session for the purpose of message security, which are specified in Chapter 5). The messages
described below are the following:

Sent by SLE or
UTP See
Message (Function Code) Section
ORDER = ENTRY + MODIFICATION (0001) * SLE 4.2
ORDER = ENTRY + MODIFICATION (0002) ** SLE 4.3
ORDER CANCELLATION (0003) SLE 4.4
GLOBAL CANCELLATION OF ORDERS SLE 4.5
(0065)
ORDER OUTCOME (0172) UTP 4.6
ERROR MESSAGE (0144) UTP 4.8
EXECUTION NOTICE (0105) UTP 4.9
ORDER ELIMINATION (0138) UTP 4.10
TRADE CANCELLATION NOTICE (0100) UTP 4.11
TRADE CREATION NOTICE (0103) UTP 4.12
SECURITY GROUP STATE CHANGE UTP 4.13
NOTICE (0101)
PRICE INPUT (0203) *** SLE 4.19
CONFIRMATION OF PRICE INPUT (0303) *** UTP 4.20
* Order entry ** Order modification
*** Message used only by liquidity providers
**** For future use

V 1.2 (E) Page 3/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.2. MESSAGES DESCRIPTION


Each message is described as following:

ORDER = ENTRY + MODIFICATION (0001) Type length

Subscriber’s Internal Reference (1) * X 16

- The first column contains the different data making up the message
- The second column called « Type » indicates the type of the data. The possible values are:

X: Alphanumeric
N: Numeric
B: Binary in BIG ENDIAN representation
Px: Price

- The third column indicates the data length.

V 1.2 (E) Page 4/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.3. ORDER = ENTRY + MODIFICATION (CODE = 0001)

ORDER = ENTRY + MODIFICATION (0001) Type length

MMTP HEADER

Subscriber’s Internal Reference (1) * X 16


Function Code (2) N 4
Date of the Order (3) (YYYYMMDD) N 8
Sequential Order Number (4) N 6
Security Code (5) X 12
Side of the Order (6) X 1
Total Quantity (7) N 9
Type of Price Entered (8) X 1
Price Entered (9) Px 10
Format indicator X 1
Price N 9
Validity Type of the Order (10) X 1
Validity Date of the Order (11) (YYYYMMDD) N 8
Filler (12) X 1
Minimum Quantity (13) N 9
Disclosed Quantity (14) N 9
Member Code (15) X 8
Order Type (16) X 1
Confirmation Indicator (17) B 1
Filler N 1
Stop Order Activation Price (19) Px 10
Format indicator X 1
Price N 9
Filler (20) N 6
Filler (20 bis) X 8
Allocated Member Code (21) X 8
Account type of order (22) X 1
Clearing Client account Number (23) X 12
aggregate Trade Order Number (24) X 8
1
Filler (25) X 1
Filler (25 bis) N 1
Filler (25ter) X 3
Originating order message entry date (26) N 14
Memo (27) X 18
Posting action (28) X 1
Filler (28bis) X 1

V 1.2 (E) Page 5/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Clearing of operation mode (29) X 1
Filler X 8
Allocated Member Code (30) X 8
Account type of the order (31) X 1
Client account number (32) X 12
Clearing Trader order Number(33) X 8
aggregate Filler(25) X 1
2 (used
Filler (25bis) N 1
only for
cross Filler (25ter) X 3
orders) Originating order message entry date (35) N 14
Memo (36) X 18
Posting Action (37) X 1
Filler (28bis) X 1
Clearing of operation mode (38) X 1
LENGTH (excluding header) 276

* For a description of each parameter, go to the corresponding numbered paragraph, for example (1), later in this
document.

V 1.2 (E) Page 6/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference


Purpose

To link a message sent by the SLE with the corresponding messages (responses) received from the central system. Can also
be used to do multiplexing between different traders connected to the same SLE.

Description

When UTP receives an order entry message (or an order modification), UTP saves the subscriber's internal reference that is
sent by the SLE. If UTP detects an error, it sends an ERROR MESSAGE containing the value of this parameter. If UTP
acknowledges the order entry (or the modification), it assigns to the order a sequential order number associated with the
subscriber's internal reference. UTP then sends an ORDER OUTCOME message containing the values for those two
parameters. UTP also provides the values for those two parameters any time it sends the following messages related to the
order:
- ORDER OUTCOME,
- ERROR MESSAGE,
- EXECUTION NOTICE,
- ORDER ELIMINATION,
- TRADE CANCELLATION NOTICE,

UTP does not check the value of the internal reference; it simply stores it and resends it.

(2) Function Code

Purpose
Identifies the message.

Description

Identifies the UTP function of the message, which here is to enter an order (a buy order, a sell order, or a cross order) into the
system. The value of the function code is 0001.

Validity Checks Performed by UTP Error Error message


code
The function code must be valid 8888 Message cannot be sent to UTP: Error
detected

V 1.2 (E) Page 7/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(3) Date of the Order


The date should not be provided by the SLE.

(4) Sequential Order Number


The sequential order number should not be provided here by the SLE. UTP does not check the value of this parameter.

(5) Security Code


Purpose

This parameter specifies the code of the security for which the order was entered.

Description

The security code is 12 bytes long in conformance with the ISIN standard.

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric or numeric 0001 Field (Symbol) invalid

Must be recognised by UTP (the security must exist) 0001 Invalid Symbol

The list of securities and their security codes are available to all
member firms in the security reference data
Order entry must be authorised on the group 0001 Order entry disabled for this class

Order entry must be authorised for the current state of the group 0001 Market not open

Order entry must be authorised on the security 0001 Order entry disabled for this
instrument
Order entry must be authorised for the Market Phase 0001 Order entry disabled for this phase

Order entry must be sent during trading hours 0001 Class closed

The instrument has to be open to the market 0004 Symbol closed

Validity Checks

Order entry for a security is only permitted under the following circumstances:
- the group is in the Call, Market Session phase, and Trading At Last phase.
- the security is inherited without order rejection.

V 1.2 (E) Page 8/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(6) Side of the Order


Purpose

Indicates whether the order is a buy order, a sell order, or a cross order.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (Side) Invalid

Must have one of the following values: 0001 Field (Side) Invalid
-A ==> Buy
-V ==> Sell
-2 ==> Cross order
If the security is in Call phase, must not have a value of 2 0001 Invalid mkt Phase for Cross

Cross order forbidden for Stop order, Market Order, Market to 0001 Unsupported OrdType for cross
Limit, At opening orders

V 1.2 (E) Page 9/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(7) Total Quantity


Purpose

This parameter specifies the number of shares that the trader wants to trade. It is mandatory.

Description

Validity Checks Performed by UTPon Error Error message


Total Quantity code
Must be numeric 0001 Field (OrderQty) invalid

Must be filled in 0003 Field (OrderQty) invalid

Must be less than 100 000 000 0003 OrderQty invalid against Min/Max
Qty

1. If Side of the Order is 2, the total quantity must be greater than 0003 Order size should be multiple of
or equal to one board lot LotSize

2. If Side of the Order is not 2, the total quantity must be a multiple 0003 Order size should be multiple of
of the board lot. LotSize

V 1.2 (E) Page 10/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(8) Type of Price Entered


Purpose

Describes the nature of the order price.

Description

Validity Checks Performed by UTPon Error Error message


Type of Price Entered code
Must be alphanumeric 0001 Field (Ordertype) Invalid

Must have one of the following values: 0001 Field (Ordertype) Invalid
L ==> Limit order
O ==> Opening price order
M ==> Market to limit order
X ==> Market order
S ==> Stop order

Must not be M if the security is in Call phase (and the group is in 0001 Type of price invalid for this phase
Call phase, or the group is in Market Session and the security is
halted)
Must not be O when the security is in Market Session (= group in 0001 Type of price invalid for this phase
Market Session and security is open)
If Side of the Order is 2, must have the value L 0001 Unsupported OrdType for cross

If the value is M, a limit order or a Market Order must exist on the 0003 Mkt2Lim:cannot calculate price
opposite side of the market
If the value is M and the order matches partially, the order keeps the
value of M in the order book and is assigned the best limit on the
other side of the book
If the class is in auction mode, if the value is O, the following occurs
after Opening: the partially executed order is given the value of L
and the theoretical opening price is assigned as the price limit, while
non executed order remains with the value O.
If the class is in continuous trading mode, if the value is O, the
following occurs after Opening: the order is given the value of L and
the theoretical opening price is assigned as the price limit
If the group is in the TAL phase, limit orders with an invalid price are 0003 TAL phase - Invalid price
rejected.
If the group is in the TAL phase, stop orders are rejected 0003 TAL phase – no Stop order

V 1.2 (E) Page 11/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(9) Price Entered


Purpose

For a limit order, indicates the price limit of the order.

Description

Validity Checks Performed by UTPon Error Error message


Price Entered code
The value must be numeric 0001 Field (Price) invalid

If Type of Price Entered is L 0003 Price needed

- on UTP, a value must be provided (>0)


The format of the price must be valid 8888 Message cannot be sent to UTP: Error
detected
Invalid trigger price size:
Number of numerics in fraction part of price must be < max 0003 Price fraction too long
number possible for an instrument (IFT)
Number of numerics in price>9 (QMT) 0003 Price too large

The price entered must correspond to a valid price step 0003 Price in valid for tick

If Side of the Order is 2, if the price entered is within the collars but 0001 Cannot cross through the BBO
outside the best limits range (including the first and last values of the
range)
If Side of the Order is 2, if the price entered is within outside the best 0001 Cannot cross outside collars
limits range (including the first and last values of the range) but
outside the collars (including the first and last values of the range)
If Side of the Order is 2, the price entered is outside the best limits 0001 Cannot cross through the BBO
range (including the first and last values of the range) and outside
the collars
If Type of Price Entered is M, O or X, a value should not be 0003 No price on Market
provided:
- =0 on UTP, in this case, the Indicator can be
blank or 3
If Side of Order = buy, the Stop limit price must be >= trigger price 0003 Price must be better than Trigger price

If Side of Order = sell, the Stop limit price must be <= trigger price 0003 Price must be better than Trigger price

If the group is in the TAL phase, the price of the limit order must be 0003 TAL phase – Invalid Price
equal to the closing price.
The trade generated by the order must be inside the collars 0003 Rejected for collar

The price limit is coded using 10 bytes, as follows:


Example: 498.500 €

3* 0 0 0 4 9 8 5 0 0

* The Format indicator (first byte) is variable (between 0 and 6 in the incoming messages).

V 1.2 (E) Page 12/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(10) Validity Type of the Order


Purpose

This parameter indicates the period during which the order remains valid in the system.

Description

The validity type can be:

Good Till Date (GTD): The order is valid from the current date to the date specified in the Validity Date of the Order.

Day The order is valid only during the Day the order was sent

Good Till Cancelled (GTC) This validity, known as Sliding validity will be calculated according to a validity ratio. The
expiration of the order = trading date+ one year.

IOC (Immediate Or Cancel):The order should only be accepted if it is filled totally or partially as soon as it is introduced
into the market. If the situation of the market does not permit this, the order with its remaining
quantity is automatically eliminated by UTP.
In the Call phase, the IOC order is forbidden.

Validity Checks Performed by UTPon Validity Type of the Order Error Error message
code
Must be alphanumeric or numeric 0001 Field (Time In Force) invalid

Must have one of the following values: 0001 Field (Time In Force) invalid
D ==> GTD
F ==> DAY
R ==> Good Till Cancelled
E ==> IOC
Cannot be E in Call phase or on an halted instrument 0001 No IOC/FOK in call mode

Must be compliant with the order type 0001 Invalid OrderType/TimeInForce


combination
It has to be opposite orders in the orderbook 0003 No shares available

If there are opposite orders that can’t match with the entering IOC 0003 No shares available (IOC)
order or that are outside the collar at the first attempt of transaction,
the IOC is rejected

V 1.2 (E) Page 13/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(11) Validity Date of the Order


Purpose

 If the validity type of the order is GTD, this parameter specifies the last day that the order is valid.

Description

Validity Checks Performed by UTPon Validity Date of the Order Error Error message
code
Invalid date format 0001 Field ( ExpireTime) Invalid

If the Validity Type of the Order is D, then 0001


A value must be provided 0001 GTD needs Expiretime

the date must be a valid calendar date (format: YYYYMMDD) 0001 GTD: invalid ExpireTime

the date must be later than or equal to the current date 2019 Validity date must be higher than current
session date
The date must be earlier than D+365 days 2020 Validity date must be lower than default
date
If Validity Type of the Order is a value other than D, this parameter 0001 Dated/Timed only on GTD/GTT orders
should be left blank (=0)

V 1.2 (E) Page 14/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(13) Minimum Quantity


Purpose

This parameter indicates the number of shares that the trader wants to trade on the market as soon as the order is introduced.
If the state of market permits this minimum quantity to be filled immediately, the remaining quantity of the order is put in the
order book. Otherwise, the order is automatically rejected.

Description

Validity Checks Performed by UTPon Error Error message


Minimum Quantity code
Must be numeric 0001 Field (MinQty) invalid

Must be less than 100 000 000 0003 MinQty greater than Orderqty

If the security is in Call phase, a value should not be provided (=0) 0003 Minimum quantity forbidden in call
mode

If a value is provided (>0), then


it must be less than or equal to the total quantity 0003 MinQty greater than Orderqty

it must be a multiple of the board lot 0003 MinQty should be multiple of LotSize

Minimum quantity forbidden for cross orders, Market order and Stop 0003 MinQty forbidden for this OrdType
orders
Minimum quantity must be compliant with the order validity 0003 MinQty forbidden for this TimeInForce

It has to be opposite orders in the orderbook 0003 No shares available

If there are opposite orders that can match with the entering 0003 No shares available (minQty)
minimumu quantity, or that are ouside the collars, the order is
rejected

(14) Disclosed Quantity


Purpose

This parameter indicates the number of shares that the trader wants displayed on the market sheet.

Description

Validity Checks Performed by UTPon Error Error message


Disclosed Quantity code
Must be numeric 0001 Field (MaxFloor) Invalid

Must be less than 100 000 000 0003 MaxFloor greater than OrderQty

If a value is not provided (=0), UTP considers that the displayed 0003
quantity should be equal to the total quantity
If a value is provided (>0), then 0003
it must be less than or equal to the total quantity 0003 MaxFloor greater than OrderQty

it must be greater than or equal to an amount that Euronext 0003 MaxFloor under LotSize
Cash Market Operations can parameterise.
it must be a multiple of the board lot 0003 MaxFloor should be a multiple of x Lotsize

Disclosed quantity forbidden for Stop orders, at Opening price 0003 MaxFloor forbidden for this OrdTyp
orders, cross orders, Market orders
Disclosed quantity in not compatible with IOC and FOK orders 0003 MaxFloor forbidden for this TimeInForce
V 1.2 (E) Page 15/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP

(15) Member Code


Purpose

Identifies the member firm that sent the message. A value must be provided.

Description

Validity Checks Performed by UTPon Member Code Error Error message


code
Must be alphanumeric Field (OnBehalfOfCompID) Invalid

The ID must be recognised by UTP 0001 Invalid (OnBehalfOfCompID)

The ID must belong to the member firm that sent the message (a 0001 Invalid (OnBehalfOfCompID)
member firm cannot place an order on behalf of another member
firm)
Member code must be allowed to trade on the instrument’s class 0001 Class not authorized for this firm

If allowed, order entry must be allowed on the instrument to for this 0001 Order entry disabled for ths firm
member code
The member must be authorised on buy side on the classs 0001 Class not autorised for this firm

The member must be authorised on sell side on the classs 0001 Class not autorised for this firm

UTP verifies that the member code is compatible with the physical address (HUB subscriber ID) by which the message
arrived. If this is not the case, UTP transmits a rejection message to the sender.

(16) Order Type


Purpose

This parameter indicates the type of the order or its origin.

Description

Validity Checks Performed by UTP Error Error message


code
Must have one of these values: 0001 Field (TechOrig) Invalid

I  Program trading arbitrage on index


P  Portfolio strategy
G  Unwind order for automatic counterparty handled by
the member firm's automatic client order system
A  Other orders
C  Cross margining

V 1.2 (E) Page 16/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(17) Confirmation Indicator


A value of 01 should be provided here if: the trader wants to confirm an order that was rejected because it was outside of the
authorised quantity or amount.

Validity Checks Performed by UTPon Confirmation indicator Error Error message


code
Must be 0 or 1 0001 Field (CICfmOm) Invalid

The order is outside the authorised quantity 0003 Max qty reached-need confirmation

The order is outside the authorised amount 0003 Max Amount reached-need confirmation

(19) Stop Order Activation Price


This parameter specifies the price at which a stop order should be activated. Mandatory if Type of Price Entered = S, rejected
in other cases.

Validity Checks Performed by UTPon Stop Order Activation Error Error message
Price Code
Must be numeric 0001 Field (StopPx) invalid

Invalid trigger price format 0001 Field (StopPx) invalid

Invalid trigger price size:


Number of numerics in fraction part of price must be < max 0003 StopPx:Price fraction too long
numbert possibel for an instrument (IFT)
Number of numerics in price>9 (QMT) 0003 StopPx: Price too large

The trigger price must respect a valid step price 0003 StopPx: price invalid for tick

If Type of Price other than S: 0003 Stop price only on stop order

- the activation price must be at zero in UTP


If Type of Price = buy, trigger price must be > last price (LTP) or 0003 Bad trigger price versus LTP/ACP
last adjusted closing price (ACP)
If Type of Price = sell, trigger price must be < last price (LTP) or 0003 Bad trigger price versus LTP/ACP
last adjusted closing price (ACP)

V 1.2 (E) Page 17/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(21) Allocated Member Code


Purpose

OPTIONAL. Code of the member receiving the clearing allocation.

(22) Account Type of the Order


Description

Validity Checks Performed Error Error message


code
Must be numeric 0001 Field (Rule80A) Invalid

Must be filled in 0001 Field (Rule80A) Invalid

Must have one of the following values: 0001 Field (Rule80A) invalid

1 ==> Client order


2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order
Must have one of the following values in the second aggregate for a cross 0001 Cross needs Account type
order (Rule80A_2)

1 ==> Client order


2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order
If the value is 6 (Liquidity Provider order): 0003 Must be Market Maker

- the member must be defined as a Liquidity Provider on the instrument in the


UTP system, otherwise the order is rejected.

(23) Client Account Number


Purpose

OPTIONAL. It is transmitted to the clearing system.

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (Account) invalid

V 1.2 (E) Page 18/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(24) Trader Order Number


Purpose

OPTIONAL. Number assigned by the trader.

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (TradeOrderNumber) invalid

(25, 25bis, 25ter) Filler

V 1.2 (E) Page 19/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(27) Originated order message entry date

Obsolete, this data will no longer be processed by UTP

(27) Memo
Purpose
OPTIONAL. Free text entry field, can serve to transmit additional information for logging purposes.

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (Memo) invalid

(28) Posting Action


OPTIONAL

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (PostAction) invalid

Must have one of the following values: 0001 Field (PostAction) invalid
-O ==> Opening
-C ==> Closing

It gives information about the position of the subscriber has entered the order. It indicates the side in which the posting
must be performed in the case that the latter is requested.

V 1.2 (E) Page 20/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(29) Clearing of Operation Mode


Purpose

Indicates whether the operation should be performed automatically by C21 upon receipt of the trade or whether it
requires prior member validation.

Description

Validity Checks Performed Error Error message


code
OPTIONAL
Must be alphanumeric 0001 Field (ClearingOpMode) invalid

Must have one of the following values: 0001 Field (ClearingOpMode) invalid
0 ==> Manual mode
1 ==> Automatic extraction
2 ==> Automatic allocation
[ space/blank ] ==> Systematic Posting

Description of these different modes:


0: Manual mode: information is not processed in this case, but must be conveyed to the Trade Leg creation message that is
sent to the back-office stations after having recorded the trade in C21.
1: Automatic extraction: Trade posting is made automatically by C21 on the dedicated account in according with the
account’s structure of the member.
2: Automatic allocation: Trade give-up is made automatically made by C21 to the Give-Up destination member specified.
[ space/blank ]: Systematic Posting: Trade is automatically sent to the position account.

(30) Allocated Subscriber to (38) Clearing of operation mode


Purpose

This second clearing aggregate should be used when entering a cross order (Side of the Order =2). In this case, the first
aggregate contains the clearing data for the buy order and the second aggregate contains the clearing data for the sell order.
The validity checks applied to fields (30) to (38) when those fields are used for entering a cross order are the same as the
checks applied to fields (21) to (28).

V 1.2 (E) Page 21/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.4. ORDER = ENTRY + MODIFICATION (CODE = 0002)

ORDER = ENTRY + MODIFICATION (0002) type length

MMTP HEADER

Subscriber’s Internal Reference (1) * X 16


Function Code (2) N 4
Date of the Order (3) (YYYYMMDD) N 8
Sequential Order Number (4) N 6
Security Code (5) X 12
Side of the Order (6) X 1
Total Quantity (7) N 9
Type of Price Entered (8) X 1
Price Entered (9) Px 10
Format indicator is variable (from 0 to 6) X 1
Price N 9
Validity Type of the Order (10) X 1
Validity Date of the Order (11) (YYYYMMDD) N 8
Filler (12) X 1
Minimum Quantity (13) N 9
Disclosed Quantity (14) N 9
Member Code (15) X 8
Order Type (16) X 1
Confirmation Indicator (17) B 1
Filler N 1
Stop Order Activation Price (19) Px 10
Format indicator is variable (from 0 to 6) X 1
Price N 9
Filler (20) N 6
Filler (20 bis) X 8
Allocated Member Code (21) X 8
Account type of order (22) X 1
Client account Number (23) X 12
Trade Order Number (24) X 8
Filler (25) X 1
Filler (25 bis) N 1
Filler (25ter) X 3
Originating order message entry date (26) N 14
Memo (27) X 18
Posting Action (28) X 1
Filler (28bis) X 1

V 1.2 (E) Page 22/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Clearing of operation mode (29) X 1
LENGTH (excluding header) 199

V 1.2 (E) Page 23/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Subscriber’s Internal Reference

Purpose

To link a message sent by the SLE with the corresponding message (response) received from the central system. Can also be
used to do multiplexing between different traders connected to the same SLE.
In a modification message, the SLE should provide a value for this parameter (either the value assigned when the original
order was entered or another value). UTP returns this value in the acknowledgement or rejection message.

Description

When UTP receives an order modification message, UTP saves the subscriber's internal reference. If UTP detects an error, it
sends an ERROR MESSAGE. If UTP acknowledges the modification, it assigns to the order a new sequential order number
associated with the subscriber's internal reference. UTP then sends an ORDER OUTCOME message containing the values
for those two parameters. UTP also provides the values for those two parameters any time it sends the following messages
related to the order:
- ORDER OUTCOME
- ERROR MESSAGE
- EXECUTION NOTICE
- ORDER ELIMINATION
- TRADE CANCELLATION NOTICE
- TRADE CREATION NOTICE
UTP does not check the value of the internal reference.

(2) Function Code


Purpose

Identifies the message.

Description

Identifies the UTP function of the message, which here is to modify an order. The value of the function code is 0002.

Validity Checks Performed by UTP Error Error message


code
Must be recognised by UTP 8888 Message cannot be sent to UTP: Error
detected

V 1.2 (E) Page 24/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(3) Date of the Order


Purpose

The date indicates when the order to be modified was entered into the central system.

Description

This parameter indicates to UTP the date when the previous order was entered into the system. This date was sent to SLE in
the acknowledgement of the previous order. This date enables a distinction to be made between two orders with the same
sequential order number that were entered into the system on two different dates.
The format is the following: YYYYMMDD

Validity Checks Performed by UTP Error Error message


code
Must be numeric 0001 Field (OrderId) invalid

Must be a valid calendar date 0001 Field (OrderId) invalid

(4) Sequential Order Number


Purpose

This parameter identifies the order that the SLE wants to modify. This number was assigned by UTP when the order was
entered.

Description

Validity Checks Performed Error Error message


code
Must be numeric 0001 Field (OrderID) invalid

An order with this number must exist in UTP for:


- the member firm entering the order (or for whom the order
was entered),
- the specified security code,
- the specified side of the order,
and must be compatible with the value specified in Date of the 0000 OrderId (HON) not found
Order (above).
If this is not the case, it means that the order does not exist or is 0000 Too Late to modify
no longer in the order book (filled or canceled)

In order for UTP to modify an order, values must be provided for Date of the Order and Sequential Order Number.

V 1.2 (E) Page 25/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(5) Security Code


Purpose

This parameter specifies the code of the security for which the previous order was entered and for which the order
modification is being made (the security of an order cannot be modified).

Description

The validation checks are the same as those performed when the order was entered:

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric or numeric 0001 Field (Symbol) invalid

Must be recognised by UTP (the security must exist) 0000 Invalid Symbol

The modification of the order must be authorised for the current 0001 Order entry disabled for this phase
security group state
The modification of the order must be authorised for the current 0001 Order entry disabled for this
security state instrument

Order modification must be authorised for the Market Phase 0001 Order entry disabled for this phase

Order modification must be authorised on the group 0001 Order entry disabled for this class

Order modification must be sent during trading hours 0000 Class closed

The instrument has to be open to the market 0000 Symbol closed

(6) Side of the Order


Purpose

This parameter indicates whether the modification relates to a buy order or a sell order.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (Side) Invalid

Must be filled 0001 Field (Side) Invalid

Must have one of the following values: 0001 Field (Side) Invalid
-A ==> Buy
-V ==> Sell

V 1.2 (E) Page 26/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(7) Total Quantity


Purpose

This parameter specifies the number of shares that the trader wants to trade on the market.
Note: To leave the total quantity unchanged in UTP, this field must not be provided.

Description

Validity Checks Performed by UTP Error Error message


code
Must be numeric 0001 Field (OrderQty) invalid

Must be less than 100 000 000 0003 OrderQty invalid against Min/Max
Qty
The total quantity must be a multiple of the board lot. 0003 Order size should be multiple of
LotSize

(8) Type of Price Entered


Purpose

Describes the nature of the order price.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (Ordertype) Invalid

Must be filled in 0001 Field (Ordertype) Invalid

Must have one of the following values: 0001 Field (Ordertype) Invalid
L ==> Limit order
O ==> Opening price order
M ==> Market to limit order
X ==> Market order
S ==> Stop order

Must not be M if the security is in Call phase (and the group is in 0001 Type of price invalid for this phase
Call phase, or the group is in Market Session and the security is
halted)
Must not be O when the security is in Market Session (= group in 0001 Type of price invalid for this phase
Market Session and security is open)
If Side of the Order is 2, must have the value L 0001 Unsupported OrdType for cross

If the value is M, a limit order or a Market Order must exist on the 0003 Mkt2Lim:cannot calculate price
opposite side of the market
If the value is M and the order matches partially, the order keeps the
value of M in the order book and is assigned the best limit on the
other side of the book
If the class is in auction mode, if the value is O, the following occurs
after Opening: the partially executed order is given the value of L
and the theoretical opening price is assigned as the price limit, while
non executed order remains with the value O.

V 1.2 (E) Page 27/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
If the class is in continuous trading mode, if the value is O, the
following occurs after Opening: the order is given the value of L and
the theoretical opening price is assigned as the price limit
If the group is in the TAL phase, limit orders with an invalid price are 0003 TAL phase - Invalid price
rejected.
If the group is in the TAL phase, stop orders are rejected 0003 TAL phase – no Stop order

In case of confirmation for crossed collar, the quantity in the 0001 Confirmed quantity should be the same
modification message must equal to the remaining quantity of the
originated order

(9) Price Entered


Purpose

This parameter indicates the price limit of the order.

Description

Validity Checks Performed by UTP Error Error message


code
The value must be numeric 0001 Field (Price) invalid

If Type of Price Entered is L 0001 Price needed

- on UTP, a value must be provided (>0)


The format of the price must be valid 8888 Message cannot be sent to UTP: Error
detected
Invalid trigger price size:
Number of numerics in fraction part of price must be < max 0003 Price fraction too long
number possible for an instrument (IFT
Number of numerics in price>9 (QMT) 0003 Price too large

The price entered must correspond to a valid price step 0003 Price in valid for tick

If Type of Price Entered is O or X, a value should not be provided: 0003 No price on Market

- =0 on UTP, in this case, the Indicator can be


blank or 3

If Type of Price Entered is M, a value should not be provided: No price on Market


0003

If Side of Order = buy, the Stop limit price must be >= trigger price 0003 Price must be better than Trigger price

If Side of Order = sell, the Stop limit price must be <= trigger price 0003 Price must be better than Trigger price

To modify the limit of an order entered initially at market and having


been partially matched, the Type of Price entered must be set at L
and a value must be given for the Price Entered parameter
If the group is in the TAL phase, the price of the limit order must be 0003 TAL phase – Invalid Price
equal to the closing price.
In case of confirmation for crossed collar, the price in the 0001 Confirmed price should be the same
modification message must be the same as the price of the
originated price

V 1.2 (E) Page 28/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
0003 Rejected for collar
The trade generated by the order must be inside the collars

(10) Validity Type of the Order


Purpose

Indicates the period during which the order remains valid in the system.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric or numeric 0001 Field (Time In Force) invalid

Must have one of the following values: 0001 Field (Time In Force) invalid
D ==> GTD
F ==> DAY
R ==> Good Till Cancelled
E ==> IOC
Cannot be E in Call phase or on an halted instrument 0001 No IOC/FOK in call mode

Must be compliant with the order type 0001 Invalid OrderType/TimeInForce


combination

It has to be opposite orders in the orderbook 0003 No shares available

If there are opposite orders that can’t match with the entering IOC 0003 No shares available (IOC)
order or that are outside the collar at the first attempt of transaction,
the IOC is rejected

(11) Validity Date of the Order


Purpose

If the validity type of the order is Dated, this parameter specifies the last date that the order is valid.
If the validity type of the order is R (Good Till Cancelled) and its former validity is different from R, this parameter specifies the
new date during which this order has been modified + one year.

V 1.2 (E) Page 29/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Description

Validity Checks Performed by UTP Error Error message


code
Invalid date format 0001 Field ( ExpireTime) Invalid

If the Validity Type of the Order is D, then


a value must be provided for Validity Date of the Order (or, if the 0001 GTD needs Expiretime
value for Validity Type is " ", the previous validity date must be
provided here), and the value must be a valid calendar date
the date must be a valid calendar date (format: YYYYMMDD) 0001 GTD: InvalidExpireTime

the date must be later than or equal to the current date 2019 Validity date must be higher than current
session date

The date must be earlier than D+365 days 2020 Validity date must be lower than default
date
If Validity Type of the Order is a value other than D, this parameter 0001 Dated/Timed only on GTD/GTT orders
should be left blank (=0)

Note: To leave a validity date unchanged in UTP, both the Validity Type of the Order and the Validity Date of the Order must
filled in.

(13) Minimum Quantity


This parameter can’t be modified.

Validity Checks Performed by UTP Error Error message


code
Can’t be modified 0001 Field (MinQty) invalid

V 1.2 (E) Page 30/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(14) Disclosed Quantity


Purpose

This parameter indicates the number of shares that the trader wants displayed on the market sheet.

Description

Validity Checks Performed by UTP Error Error message


code
Must be numeric 0001 Field (MaxFloor) Invalid

Must be less than 100 000 000 0001 MaxFloor greater than OrderQty

If a value is not provided (=0), UTP assigns a value of 0 (that is, the
displayed quantity is the same as the total quantity) and not the
previous value
In other words, if the SLE does not want to modify the Disclosed
Quantity, the SLE must provide the same value that was entered in
the originated order.
If a value is provided (>0), then
1. it must be less than or equal to the total quantity 0001 MaxFloor greater than OrderQty

2. or must be equal to the remaining quantity (if the total quantity


has not been modified)
it must be greater than or equal to an amount that Euronext 0001 MaxFloor under lot size
Cash Market Operations can parameterise.
it must be a multiple of the board lot 0001 MaxFloor should be a multiple of x Lotsize

Disclosed quantity forbidden for Stop orders, at Opening price 0003 MaxFloor forbidden for this OrdTyp
orders, cross orders, Market orders
Disclosed quantity forbidden for at Opening price orders, cross 0003 MaxFloor forbidden for this OrdTyp
orders, Market orders
Disclosed quantity in not compatible with IOC and FOK orders 0003 MaxFloor forbidden for this TimeInForce

V 1.2 (E) Page 31/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(15) Member Code


Purpose

Identifies the member firm that sent the message on UTP.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (OnBehalfOfCompID) Invalid

The ID must be recognised by UTP 0001 Invalid (OnBehalfOfCompID)

The ID must belong to the member firm that sent the message (a 0001 Not same OnbehalfofCompID (F115)
member firm cannot place an order on behalf of another member
firm)
Member code must be allowed to trade on the instrument’s class 0001 Class not authorized for this firm

If allowed, order modificatiion must be allowed on the instrument to 0001 Order entry disabled for ths firm
for this member code
The member must be authorised on buy side on the classs 0001 Class not autorised for this firm

The member must be authorised on sell side on the classs 0001 Class not autorised for this firm

The Member Code must correspond to the physical address of one of the m.

0ember firm's SLEs. UTP verifies that the Member code is compatible with the physical address (HUB subscriber ID) by which
the message arrived. If this is not the case, UTP transmits a rejection message to the sender.

(16) Order Type


Purpose

This parameter indicates the type of the order or its origin.

Description

Validity Checks Performed by UTP Error Error message


code
Must have one of these values: 0001 Field (TechOrig) Invalid

I  Program trading arbitrage on index


P  Portfolio strategy
G  Unwind order for automatic counterparty handled by
the member firm's automatic client order system
A  Other orders
C  Cross margining

V 1.2 (E) Page 32/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(17) Confirmation Indicator


A value should be provided here if: the trader wants to confirm an order that was rejected because it was outside authorised
amount or quantity, or if the trader wants to confirm his order that crossed the collar and was rejected.

Validity Checks Performed by UTP Error Error message


code
Must be 0 or 1 0001 Field (CICfmOm) Invalid

Value is 0, the order is outside the authorised quantity 0001 Max qty reached-need confirmation

Value is 0, the order is outside the authorised amount 0001 Max Amount reached-need confirmation

Value is 1, the delay to confirm an order and cross a collar has 0000 Too late to confirm
expired

(19) Stop Order Activation Price


This parameter specifies the price at which a stop order should be activated. Mandatory if Type of Price Entered = S, rejected
in other cases.

Validity Checks Performed by UTP Error Error message


Code
Must be numeric 0001 Field (StopPx) invalid

Invalid trigger price format 0001 Field (StopPx) invalid

Invalid trigger price size:


Number of numerics in fraction part of price must be < max 0003 StopPx:Price fraction too long
numbert possibel for an instrument (IFT)
Number of numerics in price>9 (QMT) 0003 StopPx: Price too large

The trigger price must respect a valid step price 0003 StopPx: price invalid for tick

If Type of Price other than S: 0003 Stop price only on stop order

- the activation price must be at zero in UTP


If Type of Price = buy, trigger price must be > last price (LTP) or 0003 Bad Trigger price versus
last adjusted closing price (ACP) LTP/ACP

If Type of Price = sell, trigger price must be < last price (LTP) or 0003 Bad Trigger price versus LTP/AC
last adjusted closing price (ACP)

V 1.2 (E) Page 33/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(21) Allocated Member code


Purpose

If the SLE does not want to modify this data, it must provide the same value that was entered in the originated order.

(22) Account Type of Order


Description

Validity Checks Performed Error Error message


code
Must be numeric 0001 Field (Rule80A) Invalid

Must be filled in 0001 Field (Rule80A) Invalid

Must have one of the following values: 0001 Field (Rule80A) invalid

1 ==> Client order


2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order
If the value is 6 (Liquidity Provider order): 0003 Must be Market Maker

- the member must be defined as a Liquidity Provider on the instrument in the


UTP system, otherwise the order is rejected.

If the SLE does not want to modify this data, it must provide the same value
that was entered in the originated order.

(23) Client Account Number


Purpose

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (Account) invalid
If the SLE does not want to modify this data, it must provide the same value
that was entered in the originated order.

V 1.2 (E) Page 34/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(24) Trader Order Number


Purpose

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (TradeOrderNumber) invalid

If the SLE does not want to modify this data, it must provide the same value
that was entered in the originated order.

(26) Originating order message entry date

Obsolete, this data will no longer be processed by UTP.

(27) Memo
Purpose

Validity Checks Performed Error Error message


code
Must be alphanumeric 1 Field (Memo) invalid

If the SLE does not want to modify this data, it must provide the
same value that was entered in the originated order.

(28) Posting Action

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (PostAction) invalid

Must have one of the following values: 0001 Field (PostAction) invalid
-O ==> Opening
-C ==> Closing

If the SLE does not want to modify this data, it must provide the
same value that was entered in the originated order.

V 1.2 (E) Page 35/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(29) Clearing of Operation Mode


Purpose

Description

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field (ClearingOpMode) invalid

Must have one of the following values: 0001 Field (ClearingOpMode) invalid
0 ==> Manual mode
1 ==> Automatic extraction
2 ==> Automatic allocation
[ space/blank ] ==> Systematic Posting
If the SLE does not want to modify this data, it must provide the same
value that was entered in the originated order.

Description of these different modes:

0: Manual mode: information is not processed in this case, but must be conveyed to the Trade Leg creation message that is
sent to the back-office stations after having recorded the trade in C21.
1: Automatic extraction: Trade posting is made automatically by C21 on the dedicated account in according with the account
structure of the member.
2: Automatic allocation: Trade give-up is made automatically made by C21 to the Give-Up destination member specified.
[ space/blank ]: Systematic Posting: Trade is automatically sent to the position account.

V 1.2 (E) Page 36/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.5. ORDER CANCELLATION (CODE = 0003)

ORDER CANCELLATION (0003) Type Length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Date of the Order (3) N 8


YYYYMMDD

Sequential Order Number (4) N 6

Member Code (5) X 8

Security Code (6) X 12

Side of the Order (7) X 1

LENGTH (excluding header) 55

V 1.2 (E) Page 37/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference


Purpose

To link a message sent by the SLE with the corresponding message (response) received from the central system. Can also be
used to do multiplexing between different traders connected to the same SLE. In a cancellation message, the SLE should
provide a value for this parameter (either the value assigned when the initial order was entered or another value).

Description

When UTP receives an order cancellation message, UTP saves the subscriber's internal reference. (UTP does not check the
internal reference.) If UTP detects an error, it sends an ERROR MESSAGE containing the value of this parameter. If UTP
acknowledges the cancellation, it sends an ORDER OUTCOME message containing the values for Subscriber's Internal
Reference and Sequential Order Number.

(2) Function Code


Purpose

Identifies the message.

Description

Identifies the UTP function of the message, which here is to cancel an order. The value of the function code is 0003.

Validity Checks Performed by UTP Error Error message


code
Must be recognised by UTP 8888 Message cannot be sent to UTP: Error
detected

V 1.2 (E) Page 38/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(3) Date of the Order


Purpose

The date indicates when the initial order was entered into the central system.

Description

This parameter indicates to UTP the date when the previous order was entered into the system. This date was sent to SLE in
the acknowledgement of the previous order. This date enables a distinction to be made between two orders with the same
sequential order number that were entered into the system on two different dates.
The format is the following:
YYYYMMDD

Validity Checks Performed by UTP Error Error Message


code
Must be numeric 0001 Field (OrderId) invalid

Must be a valid calendar date 0001 Field (OrderId) invalid

(4) Sequential Order Number


Purpose

This parameter identifies the order that the SLE wants to cancel. This number was assigned by the system when the order
was entered.

Description

Validity Checks Performed by UTP Error Error message


code
Must be numeric 0001 Field (OrderID) invalid

An order with this number must exist in UTP for:


- the specified security code,
- the specified side of the order,
and must be compatible with the value specified in Date of the OrderId (HON) not found
Order (above). 0000

If this is not the case, it means that the order does not exist or is Too late to cancel
no longer in the order book 0000

To cancel an order, values must be provided for Date of the Order and Sequential Order Number.

V 1.2 (E) Page 39/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(5) Member Code


Purpose

Identifies the member firm that sent the message. A value must be provided.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (OnBehalfOfCompID) Invalid

Must be filled in 0001 Missing OnBehalfOfCompID

This code must be recognised by UTP 0001 Invalid OnBehalfOfCompID

The ID must belong to the member firm that sent the message (a 0000 Not same OnbehalfofCompID (F115)
member firm cannot place an order on behalf of another member
firm)
Member code must be allowed to trade on the instrument’s class 0001 Class not authorized for this firm

If allowed, order modificatiion must be allowed on the instrument to 0001 Order entry disabled for ths firm
for this member code
The member must be authorised on buy side on the classs 0001 Class not autorised for this firm

The member must be authorised on sell side on the classs 0001 Class not autorised for this firm

The member Code must correspond to the physical address (HUB subscriber ID) of one of the member firm's SLEs. UTP
verifies that the member code is compatible with the physical address by which the message arrived. If this is not the case,
UTP transmits a rejection message to the sender.

(6) Security Code

Purpose

This parameter specifies the security code of the order that is being cancelled.

Description

Validity Checks Performed by UTP Error Error message


code
Must be filled in 0001 Missing Symbol

Must be alphanumeric 0001 Field (Symbol) invalid

Must be recognised by UTP (the security must exist) 0001 Invalid Symbol

The cancellation of the order must be authorised for the current 0001 Order entry disabled for this
security group state phase

The cancellation of the order must be authorised for the current 0001 Order entry disabled for this
security state instrument

Order cancellation must be authorised for the Market Phase 0001 Order entry disabled for this phase

Order cancellation must be authorised on the group 0001 Order entry disabled for this class

Order cancellation must be sent during trading hours 0000 Class closed

V 1.2 (E) Page 40/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
The instrument has to be open to the market 0000 Symbol closed

The security code must be provided in the cancellation message because it helps identify the order to be cancelled.

V 1.2 (E) Page 41/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(7) Side of the Order

Purpose

This parameter indicates whether a buy order or a sell order is being cancelled.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric 0001 Field (Side) Invalid

Must be filled 0001 Field (Side) Invalid

Must have one of the following values: 0001 Field (Side) Invalid
-A ==> Buy
- V ==> Sell

V 1.2 (E) Page 42/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.6. GLOBAL CANCELLATION OF ORDERS (CODE = 0065)

GLOBAL CANCELLATION OF ORDERS (0065) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Member Code (3) X 8

Security Group Code (4) X 2

Security Code (4*) X 12

Side of the Order (5) X 1

Account Type of the Order (6) X 1

Order Type (7) X 1

Interactor ID (HUB subscriber ID) (8) X 11

LENGTH (excluding header) 56

V 1.2 (E) Page 43/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

This parameter enables a link to be made between a message sent by the SLE and the corresponding messages (responses)
received from the central system. When UTP receives a global cancellation message, UTP saves this internal reference. If
UTP detects an error, it sends an ERROR MESSAGE containing this internal reference

(2) Function Code

Identifies the function of the message, which here is to globally cancel orders. The value of the function code is 0065.

Validity Checks Performed by UTP Error Error message


code
Must be recognised by UTP 8888 Message cannot be sent to UTP: Error
detected

(3) Member Code

Identifies the member firm that sent the global cancellation message.

Validity Checks Performed by UTP Error Error message


code
Must be filled in 0001 Invalid OnBehalfOfCompID on Bulk Cancel
Must be alphanumeric 0001 Field (OnBehalfOfCompID) Invalid

The ID must be recognised by UTP 0001 Invalid OnBehalfOfCompID

The ID must belong to the member firm that sent the message (a 0000 Not same OnBehalfOfCompID (F115)
member firm cannot place an order on behalf of another member
firm)
Member code must be allowed to trade on the instrument’s class 0001 Class not authorised for this firm

If allowed, order cancellation must be allowed on the instrument to 0001 Order entry disabled for ths firm
for this member code

V 1.2 (E) Page 44/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(4) and (4*): A value must be provided for only one of the two parameters; otherwise, an error message (code 3016) is
sent.

These parameters identify the security or the security group for which a global cancellation is being made.

Validity Checks Performed Error Error message


code
Only one of them must be filled in 0001 Missing Class / Instrument on bulk cancel

(4) Security Group Code

Validity Checks Performed Error Error message


code
Must be alphanumeric 0001 Field(ClassShortName) invalid

Must be recognised by UTP (the group must exist) 0001 Invalid Class

Cancellation must be sent during trading hours 0000 Class closed

Cancelation must be authorised on the group 0001 Order entry disabled for this class

Cancelation must be authorised on the phase 0001 Order entry disabled for this phase

(4*) Security Code

Validity Checks Performed Error Error message


code
Must be recognised by UTP (the security must exist) 0001 Invalid Symbol

Cancellation must be sent during trading hours 0000 Class closed

The instrument has to be open to the market 0000 Symbol closed

Order modification must be authorised on the instrument 0001 Order entry disabled for this instrument

Cancelation must be authorised on the phase 0001 Order entry disabled for this phase

(5) Side of the Order (optional)

This criterion can be used to define which orders are to be cancelled.

Validity Checks Performed Error Error message


code
Must be " ", A or V 0001 Field (Side) invalid

(6) Account Type of the Order (optional)

This criterion can be used to define which orders are to be cancelled.

V 1.2 (E) Page 45/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Validity Checks Performed Error Error message
code
Must be numeric 0001 Field (Rule80A) Invalid

Must be " ", 1, 2, 6 or 7. 0001 Field (Rule80A) Invalid

(7) Order Type (optional)

This criterion can be used to define which orders are to be cancelled.

Validity Checks Performed by UTP Error Error message


code
Must have one of these values: 0001 Field (TechOrig) Invalid

I  Program trading arbitrage on index


P  Portfolio strategy
G  Unwind order for automatic counterparty handled by
the member firm's automatic client order system
A  Other orders
C  Cross margining

(8) Interactor ID (HUB subscriber ID) (optional)

This criterion can be used to define which orders are to be cancelled.


If an Interactor ID (HUB subscriber ID) is not provided, all appropriate orders (from all interactors) of the member firm that sent
the global cancellation request will be cancelled.

V 1.2 (E) Page 46/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.7. ORDER OUTCOME (CODE = 0172)

Purpose: Acknowledges an order entry, order modification, or order cancellation.

ORDER OUTCOME (0172) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Date of the Order (3) N 8


YYYYMMDD

Sequential Order Number (4) N 6

Updated Order Status (5) X 1

Security Code (6) X 12

Total Quantity (7) N 9

Side of the Order (8) X 1

Price Entered (9) Px 10


Format indicator = variable (depending on the group: 0 to 4) or blank X 1
Price N 9

Member Code (10) X 8

Filler (11) X 6

Response Time (12) N 6


HHMMSS

Type of Price Entered (13) X 1

V 1.2 (E) Page 47/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Quantity Executed upon Introduction (14) N 9

Function Code of Originating Message (15) N 4

Date of the Initial Order (16) N 8

Sequential Order Number (of the Initial Order) (17) N 6

Validity Type of the Order (18) X 1

Validity Date of the Order (19) N 8

Filler (20) X 1

Minimum Quantity (21) N 9

Disclosed Quantity (22) N 9

Order Type (23) X 1

Confirmation Indicator (24) B 1

Remaining Quantity from Initial Order (25) N 9

Stop Order Activation Price (26) Px 10


Format indicator = variable (depending on the group: 0 to 4) X 1
Price N 9

Filler (27) N 6

Filler (27bis) X 8

Allocated Member Code (28) X 8

Account type of order (29) X 1

Client account Number (30) X 12

Trade Order Number (31) X 8

Filler (32) X 1

Filler (32 bis) N 1

Filler (32ter) X 3

Originating Order message Entry Date (33) N 14

Memo (34) X 18

Posting action (35) X 1

Filler (36) X 1

Clearing of operation mode (37) X 1

Filler X 20

LENGTH (excluding header)


267

V 1.2 (E) Page 48/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

Purpose

This parameter contains the internal reference that the SLE entered in the message to which this ORDER OUTCOME
message is responding.

Description

If the ORDER OUTCOME message is received after an order entry by Euronext Cash Market Operations, a value is not
provided for this parameter.
If the ORDER OUTCOME message is received after an order modification or order cancellation by Euronext Cash Market
Operations, the internal reference of the initial order is provided if the initial order was sent by a member firm (otherwise, a
value is not provided).

(2) Function Code

Purpose

Identifies the function of the message (acknowledgement of a message).

Description
Has a value of 0172.

(3) Date of the Order

Purpose

Identifies the date of the order about which the ORDER OUTCOME message was sent.

Description

Case 1: An ORDER OUTCOME message is sent in response to an order entry.


Date of the Order indicates the date the order was entered in UTP.
Case 2: An ORDER OUTCOME message is sent in response to an order modification.
Date of the Order indicates the date the new order (the modifying order) was entered in UTP.
Case 3: An ORDER OUTCOME message is sent in response to an order cancellation.
Date of the Order indicates the date the order to be cancelled was entered in UTP.
Case 4: An ORDER OUTCOME message is sent in response to the triggering of a Stop order
Date of the Order indicates the date the Stop order was entered in UTP.

V 1.2 (E) Page 49/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(4) Sequential Order Number

Purpose

Identifies the order about which the ORDER OUTCOME message was sent.

Description

Cases 1 & 2: An ORDER OUTCOME is sent in response to an order entry or order modification.
This number, assigned by UTP upon reception of a valid order entry or order modification identifies the
entered or modified order in UTP.
The number is assigned sequentially for the day and the security.

Case 3: An ORDER OUTCOME is sent in response to an order cancellation.


This parameter indicates the sequential number of the order that the SLE has asked to be
cancelled.

Case 4: An ORDER OUTCOME message is sent in response to the triggering of a Stop order.
This parameter indicates the sequential number of the original Stop order.

(5) Updated Order Status

Purpose

This parameter indicates to the SLE the outcome of the order that the SLE wanted to enter, modify, or cancel.

Description

Case 1 and 2: An ORDER OUTCOME message is sent immediately in response to an order entry or modification.
This parameter can have one of the following values:

"" ==> Order is acknowledged (put in the orderbook, or executed)

Case 3: An ORDER OUTCOME message is sent immediately in response to an order cancel.


This parameter have the following value:
A ==> Order was cancelled by the subscriber
S ==> Order was cancelled by Euronext Cash Market Operations

(6) Security Code

Purpose

This parameter specifies the code of the security in the SLE message to which this ORDER OUTCOME message is
responding.
The security code used on UTP is the ISIN code.

V 1.2 (E) Page 50/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(7) Total Quantity

Purpose

Indicates the number of shares in the order to which the ORDER OUTCOME message is responding.

Description

Case 1: An ORDER OUTCOME message is sent in response to an order entry.


This parameter indicates the total number of shares (Total Quantity) in the order entry message.
Case 2: An ORDER OUTCOME message is sent in response to an order modification.
This parameter indicates the total number of shares (Total Quantity) in the modification message;
Case 3: An ORDER OUTCOME message is sent in response to an order cancellation.
This parameter indicates the number of shares remaining in the order that was cancelled.

(8) Side of the Order

Case 1: An ORDER OUTCOME message is sent in response to an order entry:


This parameter specifies the side of the order that the ORDER OUTCOME message is acknowledging.
This parameter can have one of the following values:
- A ==> Buy,
- V ==> Sell.
Note: To acknowledge a cross order, UTP sends an acknowledgement of each side of the order in a separate ORDER
OUTCOME message.

Case 2: An ORDER OUTCOME message is sent in response to an order modification:


This parameter indicates the side of the modified order.
This parameter can have one of the following values:
- A ==> Buy,
- V ==> Sell.

Case 3: An ORDER OUTCOME message is sent in response to an order cancellation.


This parameter indicates the side of the cancelled order.
This parameter can have one of the following values:
- A ==> Buy,
- V ==> Sell.

(9) Price Entered

Purpose

Indicates, if appropriate, the price in the order to which the ORDER OUTCOME message is responding.

Description

Case 1: An ORDER OUTCOME message is sent in response to an order entry:


This parameter indicates the price that was entered for the order, if it was a limit order. The value is the best limit
on the opposite side if the order was a market to limit price order. The value is zero if the order is an opening price
or a Market order on UTP (IFT = 3).
Case 2: An ORDER OUTCOME message is sent in response to an order modification:
This parameter indicates the price of the modifying order
Case 3: An ORDER OUTCOME message is sent in response to an order cancellation:
This parameter indicates the price of the order in the order book.

V 1.2 (E) Page 51/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(10) Member Code

Purpose

Identifies the member firm receiving the message.

Description

This parameter indicates the code of the member firm that sent the order entry, order modification, or order cancellation
message (or for whom the message was sent by Euronext Cash Market Operations) and that is to receive the ORDER
OUTCOME message.

(12) Response Time

This parameter indicates the official time that UTP processed the order entry, order modification, or order cancellation
message to which this ORDER OUTCOME message is responding.

(13) Type of Price Entered

Purpose

Identifies the nature of the price in the order to which the ORDER OUTCOME message is responding.

Description

Can have one of the following values:


L ==> Limit order
M ==> Market to limit order
O ==> Opening price order
X ==> Market Order
S ==> Stop order

A market to limit (M) order that matches partially is transformed into a limited order in the order book.
A market order that matches partially remains as an « X » order without any limit.
For instrument traded in an auction mode:
An O order that is partially executed takes a value of L after Opening
An O order that is not executed at the opening keeps the value “O” after Opening
For instrument traded in a continuous mode:
An O order that is partially executed or not executed at all takes a value of L after Opening

An S order takes a value S when it is entered in the book. No ORDER OUTCOME is sent when the later is triggered.

(14) Quantity Executed upon Introduction

No longer filled.

V 1.2 (E) Page 52/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(15) Function Code of Originating Message

This parameter indicates the function code of the SLE message to which this ORDER OUTCOME message is responding.

Can have one of the following values:


- 0001
- 0002
- 0003

(16) Date of the Initial Order

A value is provided here only if the Function Code of Originating Message is 0002. In this case, the parameter takes the value
of the order date in the modification message to which this ORDER OUTCOME message is responding.

(17) Sequential Order Number (of the Initial Order)

A value is provided here only if the Function Code of Originating Message = 0002. In this case, the parameter takes the value
of the sequential order number in the modification message to which this ORDER OUTCOME message is responding.

(18) Validity Type of the Order

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, the parameter takes the value in the order book.

(19) Validity Date of the Order

No longer filled

(21) Minimum Quantity

No longer filled

(22) Disclosed Quantity

No longer filled

(23) Order Type

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(24) Confirmation Indicator


No longer filled

(25) Remaining Quantity from Initial Order

No longer filled

V 1.2 (E) Page 53/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(26) Stop Order Activation Price

This parameter specifies the price at which a stop order will be activated.

(28) Allocated Member code

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(29) Account Type of the Order

The value is either 1,2,6 or 7.

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(30) Client Account Number

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(31) Trader Order Number

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(33) Originating Order Message Entry Date


This field is intialized with the current date-time.

(34) Memo
If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

(35) Posting Action

If the Function Code of Originating Message is 0001, takes the value in the initial message.
If the Function Code of Originating Message is 0002, takes the value in the modification message
If the Function Code of Originating Message is 0003, takes the value in the order book.

V 1.2 (E) Page 54/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.8. ERROR MESSAGE (CODE = 0144)

ERROR MESSAGE (0144) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Function Code of Originating Message (3) N 4

Error Code (4) N 6

Error Description (5) X 71

LENGTH (excluding header) 101

V 1.2 (E) Page 55/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

This parameter contains the subscriber's internal reference which was specified by the SLE in the message that generated this
ERROR MESSAGE.
For more information, see Sections 3.2.2 and 3.2.3.

(2) Function Code

Identifies the function of the message, which here is the rejection of a message. The value of the function code is 0144.

(3) Function Code of Originating Message

This parameter indicates the function code of the SLE message to which this ERROR message is responding.

Can have one of the following values:


- 0001
- 0002
- 0003

(4) Error Code

This parameter indicates the code of the first error detected by UTP when checking the parameters of the message that
generated the ERROR MESSAGE.

(5) Error Description

This parameter provides the description related to the Error Code.

V 1.2 (E) Page 56/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.9. EXECUTION NOTICE (CODE = 0105)

EXECUTION NOTICE (0105) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Date of the Order (3) N 8


YYYYMMDD

Sequential Order Number (4) N 6

Security Code (5) X 12

Code of the security’s group (5 bis) X 2

Side of the Order (6) X 1

Amount Traded in This Transaction (7) N 9

Transaction Price (8) Px 10


Format indicator = variable (depending on the group: 0 to 4) or blank X 1
Price N 9
Remaining Shares Indicator (9) N 1

Remaining Quantity (10) N 9

Counterpart Broker Identification (11) X 8

Filler (12) X 1

Order Type (13) X 1

Filler (14) X 6

Response Date (15) N 8

Response Time (16) N 6


HHMMSS

Trade Number (17) N 7

System Date of the Trade (18) N 8

Type of Price Entered (19) X 1

Validity type of the order (20) X 1

Filler (21) X 8

Security’s type (22) X 1

Filler (23) X 8

V 1.2 (E) Page 57/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Allocated Member Code (24) X 8

Account type of order (25) X 1

Client account Number (26) X 12

Trade Order Number (27) X 8

Filler (28) X 1

Filler (28 bis) N 1

Filler (28ter) X 3

Originating Order message Entry Date (29) N 14

Memo (30) X 18

Posting action (31) X 1

Filler (32) X 1

Clearing of operation mode (33) X 1

Filler (34) X 91

LENGTH (excluding header) 302

V 1.2 (E) Page 58/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

An EXECUTION NOTICE message notifies the appropriate SLEs that an order or part of an order has found a match
(counterpart). The message contains all necessary information related to the transaction that occurred.

The message is sent when an SLE sends an order entry or order modification and the order or part of the order finds a
counterpart.

(1) Subscriber’s Internal Reference

This parameter provides the internal reference that the SLE entered in the order entry or order modification message which is
related to this order execution. For more information, see Sections 3.2.2 and 3.2.3.

(2) Function Code

Identifies the function of the message, which here is the execution of a transaction. The value of the function code is 0105.

(3) Date of the Order

This parameter indicates the date that the order on which this transaction is based was entered into the system.
The format is: YYYYMMDD
where YYYY = Year, MM = Month, DD = Day
This parameter is necessary because it enables a distinction to be made between 2 orders that have the same sequential
order number but were entered on different dates.

(4) Sequential Order Number

This parameter identifies the order for which a transaction has been made.
This parameter indicates to the SLE the sequential order number of the executed order. This number was assigned by UTP
when the SLE or Euronext Cash Market Operations entered or modified the order, and the number was sent to the SLE in the
related ORDER OUTCOME message.

(5) Security Code

This parameter specifies the code of the security involved in this transaction.

(5bis) Code of the security’s group

No longer filled

(6) Side of the Order

This parameter indicates the side of the order taking part in the transaction.
This parameter can have one of the following values:
- A ==> Buy,
- V ==> Sell.
Note: When a cross order is executed, two EXECUTION NOTICE messages are sent, one for each side.

(7) Amount Traded in This Transaction

This parameter indicates the number of shares traded in the transaction, that is, the number of shares of the order that found a
counterpart in this transaction.

(8) Transaction Price

This parameter indicates the price of this transaction.


For the price format, see the Price Entered parameter in Section 4.2.

(9) Remaining Shares Indicator


V 1.2 (E) Page 59/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP

This parameter indicates whether additional shares of the order remain to be traded.

This parameter can have one of the following values:


- 0 ==> no shares remaining to trade
- 1 ==> shares remaining to trade.

In case of an IOC order that is partially filled, the indicator of the last trade is set to 1 and an order elimination cancels the
remaining quantity.

(10) Remaining Quantity

This parameter indicates the number of shares in the order that remain to be traded.
(Remaining Quantity = 0) <==> (Remaining Shares Indicator = 0)

In most cases, this quantity is equal to the difference between the initially entered total quantity and ∑ (quantities traded in the
different related EXECUTION NOTICES).

(11) Counterpart Broker identification


The Counterpart Broker Identification field is filled if the order execution notice is related to optimised execution based on the
new internal matching facility. In all other cases, it is set to blank.

(13) Order Type

This parameter indicates the type of the order related to this transaction (see Order Type in Section 4.2).

(15) Response Date

This parameter indicates the official date that UTP processed the order entry, order modification, or order cancellation
message that caused this EXECUTION NOTICE message to be generated.

(16) Response Time

Format: HHMMSS
This parameter indicates the official time that UTP processed the order entry, order modification, or order cancellation
message that caused this EXECUTION NOTICE message to be generated.

(17) Trade Number

This parameter indicates the number of the Trade.

(18) System Date of the Trade

This parameter indicates the real date of the Trade

V 1.2 (E) Page 60/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(19) Type of Price Entered

Identifies the nature of the price in the order:

Description

Can have one of the following values:


L ==> Limit order
M ==> Market to limit price order
O ==> Opening price order
X ==> Market Order
S ==> Stop order

(20) Validity type of the order

Identifies the type validity of the order

(22) Security’s type

No longer filled

(24) Allocated Member code


Optional: identifies the code of the subscriber receiving the clearing allocation.

(25) Account type of Order

Must be fill in, and have one of the following values:

1 ==> Client order


2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order

(26) Client Account Number

identifies the number of the Client’s account

(27) Trader Order Number

Number assigned by the trader.

(29) Originating Order Message Entry Date

This field is initialized with the current date-time.

(30) Memo

Free text entry field, can serve to transmit additional information for logging purposes..

(31) Posting Action

Can have one of the following values:

O ==> Opening
C ==> Closing

(33) Clearing of Operation Mode


V 1.2 (E) Page 61/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP
Indicates whether the operation should be performed automatically by C21 upon receipt of the trade or whether it
requires prior member validation.

Can have one of the following values:


0 ==> Manuel Mode
1 ==> Automation extraction
2 ==> Automation allocation

V 1.2 (E) Page 62/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.10. ORDER ELIMINATION (CODE = 0138)

An ORDER ELIMINATION message is sent to the SLE owning each order that is eliminated because of:
- Cancellation by Euronext Cash Market Operations of all orders for a security or group,
- Global cancellation by Euronext Cash Market Operations of the orders of a member firm or an SLE during the
Market Session,
- Global cancellation by a member firm of the orders of that member firm or one of its SLEs during the Market
Session,
- Elimination of an order during the Post-Market Session because of an corporate events.
- Elimination of a Good Till Cancelled order because it was expired (validity type of the order = R)
- Elimination of the remaining quantity of an IOC order at the opening

ORDER ELIMINATION (0138) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16


Function Code (2) N 4
Date of the Order (3) N 8
YYYYMMDD
Sequential Order Number (4) N 6
Updated Order Status (5) X 1
Security Code (6) X 12
Remaining Quantity (7) N 9
Price Entered (8) Px 10
Format indicator = variable (depending on the group: 0 to 4) or blank X 1
Price N 9
Member Code (9) X 8
Validity Type of the Order (10) X 1
Account Type of the Order (11) X 1
Validity Date of the Order (12) N 8
YYYYMMDD
Side of the Order (13) X 1
Type of Price Entered (14) X 1
Filler (15) X 6
Response Time (16) N 6
HHMMSS
Odd Lot Indicator (17) N 1

LENGTH (excluding header) 99

V 1.2 (E) Page 63/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

This parameter indicates the internal reference in the order that was eliminated:
- A value is provided if the initial order was entered by the member firm
- A value is not provided if the initial order was entered by Euronext Cash Market Operations

(2) Function Code

This parameter identifies the function of the message. Here, the value of the function code is 0138.

(3) Date of the Order

This parameter indicates the date that the eliminated order was entered into the system.
Format: YYYYMMDD (YYYY = Year, MM = Month, DD = Day)
This parameter is necessary because it enables a distinction to be made between 2 orders that have the same sequential
order number but were entered on different dates.

(4) Sequential Order Number

This parameter identifies the order that was eliminated.


The parameter indicates to the SLE the sequential number of the eliminated order. This number was assigned by UTP when
the SLE entered or modified the order, and the number was sent in the ORDER OUTCOME message. This number is
assigned sequentially by security, and by day.

(5) Updated Order Status

This parameter specifies the current status of the order; that is, the reason for its elimination.
This parameter can have the following values:
S ==> Order was eliminated by Euronext Cash Market Operations.
A ==> Order was eliminated by the subscriber
V ==> Order was eliminated because it was expired (Good Till Cancelled order only)
O ==> Order was eliminated because of a corporate events
E ==> IOC order was eliminated at the opening (order not executed at the opening)

NB: if an order expires on the same day when a corporate event is applied to the instrument, UTP will send the ORDER
ELIMINATION message with an updated order status equal to “O” (corporate events).

(6) Security Code

This parameter specifies the security code in the eliminated order.

(7) Remaining Quantity

This parameter indicates the number of shares that remained to be traded when the order was eliminated.

(8) Price Entered

A price is provided (>0) only if the eliminated order was a limit order in the order book. If so, the price indicates the limit of the
order that was eliminated.

(9) Member code

This parameter identifies the member firm to receive this elimination message.

The parameter indicates the ID of the member firm that entered or modified the order that was eliminated (or the ID of the
member firm for whom Euronext Cash Market Operations entered or modified the order). This is the ID of the member firm that
will receive this ORDER ELIMINATION message.

V 1.2 (E) Page 64/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
(10) Validity Type of the Order

This parameter indicates the validity type of the eliminated order. It can have one of the following values:
D  Dated,
F  Dated by default (the order was only valid during the day that just ended)
R  Good Till Cancelled.

For more information about the meaning of these values, see Section 4.2, which describes the ORDER = ENTRY +
MODIFICATION message.

(11) Account Type of the Order

Indicates the account code of the eliminated order.


Has one of the following values:
1 ==> Client order
2 ==> Non client order
6 ==> Liquidity Provider order
7 ==> Related party order

(12) Validity Date of the Order

No longer filled

(13) Side of the Order

This parameter specifies the side of the eliminated order. This parameter can have one of the following values:
A ==> Buy,
V ==> Sell.

(14) Type of Price Entered

This parameter indicates the type of price in the eliminated order.

This parameter can have one of the following values:


L ==> Limit order,
O ==> Opening price order
M ==> Market to limit order
X ==> Market Order
S ==> Stop orders

(16) Response Time

This parameter indicates the official time of the event that led to the generation of this ORDER ELIMINATION message.
A value for this parameter is not provided in Post-Market Session elimination messages.

(17) Odd Lot Indicator


No longer filled

V 1.2 (E) Page 65/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.11. TRADE CANCELLATION NOTICE (CODE = 0100)

TRADE CANCELLATION NOTICE (0100) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Date of Market Session (3) N 8


YYYYMMDD

Security Code (4) X 12

Date of the Order (5) N 8


YYYYMMDD

Sequential Order Number (6) N 6

Transaction Price (7) Px 10


Format indicator = variable (depending on the group: 0 to 4) or blank X 1
Price 9 9

Amount Traded in This Transaction (8) N 9

Transaction Time (9) N 6


HHMMSS

Filler (10) N 6

Response Time (11) N 6


HHMMSS

Counterpart Broker Identification (12) X 8

Trade number (13) N 7

Filler (14) X 10

LENGTH (excluding header) 116

V 1.2 (E) Page 66/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

Euronext Cash Market Operations can request that UTP cancels a trade that has already occurred (see the following three
cases):

Case 1: The trade occurred after an order entry or modification by the member firm.
In this case, trade cancellation messages (TRADE CANCELLATION NOTICES) are sent to the SLEs that entered
the orders that caused the trade.

Case 2: The trade was created by Euronext Cash Market Operations using the trade creation command
The TRADE CANCELLATION NOTICE is sent to the default SLE of the member firm (the TRADE CREATION
NOTICE was also sent to the default SLE).

(1) Subscriber’s Internal Reference

Case 1:
This parameter indicates the subscriber's internal reference that was sent by the SLE during the entry (or
modification) of the order for which a trade has been cancelled.

Case 2:
A value is not provided for this parameter.

(2) Function Code

Identifies the function of the message, which here is the cancellation of a trade. The value of the function code is 0100.

(3) Date of Market Session

This parameter indicates the date when the trade was cancelled (which must be the same date that the trade occurred).

(4) Date of the Order

This parameter indicates the date that the order involved in the cancelled trade was originally entered into the system.

Cases 1:
The format is the following: YYYYMMDD
where YYYY = Year, MM = Month, DD = Day

Case 2:
This parameter is not filled.

(5) Sequential Order Number

This parameter identifies the order involved in the cancelled trade.

Cases 1:
This parameter indicates to the SLE the sequential number of the order for which a trade has been cancelled. This
number was assigned by UTP when the SLE or Euronext Cash Market Operations entered or modified the order,
and the number was sent to the SLE in the ORDER OUTCOME message.
Case 2:
The parameter is not filled.

(6) Security Code

This parameter specifies the code of the security in the cancelled trade.

(7) Transaction Price

This parameter indicates the price of the cancelled trade.

V 1.2 (E) Page 67/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(8) Amount Traded in This Transaction

This parameter indicates the number of shares that were traded in the cancelled trade.

(9) Transaction Time

Format: HHMMSS
This parameter indicates the time that the trade that has been cancelled originally occurred.

(11) Response Time

Format: HHMMSS
This parameter indicates the official time that UTP processed the message which caused this TRADE CANCELLATION
NOTICE to be generated. This time is considered the official time of the cancellation

(12) Counterpart Broker Identification


The Counterpart Broker Identification field is filled if the order execution notice is related to optimised execution based on the
new internal matching facility. In all other cases, it is set to blank.

(13) Trade Number

This parameter indicates the number of the Trade

V 1.2 (E) Page 68/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.12. TRADE CREATION NOTICE (CODE = 0103)

TRADE CREATION NOTICE (0103) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Date of Market Session (3) N 8


YYYYMMDD

Security Code (4) X 12


Transaction Price (5) Px 10
Format indicator = variable (depending on the group: 0 to 4) or blank X 1
Price N 9
Amount Traded in This Transaction (6) N 9

Transaction Time (7) N 6


HHMMSS

Side of the Order (8) X 1

Counterpart Broker Identification (9) X 8


Filler X 2
Filler (11) X 6

Response Time N 6
HHMMSS (12)

Trade Number (13) N 7

Filler (14) X 8

Allocated Member code (21) X 8

Account type of order (22) X 1

Client account Number (23) X 12

Trade Order Number (24) X 8

Filler (25) X 1

Filler (25 bis) N 1

Filler (25ter) X 3

Originating Order message Entry Date (26) N 14

Memo (27) X 18

Posting Action (28) X 1

V 1.2 (E) Page 69/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Filler (29) X 1

Clearing of operation mode (30) X 1

LENGTH (excluding header) 172

V 1.2 (E) Page 70/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

No value is provided (" ").

(2) Function Code

This parameter identifies the function of the message (TRADE CREATION NOTICE). The value of the function code is 0103.

(3) Date of Market Session

This parameter indicates the date when the transaction was created.

(4) Security Code

This parameter indicates the code of the security in the trade.

(5) Transaction Price

This parameter indicates the price of the transaction. For the price format, see the Price Entered parameter in Section 4.2.

(6) Amount Traded in This Transaction

This parameter indicates the number of shares traded in the transaction.

(7) Transaction Time

This parameter indicates the time that the transaction was created in UTP.

(8) Side of the Order

This parameter indicates whether the transaction represents a buy or a sell for the member firm receiving this message.
The parameter can have one of the following values:
- A ==> Buy,
- V ==> Sell.

(9) Counterpart Broker Identification


The Counterpart Broker Identification field is filled if the order execution notice is related to optimised execution based on the
new internal matching facility. In all other cases, it is set to blank.

(12) Response Time

This parameter indicates the official time of the event that led to the transmission of this TRADE CREATION NOTICE.

(13) Trade Number

This parameter indicates the number of the Trade

(21) Allocated Member code

Optional: identifies the code of the subscriber receiving the clearing allocation.

(22) Account type of Order

Must be filled in, and have one of the following values:

1 ==> Client order


V 1.2 (E) Page 71/131 November 2008
NYSE EURONEXT Specifications for SLE Access to UTP
2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order

(23) Client Account Number


Identifies the number of the Client’s account
(24) Trader Order Number
Number assigned by the trader.

(26) Originating Order Message Entry Date


This field is initialized with current Date-Time.

(27) Memo

Free text entry field, can serve to transmit additional information for logging purposes..

(28) Posting Action

This field is not checked.


Can have one of the following values:

O ==> Opening
C ==> Closing

(30) Clearing of Operation Mode

Indicates whether the operation should be performed automatically by C21 upon receipt of the trade or whether it
requires prior member validation.

Can have one of the following values:


0 ==> Manuel Mode
1 ==> Automation extraction
2 ==> Automation allocation

V 1.2 (E) Page 72/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.13. SECURITY GROUP STATE CHANGE NOTICE (CODE = 0101)

These messages are sent asynchronously with respect to acknowledgement and response messages.

SECURITY GROUP STATE CHANGE NOTICE (0101) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Security Group Code (3) X 2

Security Group State (4) X 1

BDM Date and Time (5)


Date of market session (YYYYMMDD) N 8
Official BDM time (HHMMSS) N 6
System Date and Time (6)
- System date (YYYYMMDD) N 8
- System time (HHMMSS) N 6

End of day call auction (7) X 1

LENGTH (excluding header) 52

V 1.2 (E) Page 73/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber’s Internal Reference

A value is not provided.

(2) Function Code

This parameter indicates the function of the message:


0101 ==> Information on the state of a group

(3) Security Group Code

This parameter identifies the security group described in the message. The parameter contains the code of the appropriate
security group.

(4) Security Group State

This parameter indicates the new state of the group.


If the function code = 0101, the parameter can have one of the following values:

C ==> Early Monitoring


P ==> Call Phase
O ==> In the process of Opening
S ==> Market Session
R ==> Trading At Last
N ==> Late Monitoring
Z ==> Interrupted
I ==> Forbidden

(5) BDM Date and Time

Date of market session


This parameter indicates the date of the market session.
Official BDM time
This parameter indicates the official time when the group changed states in UTP.

(6) System Date and Time (6)


This parameter indicates the system date and the system time when the group has changed state. The system date can
be different from last BDM date field in the case of non stop trading (24/24).

(7) End of day call auction


This parameter has the value « 1 » if it is a closing phase (for the phases: last call& last auction for this group and this
trading day). No value is given for this parameter ("zero") in the other cases.

V 1.2 (E) Page 74/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.14. PRICE INPUT (CODE = 0203)

CHANGE OF PRICE INPUT (0203) type length

MMTP HEADER

Subscriber's Internal Reference (1) X 16

Function Code (2) N 4

Security Code (3) X 12

Reference Price (4) Px 10


Format indicator = variable (depending on the group: 0 to 4) X 1
Price N 9

Filler X 20

LENGTH (excluding header) 62

V 1.2 (E) Page 75/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber's Internal Reference

Purpose

To link a message sent by the SLE with the corresponding messages (responses) received from the central system. Can also
be used to do multiplexing between different traders connected to the same SLE.

Description

When UTP receives a PRICE INPUT message, it saves the subscriber's internal reference sent by the SLE. (UTP does no
validity check on this parameter.) If UTP finds an error in the message, it sends an ERROR MESSAGE containing the value of
this parameter. If not, it acknowledges the message, UTP sends a CONFIRMATION OF PRICE INPUT message, giving
values for the Internal reference and Sequential order number parameters.

(2) Function Code

Purpose

Identifies the message.

Description

Identifies the UTP function of the message, which here is trigger a valuation trade and a reference price update on an equitie’s
instrument. A value of 0203 must be provided.

Validity Checks Performed by UTP Error Error message


code
Must be recognised by UTP 8888 Message cannot be sent to UTP: Error
detected
The function is authorised for Liquidity Providers. 0999 Parameters does not allow this
function
The member must be authorised on this class 1009 Class not autorised for this firm

The member must be authorised on buy side on the classs 9010 Class not autorised for this firm

The member must be authorised on sell side on the classs 9011 Class not autorised for this firm

(3) Security Code

Purpose

This parameter specifies the code of the security that is managed by the liquidity provider indicated in this message.

Description

Validity Checks Performed by UTP Error Error message


code
Must be alphanumeric or numeric 0001 Field (Symbol) invalid

Must be recognised by UTP (the security must exist) 0999 Invalid Symbol

V 1.2 (E) Page 76/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(4) Reference Price entered

Purpose

Optional. UTP will automatically sends a valuation trade with the reference price.

Description

Validity Checks Performed by UTP Error Error message


code
The value must be numeric 0001 Field (Price) invalid

The format of the price must be valid 8888 Message cannot be sent to UTP: Error
detected
The price must be filled 0999 Invalid Price

V 1.2 (E) Page 77/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.15. CONFIRMATION PRICE INPUT (CODE = 0303)

CONFIRMATION OF PRICE INPUT (0303) type length

MMTP HEADER

Subscriber's Internal Reference (1) X 16

Function Code (2) N 4

Security Code (4) X 12

Reference Price (4) Px 10


Format indicator = variable (depending on the group: 0 to 4) X 1
Price N 9

Filler X 20

LENGTH (excluding header) 62

V 1.2 (E) Page 78/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(1) Subscriber's Internal Reference

Purpose

This parameter specifies the internal reference that the SLE entered in the PRICE INPUT message that is related to this
CONFIRMATION OF PRICE INPUT message.

Description

If a CONFIRMATION OF PRICE INPUT message is received after the SLE sent a PRICE INPUT message, this parameter
contains the same value provided in the related PRICE INPUT message.

(2) Function Code

Purpose

Identifies the message (confirmation of PRICE INPUT message).

Description
Has a value of 0303.

(3) Security Code

This parameter specifies the security code in the original PRICE INPUT message.

(4) Price Entered

This parameter specifies the reference price of the instrument.

V 1.2 (E) Page 79/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

4.16. RETRANSMITTED ORDER (CODE = 0146)

RETRANSMITTED ORDER (0146) type length

MMTP HEADER

Subscriber’s Internal Reference (1) X 16

Function Code (2) N 4

Security Code (3) X 12

Member code (4) X 8

Date of the Order (5) N 8


YYYYMMDD

Sequential Order Number (6) N 6

Side of the Order (7) X 1

Type of Price Entered (8) X 1

Price Entered (9) Px 10


Format indicator = variable (depending on the group: 0 to 4) X 1
Price N 9

Validity Type of the Order (10) X 1

Validity Date of the Order (11) N 8


YYYYMMDD

Disclosed Quantity (12) N 9

Order Quantity Already Traded (13) N 9

Total Quantity (14) N 9

Order Type (15) X 1

Filler (16) X 1

Stop Order Activation Price (17) Px 10


Format indicator: variable (depending on the group: 0 to 4) X 1
Price N 9

Filler(18) X 8

Allocated member code (19) X 8

V 1.2 (E) Page 80/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
Account type of order (20) X 1

Client account Number (21) X 12

Trade Order Number (22) X 8

Filler (23) X 1

Filler (23 bis) N 1

Filler (23ter) X 3

Originating Order message Entry Date (24) N 14

Memo (25) X 18

Posting action (26) X 1

Filler (27) X 1

Clearing of operation mode (28) X 1

LENGTH (excluding header) 191

(1) Subscriber’s Internal Reference


This parameter indicates to the SLE the internal reference associated with this order in the orderbook. If the order was entered
by Euronext Cash Market Operations on behalf of a member firm, a value is not provided.

(2) Function Code


This parameter identifies the function of the message (retransmission during the Post-Market Session of an order in the
orderbook). The value of the function code is 0146.

(3) Security Code


This parameter specifies the ISIN code of the security in the order.

(4) Member code


This parameter specifies the code of the member firm owning the order in the orderbook. This is the code of the member firm
that will receive this message.

(5) Date of the Order


This parameter indicates the date that the order in the orderbook was entered into the system.

(6) Sequential Order Number


This parameter identifies the order in the orderbook.
This number is the one that was assigned by UTP when the order was introduced. Sequential order numbers are assigned
sequentially by day and by security.

(7) Side of the Order


This parameter specifies the side of the order in the order book:
The parameter can have one of the following values:
- A ==> Buy
- V ==> Sell

V 1.2 (E) Page 81/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(8) Type of Price Entered


Identifies the type of the price in the order.
Can have one of the following values:
L ==> Limit order
O ==> Opening price order
M ==> Market to limit order
X ==> Market order
S ==> Stop order

(9) Price Entered


This parameter has the value of the limit appearing in the orderbook.

(10) Validity Type of the Order


Indicates the validity type of the order in the orderbook. Can have one of the following values:
F  Day (the order was only valid during the day that just ended))
D  GTD (Good Till Date) (the order is valid until the date specified in parameter 11)
R  GTC (Gooc Till Canceled)

(11) Validity Date of the Order


No longer filled

(12) Disclosed Quantity


This parameter indicates the number of shares that the trader wants displayed on the market sheet for this order.

(13) Order Quantity Already Traded

This parameter indicates the number of shares of the orders that have already been traded.

(14) Total Quantity


This parameter indicates the total number of shares in the order upon introduction.

(15) Order Type


This parameter indicates the type of the order in the order book or its origin.

The values for this parameter are currently being defined.

(17) Stop Order Activation Price

This parameter specifies the price at which a stop order should be activated.

(19) Allocated Member code


Optional: identifies the code of the member receiving the clearing allocation.

V 1.2 (E) Page 82/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

(20) Account type of Order


Must be filled in, and have one of the following values:
1 ==> Client order
2 ==> Non client order
6 ==> Liquidity provider order
7 ==> Related Party order

(21) Client Account Number


Identifies the number of the Client’s account

(22) Trader Order Number


Number assigned by the trader.

(24) Originating Order Message Entry Date


Date and time at which the order was entered on the trader’s workstation.

(25) Memo
Free text entry field, can serve to transmit additional information for logging purposes.

(26) Posting Action


- This field is not checked.
- Can have one of the following values:
O ==> Opening
C ==> Closing

(28) Clearing of operation mode

Indicates whether the operation should be performed automatically by the clearing system, Clearing 21, upon
receipt of the trade or whether it requires prior member validation.

Can have one of the following values:


0 ==> Manuel Mode
1 ==> Automation extraction
2 ==> Automation allocation
[ space/blank ]: Systematic Posting: Trade is automatically sent to the position account.

V 1.2 (E) Page 83/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

APPENDICES

V 1.2 (E) Page 1/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

5. APPENDICES

5.1 LIST OF TECHNICAL ERROR MESSAGES

This list describes the error messages that are sent when an entering message has an invalid format.

Generic Error message


Error
code
0001 Field (OnBehalfOfCompID) invalid
0001 Field (OrderID) invalid
0001 Field (ClOrdID) invalid
0001 Field (Side) invalid
0001 Field (OrderQty) invalid
0001 Field (OrdType) invalid
0001 Field (Price) invalid
0001 Field (MaxFloor) invalid
0001 Field (TimeInForce) invalid
0001 Field (Rule80A) invalid
0001 Field (Account) invalid
0001 Field (StopPx) invalid
0001 Field (TradingSessionID) invalid
0001 Field (ExpireTime) invalid
0001 Field (MinQty) invalid
0001 Field (AccountID) invalid
0001 Field (TechOrig) invalid
0001 Field (lCfmOm) invalid
0001 Field (AllocMemberCode) invalid
0001 Field (TradeOrderNumber) invalid
0001 Field (Memo) invalid
0001 Field (PostAction) invalid
0001 Field (CLearingOpMode) invalid
0001 Field (Rule80A_2) invalid
0001 Field (Account_2) invalid
0001 Field (AllocMemberCode_2) invalid
0001 Field (TradeOrderNumber_2) invalid
0001 Field (Memo_2) invalid
0001 Field (PostAction_2) invalid
0001 Field (ClearingOpMode_2) invalid
0001 Field (SubscriberID) invalid

V 1.2 (E) Page 2/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

5.2 LIST OF FUNCTIONAL ERROR MESSAGES

This list provides all the error messages that may be sent by the UTP engine depending on the different market cases and
conditions.
The different cases that lead to those error messages are described field by field in the messages 0001, 0002, 0003, 0065;
0203.

Generic Error code Error message Function code at the origine of the
error message generation
0000 OrderID (HON) not found 0002&0003
0000 Too late to cancel 0003
0000 Too late to confirm 0002
0000 Too late to modify 0002
0000 Not same OnBehalfOfCompID (F115) 0002&0003
0000 Class closed 0065
0000 Symbol closed 0065
0001 Missing Symbol 0003
0001 Technical Error 0001&0002&0003
0001 Invalid OnbehalfCompID 0001&0002&0003&0065
0001 Invalid symbol 0001&0002&0003&0065
0001 Order entry disabled for this class 0001&0002&0003&0065
0001 Order entry disabled for this instrument 0001&0002&0003&0065
0001 Order entry disabled for this firm 0001&0002&0003&0065
0001 Class not authorised for this firm 0001&0002&0003&0065
0001 GTD needs ExpireTime 0001&0002
0001 Dated/timed only on GTD/GTT orders 0001&0002
0001 Unsupported OrdType for Cross 0001
0001 GTD needs ExpireTime 0001&0002
0001 GTD: invalid ExpireTime 0001&0002
0001 No IOC/FOK in call mode 0001&0002
0001 Confirmed price should be the same 0002
0001 Confirmed quantity should be the same 0002
0001 Max amount reached-need confirmation 0002
0001 Max qty reached-need confirmation 0002
0001 Cannot cross through BBO 0001
0001 Cannot cross outside collar 0001
0001 Invalid Class 0065
0001 Invalid OnBehalfOfCompID on bulk cancel 0065
0001 Missing Class/Instrument on bulk cancel 0065
0001 Order size should be multiple of x LotSize 0002
0001 Price needed 0002
0001 Class closed 0001&0002&0003
0001 Cross needs Account type (Rule80A_2) 0001
0003 OrderQty invalid against Min/Max Qty 0001
0003 Order size should be multiple of x LotSize 0001
0001 Invalid Market phase for Cross 0001
0001 MaxFloor forbidden for this OrdTyp 0002
0001 MaxFloor greater than OrderQty 0002
0001 MaxFloor under LotSize 0002
0001 MaxFloor should be multiple of LotSize 0002
0003 No price on market 0001
0003 Price needed 0001
0003 StopPx: price invalid for tick 0001&0002
0003 Bad trigger price versus LTP/ACP 0001&0002
0003 Price must be better than trigger price 0001&0002
0003 MinQty greater than OrderQty 0003
0003 MinQty forbidden for this OrdType 0003
0003 MinQty should be multiple of LotSize 0003
0003 MaxFloor forbidden for this OrdTyp 0001
0003 MaxFloor greater than OrderQty 0001
0003 MaxFloor under LotSize 0001

V 1.2 (E) Page 3/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP
0003 MaxFloor should be multiple of LotSize 0001
0003 MaxFloor forbidden for this OrdTyp 0001&0002
0003 Minimum quantity forbidden in call mode 0001
0003 Type of price is invalid for this phase 0001&0002
0003 Must be market maker 0001&0002
0003 Price invalid for tick 0001&0002
0003 TAL phase- invalid price 0001&0002
0003 No shares available 0001&0002
0003 No shares available (IOC) 0001&0002
0003 No shares available (MinQty) 0001&0002
0003 Mkt2Lim: cannot calculate price 0001&0002
0003 Max amount reached-need confirmation 0001&0002
0003 Max qty reached-need confirmation 0001&0002
0003 Rejected for collar 0001&0002
0003 Price fraction too long 0001&0002
0003 Price too large 0001&0002
0003 StopPx: Price fraction too long 0001&0002
0003 StopPx: Price too large 0001&0002
0003 StopPx: Price invalid for tick 0001&0002
0003 StopPx: Price invalid for tick 0001&0002
0004 Symbol closed 0001&0002&00003
2019 Validity date must be higher than current 0001&0002
session date
2020 Validity date must be lower than default date 0001&0002
0999 Invalid Symbo 0203
0999 Invalid OnBehalfOfCompID 0203
0999 Parameters does not allow this function 0203
1009 Class not authorised for this firm 0203
9010 Class not authorised for this firm 0203
9011 Class not authorised for this firm 0203

V 1.2 (E) Page 4/131 November 2008


NYSE EURONEXT Specifications for SLE Access to UTP

V 1.2 (E) Page 5/131 November 2008

You might also like