Bombay Stock Exchange's NTA Enhanced Trading Interface

Download Bombay Stock Exchange's NTA Enhanced Trading Interface

Post on 10-Feb-2017

213 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Bombay Stock Exchanges NTA

    Enhanced Trading InterfaceManualBombay Stock Exchanges Release 1.1

    Version V1.5.3Date 13. Mrz 2015

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    Strictly for private circulation only. This document must not be circulated to other users without prior permission of BSE.

    1

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    Contents1 List of Abbreviations 6

    2 Introduction 72.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2 Readership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    3 Technical Overview 83.1 Message Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.2 Low Footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.4 Session Oriented . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.5 Subscription Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.6 Full Control in Case of a Failover . . . . . . . . . . . . . . . . . . . . . . . . 93.7 Architecture Throttle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    4 Service Description 104.1 FIX Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.2 Party Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.3 Security Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.4 Order Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    4.4.1 Client Order ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.4.2 Exchange Order ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4.5 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.5.1 Order Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.5.2 Order Quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.5.3 Cancellation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.5.4 Modification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164.5.5 MaxShow quantity modification . . . . . . . . . . . . . . . . . . . . . 174.5.6 Total Order Quantity Modification . . . . . . . . . . . . . . . . . . . 174.5.7 Order Mass Cancellation . . . . . . . . . . . . . . . . . . . . . . . . . 174.5.8 Text Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.5.9 Short Order Message Layouts . . . . . . . . . . . . . . . . . . . . . . 184.5.10 Location ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.5.11 Order Status and Execution Reports . . . . . . . . . . . . . . . . . . 204.5.12 Order Book Restatement . . . . . . . . . . . . . . . . . . . . . . . . 29

    4.6 Trade Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.6.1 Trade Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.6.2 Trade Reconciliation . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    4.7 Listener Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.8 News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.9 Risk Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.10 Service Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.11 Mass Cancellation Notification and Mass Cancellation Events . . . . . . . . . 344.12 Trading Session Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.13 Timestamps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    5 Connectivity and Session Parameters 36

    2

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    5.1 Session Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365.1.1 Low Frequency Session (LF) . . . . . . . . . . . . . . . . . . . . . . . 375.1.2 High Frequency Session (HF) . . . . . . . . . . . . . . . . . . . . . . 37

    5.2 Identification and Authentication . . . . . . . . . . . . . . . . . . . . . . . . 375.2.1 IP Addresses and Ports . . . . . . . . . . . . . . . . . . . . . . . . . 385.2.2 Session Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . 385.2.3 User Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    5.3 Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.3.1 Network Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.3.2 Application Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    5.4 Throughput Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.4.1 Transaction Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.4.2 Reject/Disconnect Limit . . . . . . . . . . . . . . . . . . . . . . . . . 42

    5.5 Mass Cancellation on Disconnect . . . . . . . . . . . . . . . . . . . . . . . . 42

    6 Session Layer 426.1 Flat Binary Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436.2 Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436.3 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436.4 Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446.5 Reject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446.6 Message Sequence Number . . . . . . . . . . . . . . . . . . . . . . . . . . . 446.7 Application Message Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . 45

    6.7.1 Application Message Identifier . . . . . . . . . . . . . . . . . . . . . . 456.7.2 Application Message Sequence Number . . . . . . . . . . . . . . . . . 45

    6.8 Session Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466.9 Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476.10 Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    6.10.1 Retransmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.10.2 Best Practices for Order Handling . . . . . . . . . . . . . . . . . . . . 49

    6.11 Order Handling for RRM mode . . . . . . . . . . . . . . . . . . . . . . . . . 506.12 Order Handling for Provisional orders . . . . . . . . . . . . . . . . . . . . . . 50

    7 Message Formats 517.1 Message Fragmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517.2 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517.3 Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537.4 Overview of Supported Message Types . . . . . . . . . . . . . . . . . . . . . 53

    7.4.1 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547.4.2 Session Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557.4.3 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    7.5 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577.5.1 Risk Collateral Alert Admin . . . . . . . . . . . . . . . . . . . . . . . 577.5.2 Risk Collateral Alert Trader . . . . . . . . . . . . . . . . . . . . . . . 607.5.3 Trade Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637.5.4 Trade Notification Status . . . . . . . . . . . . . . . . . . . . . . . . 697.5.5 Service Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717.5.6 News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737.5.7 Entitlement Notification . . . . . . . . . . . . . . . . . . . . . . . . . 75

    3

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    7.5.8 Risk Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777.5.9 Trading Session Event . . . . . . . . . . . . . . . . . . . . . . . . . . 807.5.10 Mass Cancellation Event . . . . . . . . . . . . . . . . . . . . . . . . . 827.5.11 Gap Fill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    7.6 Session Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867.6.1 Connection Gateway Request . . . . . . . . . . . . . . . . . . . . . . 867.6.2 Session List Inquire Response . . . . . . . . . . . . . . . . . . . . . . 877.6.3 Session Password Change . . . . . . . . . . . . . . . . . . . . . . . . 887.6.4 Session Password Change Response . . . . . . . . . . . . . . . . . . . 897.6.5 User Password Change . . . . . . . . . . . . . . . . . . . . . . . . . . 907.6.6 User Password Change Response . . . . . . . . . . . . . . . . . . . . 917.6.7 Connection Gateway Response . . . . . . . . . . . . . . . . . . . . . . 927.6.8 Session Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947.6.9 Session Logon Response . . . . . . . . . . . . . . . . . . . . . . . . . 977.6.10 Session Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997.6.11 Session Logout Response . . . . . . . . . . . . . . . . . . . . . . . . 1007.6.12 Session Logout Notification . . . . . . . . . . . . . . . . . . . . . . . 1017.6.13 Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027.6.14 Heartbeat Notification . . . . . . . . . . . . . . . . . . . . . . . . . . 1037.6.15 Legal Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047.6.16 User Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067.6.17 User Logon Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1077.6.18 User Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087.6.19 User Logout Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1097.6.20 Throttle Update Notification . . . . . . . . . . . . . . . . . . . . . . 1107.6.21 Subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117.6.22 Subscribe Response . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137.6.23 Unsubscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147.6.24 Unsubscribe Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1157.6.25 Retransmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167.6.26 Retransmit Response . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187.6.27 Retransmit (Order/Quote Event) . . . . . . . . . . . . . . . . . . . . 1207.6.28 Retransmit Response (Order/Quote Event) . . . . . . . . . . . . . . . 1227.6.29 Reject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247.6.30 Session List Inquire . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    7.7 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277.7.1 Order Mass Cancellation Notification . . . . . . . . . . . . . . . . . . 1277.7.2 Order Mass Cancellation Response No Hits . . . . . . . . . . . . . . . 1297.7.3 Order Mass Cancellation Request . . . . . . . . . . . . . . . . . . . . 1307.7.4 Delete All Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307.7.5 Delete All Order Complex . . . . . . . . . . . . . . . . . . . . . . . . 1307.7.6 Order Mass Cancellation Response . . . . . . . . . . . . . . . . . . . 1327.7.7 New Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347.7.8 Extended Order Information . . . . . . . . . . . . . . . . . . . . . . . 1387.7.9 New Order Single (short layout) . . . . . . . . . . . . . . . . . . . . . 1477.7.10 New Order Multi Leg . . . . . . . . . . . . . . . . . . . . . . . . . . 1507.7.11 New Order Response (Standard Order) . . . . . . . . . . . . . . . . . 1547.7.12 New Order Response (Lean Order) . . . . . . . . . . . . . . . . . . . 157

    4

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    7.7.13 Immediate Execution Response . . . . . . . . . . . . . . . . . . . . . 1597.7.14 Book Order Execution . . . . . . . . . . . . . . . . . . . . . . . . . . 1637.7.15 Replace Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . 1687.7.16 Replace Order Single (short layout) . . . . . . . . . . . . . . . . . . . 1737.7.17 Replace Order Multi Leg . . . . . . . . . . . . . . . . . . . . . . . . . 1767.7.18 Replace Order Response (Standard Order) . . . . . . . . . . . . . . . 1817.7.19 Replace Order Response (Lean Order) . . . . . . . . . . . . . . . . . 1847.7.20 Cancel Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . 1877.7.21 Cancel Order Multi Leg . . . . . . . . . . . . . . . . . . . . . . . . . 1897.7.22 Cancel Order Response (Standard Order) . . . . . . . . . . . . . . . . 1917.7.23 Cancel Order Response (Lean Order) . . . . . . . . . . . . . . . . . . 1937.7.24 Cancel Order Notification . . . . . . . . . . . . . . . . . . . . . . . . 195

    8 Appendix 1988.1 Message Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

    8.1.1 Enter Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1988.2 Trade Reconciliation and Identifiers . . . . . . . . . . . . . . . . . . . . . . . 1998.3 Reconciliation of Timestamps in BSE ETI and BSE EMDI . . . . . . . . . . . 2018.4 Variable Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2038.5 Uniqueness of Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2048.6 XML Interface Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    9 Change Log 2069.1 Major Changes compared to the version 1.0: . . . . . . . . . . . . . . . . . . 2069.2 Major Changes compared to the version 1.2 . . . . . . . . . . . . . . . . . . . 2069.3 Major Changes compared to the version 1.3 . . . . . . . . . . . . . . . . . . . 2069.4 Major Changes compared to the version 1.4 . . . . . . . . . . . . . . . . . . . 2069.5 Major Changes compared to the version 1.4.2 . . . . . . . . . . . . . . . . . . 2079.6 Major Changes compared to the version 1.4.3 . . . . . . . . . . . . . . . . . . 2079.7 Major Changes compared to the version 1.4.4 . . . . . . . . . . . . . . . . . . 2089.8 Major Changes compared to the version 1.4.5 . . . . . . . . . . . . . . . . . . 2099.9 Major Changes compared to the version 1.4.6 . . . . . . . . . . . . . . . . . . 2099.10 Major Changes compared to the version 1.4.7 . . . . . . . . . . . . . . . . . . 2109.11 Major Changes compared to the version 1.5 . . . . . . . . . . . . . . . . . . . 2139.12 Major Changes compared to the version 1.5.1 . . . . . . . . . . . . . . . . . . 2139.13 Major Changes compared to the version 1.5.2 . . . . . . . . . . . . . . . . . . 213

    5

  • Bombay Stock Exchanges Release 1.1

    Enhanced Trading Interface

    BSE India Pvt. Ltd.

    V1.5.3

    1 List of AbbreviationsPlease find a list of all the abbreviations used in the document. The first time an abbreviationis introduced in the document it is written in brackets after...

Recommended

View more >