OrderbookData

class oandapyV20.endpoints.forexlabs.OrderbookData(params)

Bases: oandapyV20.endpoints.forexlabs.ForexLabs

OrderbookData.

Get the ‘orderbook data’ for an instrument.

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

Instantiate an OrderbookData 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",
          "period": 3600
        }
>>> r = labs.CommitmentOfTraders(params=params)
>>> client.request(r)
>>> print(r.response)

Output:

{
  "1520066400": {
    "rate": 1.2318,
    "price_points": {
      "1.23": {
        "ps": 1.2155,
        "ol": 0.3871,
        "os": 0.2615,
        "pl": 0.5633
      },
      "1.223": {
        "ps": 1.1266,
        "ol": 0.5021,
        "os": 0.2197,
        "pl": 0.3854
      },
      "1.288": {
        "ps": 0,
        "ol": 0.0105,
        "os": 0.0105,
        "pl": 0
      },
      "1.22": {
        "ps": 0.9191,
        "ol": 0.6486,
        "os": 0.136,
        "pl": 0.2965
      },
      "1.2245": {
        "ps": 0.5336,
        "ol": 0.5021,
        "os": 0.3975,
        "pl": 0.4447
      },
      "1.1825": {
        "ps": 0.1779,
        "ol": 0.1465,
        "os": 0.0628,
        "pl": 0
      },
      "1.2085": {
        "ps": 0.1482,
        "ol": 0.2092,
        "os": 0.2197,
        "pl": 0.1482
      },
      "1.26": {
        "ps": 0,
        "ol": 0.2197,
        "os": 0.68,
        "pl": 0
      },
      "1.25": {
        "ps": 0.0593,
        "ol": 0.272,
        "os": 1.0566,
        "pl": 0.1186
      },
      "1.24": {
        "ps": 0.1186,
        "ol": 0.4289,
        "os": 0.8264,
        "pl": 0.4447
      }
    }
  }
}