Universal Trading Platform for Derivatives
Total Page:16
File Type:pdf, Size:1020Kb
Document title UNIVERSAL TRADING PLATFORM FOR DERIVATIVES Document type or subject Developer guidelines Revision number/ Version number Date Revision Number: 1.2 21 Feb 2018 Number of pages Author 132 Euronext This document is for information purposes only and is not a recommendation to engage in investment activities. The information and materials contained in this document are provided ‘as is’ and Euronext does not warrant the accuracy, adequacy or completeness of the information and materials and expressly disclaims liability for any errors or omissions. This document is not intended to be, and shall not constitute in any way a binding or legal agreement, or impose any legal obligation on Euronext. This document and any contents thereof, as well as any prior or subsequent information exchanged with Euronext in relation to the subject matter of this document, are confidential and are for the sole attention of the intended recipient. All proprietary rights and interest in or connected with this publication shall vest in Euronext. No part of it may be redistributed or reproduced without the prior written permission of Euronext. Euronext refers to Euronext N.V. and its affiliates. Information regarding trademarks and intellectual property rights of Euronext is located at https://www.euronext.com/terms-use. © 2016 Euronext N.V. - All rights reserved. UNIVERSAL TRADING PLATFORM FOR DERIVATIVES Preface PREFACE PURPOSE This document provides guidelines on how to write effective and efficient applications using the UTP protocols for Order Entry (Binary or FIX 5.0) and Market Data (XDP). It is important to be aware that this document is not a replacement for, but rather a complementary document to the UTP Reference Manuals (see related documentation below). Most of the points raised in this document are concerned with the most efficient, or Exchange friendly way of performing various tasks, and the Exchange requires application developers to adopt the recommendations given where relevant. TARGET AUDIENCE This document is targeted at application developers building trading or market information systems that use those protocols. WHAT’S NEW? The following lists only the most recent modification made to this revision/version. For the Document History table, see the Appendix. REVISION NO. DATE CHANGE DESCRIPTION 1.1 4 Apr 2017 Added specific kinematics for Total Return Futures 1.2 21 Feb 2018 Update Total Return Future TAIC kinematics ASSOCIATED DOCUMENTS The following lists the associated documents, which either should be read in conjunction with this document or which provide other relevant information for the user: REF # NAME REF # NAME [1] XDP Client specifications [4] Binary Protocol – C Header File [2] FTP Client Specifications [5] CCG FIX 5.0 Interface Specifications [3] CCG Binary Interface Specifications [6] Input Order Throttling Per Contract All the IT documentation of Euronext can be found on a dedicated page of the Euronext website: www.euronext.com/en/it-documentation/ © 2016 Euronext N.V. - All rights reserved. ii of 132 Revision Number: 1.2 UNIVERSAL TRADING PLATFORM FOR DERIVATIVES Contents CONTENTS 1. THE UTP-DE INFRASTRUCTURE .................................................................................................... 6 1.1 Introduction ........................................................................................................................................... 6 1.2 Global architecture ................................................................................................................................ 6 1.3 Overview of market data and order entry protocols ............................................................................. 7 2. DISTRIBUTION TECHNOLOGY ....................................................................................................... 8 2.1 SFTI® network ........................................................................................................................................ 8 2.1.1 General overview................................................................................................................................................... 8 2.1.2 Which type of connectivity for which members ................................................................................................. 10 3. INSTALLATION GUIDELINES FOR A UTP-DE INFRASTRUCTURE ..................................................... 11 3.1 Capacity and bandwidth usage ............................................................................................................ 11 3.1.1 The XDP Market Data services for UTP-DE .......................................................................................................... 11 3.1.2 How have the bandwidths for each Market Data stream determined?.............................................................. 12 3.1.3 What are the main defferences between a ‘single stream’ and an ‘XDP Grouped’ service? .............................. 13 3.1.4 The logical layout of XDP services in EUA Test environment .............................................................................. 14 3.1.5 The Service ID configuration file .......................................................................................................................... 14 3.2 The member website ........................................................................................................................... 17 4. ORDER TRAFFIC MANAGEMENT ................................................................................................ 18 4.1 Architecture overview .......................................................................................................................... 18 4.1.1 Architecture overview of the Common Customer Gateway ............................................................................... 18 4.1.2 The Router ........................................................................................................................................................... 20 4.1.3 UTP Matching Engine .......................................................................................................................................... 20 4.1.4 The Drop Copy server .......................................................................................................................................... 20 4.1.5 Pre Trade Risk Management (PTRM) ................................................................................................................... 21 4.2 Managing the CCG logons .................................................................................................................... 22 4.3 The CCG security model ....................................................................................................................... 22 4.4 Input order throttling ........................................................................................................................... 23 4.5 System Busy ......................................................................................................................................... 23 5. GENERAL OVERVIEW OF ORDER ENTRY PROTOCOL .................................................................... 26 5.1 General overview of the CCG binary interface .................................................................................... 26 5.1.1 Message format ................................................................................................................................................... 26 5.1.2 Header ................................................................................................................................................................. 26 5.1.3 Order Acks and Execution reports ....................................................................................................................... 27 5.1.4 ReturnCode and reject codes .............................................................................................................................. 27 5.1.5 Message Sequence Number ................................................................................................................................ 27 6. MARKET ACCESS ....................................................................................................................... 28 6.1 Logon to the Common Customer Gateway ......................................................................................... 28 6.1.1 ITM connection .................................................................................................................................................... 28 6.1.2 Heading logon failures and automatic logons ..................................................................................................... 29 6.2 Logout .................................................................................................................................................. 30 6.3 System failure handling ........................................................................................................................ 30 © 2016 Euronext N.V. - All rights reserved. iii of 132 Revision Number: 1.2 UNIVERSAL TRADING PLATFORM FOR DERIVATIVES Contents 6.3.1 Common Customer Gateway Failure................................................................................................................... 31 6.3.2 Trading Engine Failure ........................................................................................................................................