We have noticed the following issue, that can be reproduces by using the rfa-tutorials/step8 app.
- We subscribe to about 1,300 names on Shanghai and Shenzhen markets (e.g 000001.SZh, 603997.SS etc) before the markets open (8 am Beijing time)
- We get L2 data passing the 'marketByOrder' parameter
- After open we can see big delays when receiving data (+5 minutes!)
- The delay peaks at around 9:45 am (China time, about 5-6 min delay) and then the delay goes down.
Example of delayed RFA message:
(the log timestamp is in EST, 20:45 ==> 9:45 Beijing time):
2020-02-25 20:45:43.909416: Received MARKET_BY_ORDER Message for '300315.SZh'
Message type : Update
MANIFEST:
Sequence Num : 40848
PAYLOAD DATA:
MAP (count=1):
Map Summary Data:
FIELDLIST (StandardDataCount=2):
FieldEntry SEQNUM (1021): 20114710187
FieldEntry TIMACT_MS (4148): 6343000
Map Entries:
Map Entry Action: Add
Map Entry Key: '2011-4710187'
Map Entry Data:
FIELDLIST (StandardDataCount=9):
FieldEntry LV_TIM_NS (14268): 01:40:41.860
FieldEntry OR_TIM_MS (6524): 6041860
FieldEntry ORDER_TN (13439): 1->"Not provided"
FieldEntry PR_TIM_MS (6520): 6041860
FieldEntry ORDER_SIZE (3429): 300
FieldEntry ORD_TONE (8591): '2'
FieldEntry ORDER_SIDE (3428): 1->"BID"
FieldEntry ORDER_PRC (3427): 7.02
FieldEntry ORDER_ID (3426): '2011-4710187'
Event dispatched. Approximate pending Events:12
How can the discrepancy between 'TIMACT_MS' and 'PR_TIM_MS' be explained?!
(5 min)
FieldEntry TIMACT_MS (4148): 6343000
FieldEntry PR_TIM_MS (6520): 6041860
Can someone check if our setup (on Reuters side) is optimal?