API multiple RICs

I was able to get 5 minute bar data via API. However, since I need 5 minute bar data for more than 1 RIC code, I was wondering if there's a better way than looping through all RIC codes each time submitting 1 request? Below is the code I have with a loop. What I want to achieve is 1 request for 5 minute bar data for all RIC codes.
Instrument[] instList = {
new Instrument { code = "AUD=" },
new Instrument { code = "EUR=" } };
VerifyRICsResult vinst = api.VerifyRICs(ref creds, dtrange, instList, true);
foreach (Instrument inst in vinst.verifiedList)
{
Console.WriteLine();
Console.Write("Requesting data");
string[] fList = new string[] { "Close Bid", "Close Ask", };
MessageType[] messageTypes = { new MessageType { name = "Intraday 5Min", fieldList = fList } };
TimeRange tmrange = new TimeRange { start = "00:00:00", end = "23:59:59.999" };
RequestSpec rs = new RequestSpec();
rs.friendlyName = "My test intraday request";
rs.requestInGMT = false;
rs.displayInGMT = false;
rs.displayMicroseconds = false;
rs.timeRange = tmrange;
rs.date = new DateTime(2015, 8, 13, 0, 0, 0);
rs.instrument = inst;
rs.requestType = RequestType.Intraday;
rs.messageTypeList = messageTypes;
string reqId = api.SubmitRequest(ref creds, rs); m_requestIDs.Add(inst.code, reqId); Console.WriteLine(); Console.Write("Request submitted");
}
Best Answer
-
To pass multiple RICs in your request, you need to call SubmitFTPRequest method. For larger requests and those that involve multiples days or multiple RICs, it is necessary to use the SubmitFTPRequest method. I see that you are using SubmitRequest method instead, this method can be used for single RIC and single day.
Also, in you code your instruments input includes <AUD=>, <EUR=> which are FX spot RIC codes. If you intend to download data for all FX spots, then you could use <FX=>. In that case, you need to first call ExpandChain method, then VerifyRICs method and finally use that list of instruments in your SubmitFTPRequest method. Otherwise, if your request only includes a subset of FX spots then you could refer to the file with the RICs in your method.Note the completed download files will be available under results folder in your TRTH FTP when you call SubmitFTP method.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 688 Datastream
- 1.4K DSS
- 624 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 255 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
- 276 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
- 692 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
- 105 UPA
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 10 Wealth Management Web Services
- 91 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛