New posts are disabled while we improve the user experience.

You can browse the site, or for urgent issues, raise a query at MyAccount.

question

Upvotes
Accepted
3 2 3 6

RFA API connection - fields supported

Background:

We have a created a new JAVA RFA API adaptor.

We wish to subscribe to many Reuters RICs via TREP

The minimum set of fields we wish to read in from these RICs include the following:

BID; ASK; PRIMACT_1; SEC_ACT_1; HST_CLOSE; TRADE_DATE; VALUE_TS1; VALUE_DT 1; QUOTIM_MS;

(potentially more fields will be read)


Questions:

  1. Upon requesting the RIC will the first update, from Reuters for the RIC, always contain every field supported. In other words should we always expect to receive all 295+ fields to provide a full snapshot of the RIC's fields on startup?
  2. Once the first snapshot of RICs has been sent by Reuters will we only receive further updates if something changes on the RICs' fields?
  3. Depending upon the RIC requested, will the subsequent updates from Reuters only provide fields which have changed? Or will the subsequent updates provide all fields relevant for the RIC whether they have changed or not?
  4. Will the respective Date fields always be sent if the Time fields have been updated?
  5. Will the latest BID field always be accompanied with the latest ASK field even if only the BID field has changed and the ASK field remains the same?
  6. Will the latest PRIMACT_1 field always be accompanied with the latest SEC_ACT_1 field even if only the PRIMACT_1 field has changed and the SEC_ACT_1 field remains the same?


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

Upvote
Accepted
25.4k 90 13 26

Hi @mukund.patel

The initial Refresh message should always contain every field available for that RIC - even if the field is empty.

In terms of your remaining questions, the answers are not quite definitive. This is because the API is 'content agnostic' - in the sense that it will pass on whatever it receives from the upstream connection - it does not try and apply any business logic etc to the updates.

Generally speaking you should only receive an update when one or more fields change. However, it is possible to sometimes receive an update where no fields have changed - this could be because the originating exchange or venue has issued an update - even though a field has not obviously changed.

The updates you do receive will include fields that the feed considers to have changed or are in someway related to a field that has changed - but this will be a subset of the Refresh.

You may also receive an unsolicited Refresh occasionally - e.g. after an item has gone Stale/Suspect and then subsequently transitioned to OK state.

In terms of matching Date and Time field, generally the feed tries to minimise the payload and will not send a Date field unless the date has changed e.g. you should not expect to receive a TRADE_DATE in the update each time there is a trade - only a TRDTIM_1 for example.

Likewise for BID / ASK / PRIMACT_1 / SEC_ACT_1 - you should expect to receive BID independently of ASK if only BID or ASK has changed since the last update. However, it is possible to receive a BID and ASK even if only one has changed - again depending on the originating venue / asset class etc.

One other thing you may be interested is the View request functionality - where you can ask the server to filter the Fields it sends you in the Refresh + Update messages. See Section 13.3 of the RFA Developer Guide for more details and the StarterConsumer_BatchView.java example too.

One thing I should mention is that if you are in the early stages of your RFA JAVA adaptor development, then I strongly recommend you explore the Elektron Message API of the Elektron SDK. Not only is he Elektron SDK is our strategic API, it is also much easier to learn, implement and maintain and in the longer term will receive any new features and functions (unlike RFA which is feature complete)



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.

Upvotes
3 2 3 6

Thank you. That makes sense regarding the fields.

BTW- for now we will not switch to Elekron. This is because the development is fairly well progressed.

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.