Trading Session List
A Trading Session List message will be returned as a synchronous response, containing the characteristics of the current and a few upcoming trading sessions with their state and various useful information. It will echo the TradSesReqID value from the Trading Session List Request it is responding to.
Response format
| Field Name | Format | Req'd | Comments | |
|---|---|---|---|---|
| <StandardHeader> Component block | ✓ | MsgType = BJ | ||
| MsgType | String | ✓ | BI = TradingSessionListRequest | |
| MsgSeqNum | SeqNum | ✓ | Incremental number used to identify if receiver missed a message | |
| SendingTime | UTCTimestamp | ✓ | Time of sending this message | |
| TradSesReqID | String | Provided for a response to a specific Trading Session List Request message (snapshot). | ||
| <TrdSessLstGrp> Repeating block | ||||
| > | TradingSessionID | String | ✓ | Identifier for Trading Session, e.g. 20220905 |
| > | MarketID | Exchange | XCDE | |
| > | MarketSegmentID | String | REPO/Lend | |
| > | TradingSessionDesc | String | Description like “Monday 5th September 2022” | |
| > | TradSesStatus | Int | ✓ | State of trading session: 0 = Unknown 1 = Halted 2 = Open 3 = Closed 6 = Request Rejected |
| > | TradSesStatusRejReason | Int | If TradSesStatus = "Request Rejected" 1 = Unknown or invalid TradingSessionID 99 = Other | |
| > | TradSesStartTime | UTCTimestamp | Starting time of trading session | |
| > | TradSesEndTime | UTCTimestamp | End time of trading session | |
| > | <TradingSessionRules> Component block | Information about REPO/Lend "TradingSessionRules" | ||
| >> | <OrdTypeRules> Repeating group | Order types valid for trading | ||
| >>> | OrdType | Char | 2 = Limit only supported | |
| >> | <TimeInForceRules> Repeating group | Specifies the time in force rules that are valid for trading | ||
| >>> | TimeInForce | Char | Supported values: 0 =Day (or session) 1 =Good Till Cancel (GTC) 3 =Immediate Or Cancel (IOC) 4 =Fill Or Kill (FOK) 6 =Good Till Date (GTD) For now only GTC(1) is a valid answer. | |
| >> | <MarketDataFeedTypes> Repeating block | Available market data feed | ||
| >>> | MarketDepth | Int | Depth of book supported: 0 = full book depth 1 = top of book | |
| >>> | MDBookType | Int | Type of book supported: 2 = Price Depth (as opposed to Order depth) | |
| > | TransactTime | UTCTimestamp | 20220825-11:42:74.283 | |
| > | Text | String | Happy trading! | |
Response example:
1{
2 "Header": {
3 "MsgType": "BJ",
4 "MsgSeqNum": "78252435",
5 "SenderCompID": "SENDER",
6 "TargetCompID": "TARGET",
7 "SendingTime": "20220905-18:54:43.126"
8 },
9 "TradSesReqID": "8255gs009",
10 "TrdSessLstGrp": [
11 {
12 "TradingSessionID": "20220906",
13 "MarketID": "XCDE",
14 "MarketSegmentID": "REPO/Lend",
15 "TradingSessionDesc": "Tuesday 6th September 2022",
16 "TradSesStatus": "0",
17 "TradSesStartTime": "20220905-22:00:00",
18 "TradSesEndTime": "20220906-22:00:00",
19 "TradingSessionRules": {
20 "OrdTypeRules": [
21 {
22 "OrdType": "2"
23 }
24 ],
25 "TimeInForceRules": [
26 {
27 "TimeInForce": "1"
28 }
29 ],
30 "MarketDataFeedTypes": [
31 {
32 "MarketDepth": "0",
33 "MDBookType": "2"
34 },
35 {
36 "MarketDepth": "1",
37 "MDBookType": "2"
38 }
39 ]
40 },
41 "TransactTime": "20220905-18:54:43.045"
42 },
43 {
44 "TradingSessionID": "20220907",
45 "MarketID": "XCDE",
46 "MarketSegmentID": "REPO/Lend",
47 "TradingSessionDesc": "Wednesday 7th September 2022",
48 "TradSesStatus": "0",
49 "TradSesStartTime": "20220906-22:00:00",
50 "TradSesEndTime": "20220907-22:00:00",
51 "TradingSessionRules": {
52 "OrdTypeRules": [
53 {
54 "OrdType": "2"
55 }
56 ],
57 "TimeInForceRules": [
58 {
59 "TimeInForce": "1"
60 }
61 ],
62 "MarketDataFeedTypes": [
63 {
64 "MarketDepth": "0",
65 "MDBookType": "2"
66 },
67 {
68 "MarketDepth": "1",
69 "MDBookType": "2"
70 }
71 ]
72 },
73 "TransactTime": "20220905-18:54:43.045"
74 },
75 {
76 "TradingSessionID": "20220908",
77 "MarketID": "XCDE",
78 "MarketSegmentID": "REPO/Lend",
79 "TradingSessionDesc": "Thursday 8th September 2022",
80 "TradSesStatus": "0",
81 "TradSesStartTime": "20220907-22:00:00",
82 "TradSesEndTime": "20220908-22:00:00",
83 "TradingSessionRules": {
84 "OrdTypeRules": [
85 {
86 "OrdType": "2"
87 }
88 ],
89 "TimeInForceRules": [
90 {
91 "TimeInForce": "1"
92 }
93 ],
94 "MarketDataFeedTypes": [
95 {
96 "MarketDepth": "0",
97 "MDBookType": "2"
98 },
99 {
100 "MarketDepth": "1",
101 "MDBookType": "2"
102 }
103 ]
104 },
105 "TransactTime": "20220905-18:54:43.045"
106 },
107 {
108 "TradingSessionID": "20220909",
109 "MarketID": "XCDE",
110 "MarketSegmentID": "REPO/Lend",
111 "TradingSessionDesc": "Friday 9th September 2022",
112 "TradSesStatus": "0",
113 "TradSesStartTime": "20220908-22:00:00",
114 "TradSesEndTime": "20220909-22:00:00",
115 "TradingSessionRules": {
116 "OrdTypeRules": [
117 {
118 "OrdType": "2"
119 }
120 ],
121 "TimeInForceRules": [
122 {
123 "TimeInForce": "1"
124 }
125 ],
126 "MarketDataFeedTypes": [
127 {
128 "MarketDepth": "0",
129 "MDBookType": "2"
130 },
131 {
132 "MarketDepth": "1",
133 "MDBookType": "2"
134 }
135 ]
136 },
137 "TransactTime": "20220905-18:54:43.045"
138 },
139 {
140 "TradingSessionID": "20220912",
141 "MarketID": "XCDE",
142 "MarketSegmentID": "REPO/Lend",
143 "TradingSessionDesc": "Monday 12th September 2022",
144 "TradSesStatus": "0",
145 "TradSesStartTime": "20220909-22:00:00",
146 "TradSesEndTime": "20220912-22:00:00",
147 "TradingSessionRules": {
148 "OrdTypeRules": [
149 {
150 "OrdType": "2"
151 }
152 ],
153 "TimeInForceRules": [
154 {
155 "TimeInForce": "1"
156 }
157 ],
158 "MarketDataFeedTypes": [
159 {
160 "MarketDepth": "0",
161 "MDBookType": "2"
162 },
163 {
164 "MarketDepth": "1",
165 "MDBookType": "2"
166 }
167 ]
168 },
169 "TransactTime": "20220905-18:54:43.045"
170 }
171 ]
172}