RFA/ C++ / Symbols List decoding
We are trying to retrieve a List of instruments with their properties. There is OMM Model ‘ReferenceData' for this purpose. We can subscribe and receive response (147 - Reference Data Model) but we unable to parse this message using standard message Decoder. Please give us an example how to parse Reference Data Model response or point us to proper documentations.
Best Answer
-
Hello @vzaytsev,
Sorry to hear that you are having no luck, and would like to try to help:
I am looking at Matching Feed Direct User Guide (customer account login is required). I am not a MAPI expert.
Section 4.3 "Reference Data" states "This is User Defined model and consequently the Java & C++ APIs do not contain named constants for this model. ".
Reference Data Model = 147 will have to be requested and parsed fully as custom, user-defined.
To get an understanding of how to do it, suggest:
- Review RFA C++ RDM Usage Guide , brief section "Reuters Domain Models va User Defined"
- Next, in RFA Developer Guide see "Creating and Sending a GenericMsg in a Consumer" and "Processing Generic Messages".
- In RFA C++ 8.0 SDK, example folder, find example StarterConsumer_Generic.
- Try running with model = 147, and let us know how this works for you.
The definitive support channel for MAPI remains MAPI support.
Refinitiv Developers forums are intended for general Refinitiv API-centered questions and discussions and that's where you will find them to be of most help.
0
Answers
-
Hello @vzaytsev,
Are you looking for an example on how to process SymbolList model? The example can be found within SDK installation, under Examples/StarterConsumer_SymbolList.
If this is not what you are looking for, could you please point where in the documentation you are reading about Reference Data Model?
All the data models used by RFA can be found in include/RDM/RDM.h, and the first 10 models are exposed for use by consumer applications, they are
The RDM message model types supported by RFA. Values 0-127 are reserved.
@{
*/
static const rfa::common::UInt8 MMT_LOGIN = 1; /*!< Login Message Model Type*/
static const rfa::common::UInt8 MMT_DIRECTORY = 4; /*!< Source Message Model Type */
static const rfa::common::UInt8 MMT_DICTIONARY = 5; /*!< Dictionary Message Model Type*/
static const rfa::common::UInt8 MMT_MARKET_PRICE = 6; /*!< MarketPrice Message Model Type*/
static const rfa::common::UInt8 MMT_MARKET_BY_ORDER = 7; /*!< Market by Order/Order Book Model Message Type*/
static const rfa::common::UInt8 MMT_MARKET_BY_PRICE = 8; /*!< Market by Price/Market Depth Model Message Type*/
static const rfa::common::UInt8 MMT_MARKET_MAKER = 9; /*!< Market Maker Message Model Type*/
static const rfa::common::UInt8 MMT_SYMBOL_LIST = 10; /*!< Symbol List Messages Model Type*/In addition, we provide information on how to process Model 33 = MMT_NEWS_TEXT_ANALYTICS via RFA tutorials - Request and Decode Machine Readable News.
static const rfa::common::UInt8 MMT_NEWS_TEXT_ANALYTICS = 33; /*!< News Text Analytics domain for machine readable news content */
There is not standard model 147 we provide examples for. If you see model 147, it is likely a custom model implemented by your development organization, and, just guessing, internally there is likely a spec and some code you can build up on.
Does this help?
0 -
Hello zoya.farberov,
MessageModel is Reuters MAPI "User Defined" type. Current dictionary we received does not have the fields defined in that MessageType. How do we get dictionary for the fields in this message model?
0 -
Hi @vzaytsev
That sounds like you are using the Matching API which has its own support function from the Transactions Team.
However, my guess is that you are using a local data dictionary rather than requesting it from the server. If you request it from the server then it should contain the required Fields.
You can contact MAPI support via https://transactions.thomsonreuters.com/login.aspx
There is a phone number in case you don't have valid login credentials.
0 -
Hi @vzaytsev
Following on from the above - you can find a general tutorial on how to download a Data Dictionary (as opposed to using local) here. Please refer to tutorial 10.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 616 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 557 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 654 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 229 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛