question

Upvotes
Accepted
1 0 0 0

full depth deeper than 10 levels

We've been using the EMA Java libraries and have 2 queries around how updates take place.

We are subscribing to the full depth for an instrument - e.g. 1MCU=LX, and there can be more than 10 levels of depth. When there is more 10 levels of depth the key changes from BEST_ASI9 to BEST_ASZ10 - can you please confirm what pattern we should be using to pull this out, or if we need to be using a EMA java function to pull this out?

The other query is when we are using a refresh style update, how does the consuming application know when a particular layer has been removed? I.e. with 10 layers of depth provided and layer 5 gets consumed, do we get the full snapshot again, or publish with 0 volume at the old price level, or some other solution?

ema-apijava
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

hi @Brad.Reeson

Thank you for your participation in the forum. Is the reply below satisfactory in resolving your query?
If so please can you click the 'Accept' text next to the appropriate reply? This will guide all community members who have a similar question.

Thanks,
AHS

Hi @Brad.Reeson,

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.


Thanks,

AHS

1 Answer

· Write an Answer
Upvotes
Accepted
25.3k 87 12 25

Hi @Brad.Reeson

What you are consuming currently is commonly referred to as Level 1 Top of OrderBook data.

If you are licenced to full depth Level 2 OrderBook data, then you can do so by requesting the MarketByPrice or MarketByOrder domain as required. The intro to this article provides a good overview and summary of the differences - How to Sort & Process Level 2 Orderbook Data using EMA C++ API | Refinitiv Developers

Whilst the above is based on C++, the same information and techniques apply to EMA Java.

In terms of the Top of OrderBook MarketPrice domain data you are currently using, you should raise a Content-type ticket with our Helpdesk to discuss the FID naming rules etc. EMA is content-neutral and just returns the data as published by our feed handlers.

Also, in terms of your 2nd question - this is again best referred to the content team - as they can also advise how the Top of the Orderbook is updated. My understanding would be that you would receive an update for all the affected FIDs and as long as you apply those updates to any application level cache you have - this should ensure the local cache reflects the current state of the top of the orderbook.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.