For a deeper look into our DataScope Select SOAP API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials

question

Upvotes
Accepted
20 0 0 2

How do you change timestep of best limit quote to minute in API REST extraction?

Hello,

I am using API rest in python to extract best bid/offer quote. Could you please tell me if it is possible to change the time step of the extraction? Because I want to get only the first quote of each minute. If so, what field should I add in my body request?

Thanks for your support!

Eric


PS : I am not sure if I posted on the right forum, my apologize

PS: Here is my body code using json:


import json

import datetime


body = json.dumps({

"ExtractionRequest": {

"@odata.type": "#ThomsonReuters.Dss.Api.Extractions.ExtractionRequests.TickHistoryTimeAndSalesExtractionRequest",

"ContentFieldNames": ['Ask Price',

'Ask Size',

'Bid Price',

'Bid Size',

'Number of Buyers',

'Number of Sellers'],

"IdentifierList": {

"@odata.type": "#ThomsonReuters.Dss.Api.Extractions.ExtractionRequests.InstrumentIdentifierList",

"InstrumentIdentifiers": [{'Identifier': 'FR0013516549=MY', 'IdentifierType': 'Ric'}],

"ValidationOptions": {

"AllowHistoricalInstruments": True,

"AllowInactiveInstruments": True,

"AllowOpenAccessInstruments": False

},

"UseUserPreferencesForValidationOptions": False

},

"Condition": {

"ReportDateRangeType" : "Range",

"QueryStartDate": datetime.strptime('07/10/2020', "%d/%m/%Y").date().strftime("%Y-%m-%d")+"T00:00:00.000Z",

"QueryEndDate": datetime.strptime('07/10/2020', "%d/%m/%Y").date().strftime("%Y-%m-%d")+"T23:00:00.000Z",

"View": "NormalizedLL2",

"NumberOfLevels": 1,

"SortBy": "SingleByRic",

"MessageTimeStampIn": "GmtUtc"

}

}

})

dss-rest-apidatascope-selectdssapipricingquote
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 5.0 MiB each and 10.0 MiB total.

1 Answer

Upvote
Accepted
23k 22 9 14

Hello @e.va,

I do not think you can to get one per minute with TickHistoryTimeAndSalesExtractionRequest. Please see the complete parameter spec of the request in reference REST API Reference Tree -> Extraction -> ExtractWithNotes -> Select TickHistoryTimeAndSalesExtractionRequest from the dropdown to review the complete parameter specification.

It seems to me, that you may be better off with TickHistoryIntradaySummariesExtractionRequest that allows to apply interval OneMinute, try:

{
  "ExtractionRequest": {
    "@odata.type": "#ThomsonReuters.Dss.Api.Extractions.ExtractionRequests.TickHistoryIntradaySummariesExtractionRequest",
    "ContentFieldNames": [
      "Close Ask",
      "Close Bid",
      "High",
      "High Ask",
      "High Bid",
      "Last",
      "Low",
      "Low Ask",
      "Low Bid",
      "No. Asks",
      "No. Bids",
      "No. Trades",
      "Open",
      "Open Ask",
      "Open Bid",
      "Volume"
    ],
    "IdentifierList": {
      "@odata.type": "#ThomsonReuters.Dss.Api.Extractions.ExtractionRequests.InstrumentIdentifierList",  
      "InstrumentIdentifiers": [{
        "Identifier": "CARR.PA",
        "IdentifierType": "Ric"
      }],
      "ValidationOptions": null,
      "UseUserPreferencesForValidationOptions": false
    },
    "Condition": {
      "MessageTimeStampIn": "GmtUtc",
      "ReportDateRangeType": "Range",
      "QueryStartDate": "2016-09-29T00:00:00.000Z",
      "QueryEndDate": "2016-09-30T00:00:00.000Z",
      "SummaryInterval": "OneMinute",
      "TimebarPersistence": true,
      "DisplaySourceRIC": true
    }
  }
}


Should yield something like

...
CARR.PA,,Market Price,2016-09-29T06:39:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:40:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:41:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:42:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:43:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,1
CARR.PA,,Market Price,2016-09-29T06:44:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:45:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:46:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
CARR.PA,,Market Price,2016-09-29T06:47:00.000000000Z,+2,Intraday 1Min,,,,,,,23.045,23.045,23.045,23.045,0,23.1,23.1,23.1,23.1,0
...

Does this help?

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 5.0 MiB each and 10.0 MiB total.

It works, thanks a lot!!

Click below to post an Idea Post Idea