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 . . . . . . . . . . . .