ClosedPositionById

class saxo_openapi.endpoints.portfolio.closedpositions.ClosedPositionById(ClosedPositionId, params)

Get a single position by the ClosedPositionId.

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

Instantiate a ClosedPositionById 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.ClosedPositionById(
...                           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.0969,
    "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
  },
  "ClosedPositionUniqueId": "212702698-212702774",
  "NetPositionId": "GBPCAD__FxSpot"
}
expected_status
response

response - get the response of the request.

status_code