ClosedPositionDetails

class saxo_openapi.endpoints.portfolio.closedpositions.ClosedPositionDetails(ClosedPositionId, params=None)

Gets detailed information about a single position as specified by the query parameters

ENDPOINT = 'openapi/port/v1/closedpositions/{ClosedPositionId}/details/'
EXPECTED_STATUS = 200
METHOD = 'GET'
__init__(ClosedPositionId, params=None)

Instantiate a ClosedPositionDetails request.

Parameters:
  • ClosedPositionId (string (required)) – the ClosedPositionId
  • params (dict (required)) – dict representing the querystring parameters
>>> import saxo_openapi
>>> import saxo_openapi.endpoints.portfolio as pf
>>> import json
>>> client = saxo_openapi.API(access_token=...)
>>> ClosedPositionId = '212702698-212702774'
>>> params =
        {
          "ClientKey": "Cf4xZWiYL6W1nMKpygBLLA=="
        }
>>> r = pf.closedpositions.ClosedPositionDetails(
...                              ClosedPositionId=ClosedPositionId,
...                              params=params)
>>> client.request(r)
>>> print(json.dumps(r.response, indent=4))
{
  "ClosedPosition": {
    "AccountId": "9226397",
    "Amount": 80000,
    "AssetType": "FxSpot",
    "BuyOrSell": "Buy",
    "ClientId": "9226397",
    "ClosedProfitLoss": -260,
    "ClosedProfitLossInBaseCurrency": -171.1385,
    "ClosingMarketValue": 0,
    "ClosingMarketValueInBaseCurrency": 0,
    "ClosingMethod": "Fifo",
    "ClosingPositionId": "212702774",
    "ClosingPrice": 1.75612,
    "ConversionRateInstrumentToBaseSettledClosing": false,
    "ConversionRateInstrumentToBaseSettledOpening": false,
    "CostClosing": -7.02,
    "CostClosingInBaseCurrency": -4.62,
    "CostOpening": -7.04,
    "CostOpeningInBaseCurrency": -4.63,
    "ExecutionTimeClose": "2019-03-05T22:57:51.935866Z",
    "ExecutionTimeOpen": "2019-03-05T22:39:43.738721Z",
    "OpeningPositionId": "212702698",
    "OpenPrice": 1.75937,
    "Uic": 23
  },
  "ClosedPositionDetails": {
    "CostClosing": {
      "Commission": -7.02
    },
    "CostClosingInBaseCurrency": {
      "Commission": -4.62
    },
    "CostOpening": {
      "Commission": -7.04
    },
    "CostOpeningInBaseCurrency": {
      "Commission": -4.63
    },
    "CurrencyConversionRateInstrumentToBaseClosing": 0.658225,
    "CurrencyConversionRateInstrumentToBaseOpening": 0.658225,
    "ValueDateClose": "2019-03-08T00:00:00.000000Z",
    "ValueDateOpen": "2019-03-08T00:00:00.000000Z"
  },
  "ClosedPositionUniqueId": "212702698-212702774",
  "DisplayAndFormat": {
    "Currency": "CAD",
    "Decimals": 4,
    "Description": "British Pound/Canadian Dollar",
    "Format": "AllowDecimalPips",
    "Symbol": "GBPCAD"
  },
  "Exchange": {
    "Description": "Inter Bank",
    "ExchangeId": "SBFX",
    "IsOpen": true
  },
  "NetPositionId": "GBPCAD__FxSpot"
}
expected_status
response

response - get the response of the request.

status_code