Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
7 3 5 6

Streaming Quotes missing data

Hi,

When I use the EIkon Data API to stream quotes in a python script from lets say ESc1 (ES mini continuous future) I do not get all price ticks when I subscribe to fields 'TRDPRC_1 & TRDVOL_1'. Same goes for stocks which I tested as well. I do get many ticks, but miss a lot of the volume/ticks when compared with the chart or with the Time and sales book in EIkon.

I figured it must be some software thing, so reinstalled the whole PC, but even on a clean install same thing. I really dont know how to solve this.

Any help?

Cheers,

Jan


eikoneikon-data-apirefinitiv-dataplatform-eikonworkspaceworkspace-data-api
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.

1 Answer

· Write an Answer
Upvotes
Accepted
39.4k 77 11 27

Eikon delivered over the Internet subscribes to trade safe conflated streaming market data service. For exchange traded RICs like ESc1 bid and ask quotes are conflated to 333 milliseconds, meaning at most you can get 3 updates a second for BID/ASK fields. The trades are not conflated, meaning for TRDPRC_1 and TRDVOL_1 fields you should be getting every tick. However, Eikon Data API by default utilizes streaming service that provides non trade safe conflation. So, by default you're getting a max of 3 updates per second on the trades as well as on the quotes. You can subscribe to the trade safe conflated service by specifying the service name IDN_RDF, e.g.

sp = ek.StreamingPrices(
    instruments = ['ESc1'],
    fields = ['TRDPRC_1', 'TRDVOL_1'],
    service = 'IDN_RDF',
    on_refresh = lambda streaming_prices, instrument_name, fields : 
        print("Fields received for", instrument_name, ":", fields),
    on_update = lambda streaming_prices, instrument_name, fields : 
        print("Fields received for", instrument_name, ":", fields))

The downside is that with IDN_RDF you cannot use consolidated fields like CF_LAST, CF_BID, CF_ASK etc because the service does not provide them.

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.

Thank you very much, that makes a lot of sense. I wil give your solution a try tomorrow.

cheers!

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.