I am requesting for field ids 22, 25, 3309 and 3316 for the symbols US10YT=RR and US30YT=RR. I am receiving values for fields 22 and 25, but not for 3309 and 3316. Why? I can see the data on my Eikon Terminal though.
I am requesting for field ids 22, 25, 3309 and 3316 for the symbols US10YT=RR and US30YT=RR. I am receiving values for fields 22 and 25, but not for 3309 and 3316. Why? I can see the data on my Eikon Terminal though.
@schervi: these FID's are available in the feed and can be accessed through RFA API. See my RFA StarterConsumer capture below:
---
ItemManager: Subscribing to US10YT=RR
ItemManager.processEvent: Received Item Event...
MESSAGE
Msg Type: MsgType.REFRESH_RESP
Msg Model Type: MARKET_PRICE
Indication Flags: REFRESH_COMPLETE | CLEAR_CACHE
Hint Flags: HAS_ATTRIB_INFO | HAS_ITEM_GROUP | HAS_PERMISSION_DATA | HAS_QOS | HAS_RESP_TYPE_NUM | HAS_SEQ_NUM | HAS_STATE
State: OPEN, OK, NONE, "All is well"
Qos: (RT, TbT)
Group: 000701640f179153
PermissionData: 030164745c ( 0x03,0x01,0x64,0x74,0x5c )
SeqNum: 25824
RespTypeNum: 0 (RespType.SOLICITED)
AttribInfo
ServiceName: ELEKTRON_AD
ServiceId: 356
Name: US10YT=RR
NameType: 1 (RIC)
Payload: 2022 bytes
FIELD_LIST
FIELD_ENTRY 1/PROD_PERM: 745
FIELD_ENTRY 2/RDNDISPLAY: 152
FIELD_ENTRY 3/DSPLY_NAME: US 10Y T-NOTE
FIELD_ENTRY 4/RDN_EXCHID: RCT (214)
FIELD_ENTRY 6/TRDPRC_1:
FIELD_ENTRY 11/NETCHNG_1: 76/256
FIELD_ENTRY 12/HIGH_1: 100 64/256
FIELD_ENTRY 13/LOW_1: 99 232/256
FIELD_ENTRY 15/CURRENCY: USD (840)
FIELD_ENTRY 16/TRADE_DATE: 20 JAN 2014
FIELD_ENTRY 18/TRDTIM_1: 23:44
FIELD_ENTRY 19/OPEN_PRC: 99 232/256
FIELD_ENTRY 21/HST_CLOSE: 99 216/256
FIELD_ENTRY 22/BID: 100 36/256
FIELD_ENTRY 25/ASK: 100 40/256
FIELD_ENTRY 28/NEWS:
.
.
FIELD_ENTRY 3305/BPV: 8.8505
FIELD_ENTRY 3309/CLEAN_PRC: 100 36/256
FIELD_ENTRY 3310/CLOSE_YLD2: 2.39
FIELD_ENTRY 3312/CNV_CURR: (0)
FIELD_ENTRY 3313/CNV_OPTION:
FIELD_ENTRY 3315/CNV_TYPE: 9128286T26
FIELD_ENTRY 3316/DIRTY_PRC: 100 51/256
.
.
Please ensure that the ADS is not setup for field filtering.
Thanks for the answer @Gurpreet. How do I ensure that ADS is not setup for field filtering?
Also, How can I test the above through some API/tool and not from my application to confirm that the problem is with my application?
Is there any chance that user is entitled to some fields only?
@schervi
We assumed you're using Eikon Data APIs because your question was posted on the forum dedicated to Eikon Data APIs. Now that we know you use RFA, I'm moving the thread to the appropriate forum. FIDs 3309 and 3316 do exist for RIC US10YT=RR, as you've seen in Eikon. It's hard to say why your application cannot retrieve them, while it can retrieve other FIDs. It's worth doing a few sanity checks such as, check if your application mounts to the same ADS as your Eikon terminal. I'm thinking that perhaps TREP infra your application retrieves data from is missing FIDs 3309 and 3316 in the data dictionary. By pointing your application to the same ADS as your Eikon you'll verify that the FIDs are available on the edge device your application connects to, therefore the problem must be within your application (not necessarily within your code, but certainly within your application).
Hi @schervi, there is no field level permissions.
RFA API package contains the examples directory which contain ready to use samples. You will need to compile these samples and use configuration parameters like session/connection name etc from your existing application. I used Examples\StarterConsumer to get the above data response.
Please see the RFA quickstart and tutorials on how to configure your build environment and run the samples.