Filtering fields and/or record types using REST Tick History API
Is there a way to limit the list of fields and/or record types (trades vs. bid/ask) when using REST API? The default mode is sending too many records that are discarded but take up bandwidth and extra time to evaluate.
Thank you.
Best Answer
-
H Eugene @ekhosid,
You will be able to specify fids into raw extraction request, please see
REST API Reference -> TickHistoryRawExtractionRequest -> Condition -> Fids
At the bottom, change Request/Response examples to "Create TickHistoryRaw" and you should see the example naked request:
Raw Extraction Tutorial goes in detail on how to filter fids.
Also, in the latest version of REST SDK Example you will find it shown in .Net code:
Condition = new TickHistoryRawCondition()
{
DaysAgo = null,
MessageTimeStampIn = TickHistoryTimeOptions.GmtUtc,
QueryEndDate = null, // Note that since the time ranges are specified in the list, there is no range specified in the condition.
QueryStartDate = null,
ReportDateRangeType = ReportDateRangeType.PerIdentifier,
ExtractBy = TickHistoryExtractByMode.Ric,
SortBy = TickHistorySort.SingleByRic,
DomainCode = TickHistoryRawDomain.MarketPrice,
DisplaySourceRIC = false,
Fids = "25"
}However, if you are not using the latest or very recent version of the example, then this condition example is not included in the example yet. If you do not see it, please download Latest .Net SDK Example.
Let us know how this works for you.
0
Answers
-
Hello @ekhosid,
The online documentation REAST API Reference, can help you look up the complete specification for your required request type/template:
- Follow Extractions -> On Deman Extraction -> Extract With Notes
- Then select your required request from ExtractionRequest dropdown
- To see the complete spec on that request.
Many request types allow for the selection of fields to return.
If you include your request, we can be more specific by looking at that request type.
0 -
I'm using ExtractRaw method with ExtractionRequest. ExtractionRequest does have an option to specify fields and it works for other requests but not for
var result = await ExtractionsContext.ExtractRawAsync(
new TickHistoryRawExtractionRequest
{
Condition = new TickHistoryRawCondition
{
ReportDateRangeType = ReportDateRangeType.Range,
QueryStartDate = startDate,
QueryEndDate = endDate,
ExtractBy = TickHistoryExtractByMode.Ric,
MessageTimeStampIn = TickHistoryTimeOptions.GmtUtc,
SortBy = TickHistorySort.SingleByRic,
DomainCode = TickHistoryRawDomain.MarketPrice,
DisplaySourceRIC = true
},
IdentifierList = new InstrumentIdentifierList
{
InstrumentIdentifiers = instruments.ToArray(),
ValidationOptions = new InstrumentValidationOptions
{
AllowHistoricalInstruments = true,
},
},
});
I had tried to retrieve available fields usingvar availableFields = ExtractionsContext.GetValidContentFieldTypes(ReportTemplateTypes.TickHistoryRaw);
but it returns no records.
Eugene
0 -
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
- 687 Datastream
- 1.4K DSS
- 622 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
- 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
- 678 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
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 91 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛