Bombay Stock Exchange’s NTA Enhanced Trading Interface ?· Bombay Stock Exchange’s NTA Enhanced…

Download Bombay Stock Exchange’s NTA Enhanced Trading Interface ?· Bombay Stock Exchange’s NTA Enhanced…

Post on 28-Jul-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Bombay Stock Exchanges NTA

    Enhanced Trading InterfaceManualBombay Stock Exchanges NTA Release 2.1

    Version V1.6.1Date April 19, 2018

  • Bombay Stock Exchanges NTA Release 2.1

    Enhanced Trading Interface

    BSE Ltd.

    V1.6.1

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

    1

  • Bombay Stock Exchanges NTA Release 2.1

    Enhanced Trading Interface

    BSE Ltd.

    V1.6.1

    Contents1 List of Abbreviations 7

    2 Introduction 82.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.2 Readership . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    3 Technical Overview 93.1 Message Based . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.2 Low Footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.3 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.4 Session Oriented . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.5 Subscription Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.6 Full Control in Case of a Failover . . . . . . . . . . . . . . . . . . . . . . . . 103.7 Architecture Throttle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    4 Service Description 114.1 FIX Semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.2 Party Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.3 Security Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.4 Order Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4.4.1 Client Order ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.4.2 Exchange Order ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.4.3 Activity Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    4.5 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.5.1 Order Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.5.2 Order Quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.5.3 Cancellation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.5.4 Modification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184.5.5 MaxShow quantity modification . . . . . . . . . . . . . . . . . . . . . 194.5.6 Total Order Quantity Modification . . . . . . . . . . . . . . . . . . . 194.5.7 Order Mass Cancellation . . . . . . . . . . . . . . . . . . . . . . . . . 194.5.8 Text Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.5.9 Short Order Message Layouts . . . . . . . . . . . . . . . . . . . . . . 204.5.10 Location ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.5.11 Order Status and Execution Reports . . . . . . . . . . . . . . . . . . 224.5.12 Order Book Restatement . . . . . . . . . . . . . . . . . . . . . . . . 32

    4.6 Quote Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.6.1 Quote Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 324.6.2 Maintaining Quotes . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    4.7 Trade Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.7.1 Trade Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.7.2 Trade Reconciliation . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    4.8 Trade Enhancement Notification . . . . . . . . . . . . . . . . . . . . . . . . . 364.9 Listener Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.10 News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374.11 Risk Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374.12 Service Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    2

  • Bombay Stock Exchanges NTA Release 2.1

    Enhanced Trading Interface

    BSE Ltd.

    V1.6.1

    4.13 Mass Cancellation Notification and Mass Cancellation Events . . . . . . . . . 394.14 Trading Session Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404.15 Timestamps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    5 Connectivity and Session Parameters 415.1 Session Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    5.1.1 Low Frequency Session (LF) . . . . . . . . . . . . . . . . . . . . . . . 425.1.2 High Frequency Session (HF) . . . . . . . . . . . . . . . . . . . . . . 42

    5.2 Identification and Authentication . . . . . . . . . . . . . . . . . . . . . . . . 435.2.1 IP Addresses and Ports . . . . . . . . . . . . . . . . . . . . . . . . . 435.2.2 Session Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . 435.2.3 User Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    5.3 Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465.3.1 Network Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465.3.2 Application Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    5.4 Throughput Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465.4.1 Transaction Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465.4.2 Reject/Disconnect Limit . . . . . . . . . . . . . . . . . . . . . . . . . 47

    5.5 Mass Cancellation on Disconnect . . . . . . . . . . . . . . . . . . . . . . . . 47

    6 Session Layer 476.1 Flat Binary Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.2 Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.3 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.4 Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.5 Reject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.6 Message Sequence Number . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.7 Application Message Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . 50

    6.7.1 Application Message Identifier . . . . . . . . . . . . . . . . . . . . . . 506.7.2 Application Message Sequence Number . . . . . . . . . . . . . . . . . 50

    6.8 Session Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516.9 Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526.10 Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    6.10.1 Retransmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536.10.2 Best Practices for Order and Quote Handling . . . . . . . . . . . . . . 55

    6.11 Order Handling for RRM mode . . . . . . . . . . . . . . . . . . . . . . . . . 566.12 Order Handling for Provisional orders . . . . . . . . . . . . . . . . . . . . . . 56

    7 Message Formats 577.1 Message Fragmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577.2 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587.3 Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607.4 Overview of Supported Message Types . . . . . . . . . . . . . . . . . . . . . 61

    7.4.1 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617.4.2 Quote Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617.4.3 Session Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627.4.4 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    7.5 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657.5.1 Risk Collateral Alert Admin . . . . . . . . . . . . . . . . . . . . . . . 65

    3

  • Bombay Stock Exchanges NTA Release 2.1

    Enhanced Trading Interface

    BSE Ltd.

    V1.6.1

    7.5.2 Risk Collateral Alert Trader . . . . . . . . . . . . . . . . . . . . . . . 687.5.3 Trade Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717.5.4 Trade Enhancement Notification . . . . . . . . . . . . . . . . . . . . 777.5.5 Trade Notification Status . . . . . . . . . . . . . . . . . . . . . . . . 807.5.6 Service Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827.5.7 News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847.5.8 Risk Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867.5.9 Trading Session Event . . . . . . . . . . . . . . . . . . . . . . . . . . 897.5.10 Mass Cancellation Event . . . . . . . . . . . . . . . . . . . . . . . . . 917.5.11 Gap Fill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    7.6 Quote Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957.6.1 Mass Quote Request . . . . . . . . . . . . . . . . . . . . . . . . . . . 957.6.2 Mass Quote Response . . . . . . . . . . . . . . . . . . . . . . . . . . 987.6.3 Quote Execution Notification . . . . . . . . . . . . . . . . . . . . . . 1027.6.4 Quote Mass Cancellation Request . . . . . . . . . . . . . . . . . . . . 1067.6.5 Quote Mass Cancellation Response . . . . . . . . . . . . . . . . . . . 1087.6.6 Quote Mass Cancellation Notification . . . . . . . . . . . . . . . . . . 109

    7.7 Session Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117.7.1 Connection Gateway Request . . . . . . . . . . . . . . . . . . . . . . 1117.7.2 Session List Inquire Response . . . . . . . . . . . . . . . . . . . . . . 1127.7.3 Session Password Change . . . . . . . . . . . . . . . . . . . . . . . . 1137.7.4 Session Password Change Response . . . . . . . . . . . . . . . . . . . 1147.7.5 User Password Change . . . . . . . . . . . . . . . . . . . . . . . . . . 1157.7.6 User Password Change Response . . . . . . . . . . . . . . . . . . . . 1167.7.7 Connection Gateway Response . . . . . . . . . . . . . . . . . . . . . . 1177.7.8 Session Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197.7.9 Session Logon Response . . . . . . . . . . . . . . . . . . . . . . . . . 1227.7.10 Session Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247.7.11 Session Logout Response . . . . . . . . . . . . . . . . . . . . . . . . 1257.7.12 Session Logout Notification . . . . . . . . . . . . . . . . . . . . . . . 1267.7.13 Heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277.7.14 Heartbeat Notification . . . . . . . . . . . . . . . . . . . . . . . . . . 1287.7.15 User Logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297.7.16 User Logon Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1307.7.17 User Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317.7.18 User Logout Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1327.7.19 Throttle Update Notification . . . . . . . . . . . . . . . . . . . . . . 1337.7.20 Subscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347.7.21 Subscribe Response . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367.7.22 Unsubscribe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1377.7.23 Unsubscribe Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1387.7.24 Retransmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1397.7.25 Retransmit Response . . . . . . . . . . . . . . . . . . . . . . . . . . . 1417.7.26 Retransmit (Order/Quote Event) . . . . . . . . . . . . . . . . . . . . 1437.7.27 Retransmit Response (Order/Quote Event) . . . . . . . . . . . . . . . 1457.7.28 Reject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1477.7.29 Session List Inquire . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

    7.8 Order Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

    4

  • Bombay Stock Exchanges NTA Release 2.1

    Enhanced Trading Interface

    BSE Ltd.

    V1.6.1

    7.8.1 Debt Inquiry Request . . . . . . . . . . . . . . . . . . . . . . . . . . 1507.8.2 Debt Inquiry Response . . . . . . . . . . . . . . . . . . . . . . . . . . 1517.8.3 Order Mass Cancellation Notification . . . . . . . . . . . . . . . . . . 1527.8.4 Order Mass Cancellation Response No Hits . . . . . . . . . . . . . . . 1547.8.5 Order Mass Cancellation Request . . . . . . . . . . . . . . . . . . . . 1557.8.6 Delete All Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557.8.7 Delete All Order Complex . . . . . . . . . . . . . . . . . . . . . . . . 1557.8.8 Order Mass Cancellation Response . . . . . . . . . . . . . . . . . . . 1577.8.9 Order Confirmation . . . . . . . . . . . . . . . . . . . . . . . . . . . 1597.8.10 Extended Order Information(MultiLeg) . . . . . . . . . . . . . . . . . 1607.8.11 Immediate Execution Response(MultiLeg) . . . . . . . . . . . . . . . . 1647.8.12 Reject(MultiLeg) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677.8.13 New Order MultiLeg . . . . . . . . . . . . . . . . . . . . . . . . . . . 1697.8.14 New Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1727.8.15 Extended Order Information . . . . . . . . . . . . . . . . . . . . . . . 1777.8.16 New Order Single (short layout) . . . . . . . . . . . . . . . . . . . . . 1867.8.17 New Order Complex . . . . . . . . . . . . . . . . . . . . . . . . . . . 1897.8.18 New Order Response (Standard Order) . . . . . . . . . . . . . . . . . 1937.8.19 New Order Response (Lean Order) . . . . . . . . . . . . . . . . . . . 1967.8.20 Immediate Execution Response . . . . . . . . . . . . . . . . . . . . . 1997.8.21 Book Order Execution . . . . . . . . . . . . . . . . . . . . . . . . . . 2037.8.22 Replace Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087.8.23 Replace Order Single (short layout) . . . . . . . . . . . . . . . . . . . 2137.8.24 Replace Order Complex . . . . . . . . . . . . . . . . . . . . . . . . . 2167.8.25 Replace Order Response (Standard Order) . . . . . . . . . . . . . . . 2217.8.26 Replace Order Response (Lean Order) . . . . . . . . . . . . . . . . . 2247.8.27 Cancel Order Single . . . . . . . . . . . . . . . . . . . . . . . . . . . 2277.8.28 Cancel Order Complex . . . . . . . . . . . . . . . . . . . . . . . . . . 2297.8.29 Cancel Order Response (Standard Order) . . . . . . . . . . . . . . . . 2317.8.30 Cancel Order Response (Lean Order) . . . . . . . . . . . . . . . . . . 2337.8.31 Cancel Order Notification . . . . . . . . . . . . . . . . . . . . . . . . 235

    8 Appendix 2388.1 Message Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    8.1.1 Enter Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2388.1.2 Enter Mass Quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    8.2 Trade Reconciliation and Identifiers . . . . . . . . . . . . . . . . . . . . . . . 2408.3 Reconciliation of Timestamps in BSE ETI and BSE EMDI . . . . . . . . . . . 2428.4 Variable Arrays . . . . . . . . . . . . . . . . . . . . ....