CommitmentsOfTraders

class oandapyV20.endpoints.forexlabs.CommitmentsOfTraders(params)

Bases: oandapyV20.endpoints.forexlabs.ForexLabs

CommitmentsOfTraders.

Get the ‘commitments of traders’ information for an instrument.

ENDPOINT = 'labs/v1/commitments_of_traders'
EXPECTED_STATUS = 200
METHOD = 'GET'
__init__(params)

Instantiate a CommitmentsOfTraders request.

Parameters:params (dict (required)) – query params to send, check developer.oanda.com for details.
>>> import oandapyV20
>>> import oandapyV20.endpoints.forexlabs as labs
>>> accountID = ...
>>> client = oandapyV20.API(access_token=...)
>>> params =
        {
          "instrument": "EUR_USD"
        }
>>> r = labs.CommitmentOfTraders(params=params)
>>> client.request(r)
>>> print(r.response)

Output:

{
  "EUR_USD": [
    {
      "oi": "603460",
      "price": "1.2315925",
      "ncs": "109280",
      "ncl": "258022",
      "date": 1517288400,
      "unit": "Contracts Of EUR 125,000"
    },
    {
      "oi": "596937",
      "price": "1.2364",
      "ncs": "110546",
      "ncl": "251369",
      "date": 1517893200,
      "unit": "Contracts Of EUR 125,000"
    },
    {
      "oi": "564233",
      "price": "1.2330275",
      "ncs": "103496",
      "ncl": "230785",
      "date": 1518498000,
      "unit": "Contracts Of EUR 125,000"
    },
    {
      "oi": "567534",
      "price": "1.2346025",
      "ncs": "103147",
      "ncl": "229273",
      "date": 1519102800,
      "unit": "Contracts Of EUR 125,000"
    },
    {
      "oi": "567463",
      "price": "1.23557",
      "ncs": "100310",
      "ncl": "238287",
      "date": 1519707600,
      "unit": "Contracts Of EUR 125,000"
    }
  ]
}