PositionsQuery

class saxo_openapi.endpoints.portfolio.positions.PositionsQuery(params)

Get positions for a client, account group, account or position. Returns a list of positions fulfilling the criteria specified by the query string parameters.

ENDPOINT = 'openapi/port/v1/positions'
EXPECTED_STATUS = 200
METHOD = 'GET'
__init__(params)

Instantiate a PositionsQuery request.

Parameters: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=...)
>>> params =
        {
          "ClientKey": "Cf4xZWiYL6W1nMKpygBLLA=="
        }
>>> r = pf.positions.PositionsQuery(params=params)
>>> client.request(r)
>>> print(json.dumps(r.response, indent=4))
{
  "__count": 4,
  "Data": [
    {
      "NetPositionId": "EURUSD__FxSpot",
      "PositionBase": {
        "AccountId": "9226397",
        "Amount": -100000,
        "AssetType": "FxSpot",
        "CanBeClosed": true,
        "ClientId": "9226397",
        "CloseConversionRateSettled": false,
        "CorrelationKey": "46dc6b2a-5b6f-43c8-b747-6b530da9110e",
        "ExecutionTimeOpen": "2019-03-04T00:10:23.040641Z",
        "IsMarketOpen": true,
        "OpenPrice": 1.13715,
        "RelatedOpenOrders": [],
        "SourceOrderId": "76271915",
        "SpotDate": "2019-03-06",
        "Status": "Open",
        "Uic": 21,
        "ValueDate": "2019-03-06T00:00:00.000000Z"
      },
      "PositionId": "212561926",
      "PositionView": {
        "CalculationReliability": "Ok",
        "ConversionRateCurrent": 0.882905,
        "ConversionRateOpen": 0.882905,
        "CurrentPrice": 1.13273,
        "CurrentPriceDelayMinutes": 0,
        "CurrentPriceType": "Ask",
        "Exposure": -100000,
        "ExposureCurrency": "EUR",
        "ExposureInBaseCurrency": -100000,
        "InstrumentPriceDayPercentChange": -0.34,
        "ProfitLossOnTrade": 442,
        "ProfitLossOnTradeInBaseCurrency": 390.24,
        "TradeCostsTotal": -11.35,
        "TradeCostsTotalInBaseCurrency": -10.02
      }
    },
    {
      "NetPositionId": "EURUSD__FxSpot",
      "PositionBase": {
        "AccountId": "9226397",
        "Amount": 100000,
        "AssetType": "FxSpot",
        "CanBeClosed": true,
        "ClientId": "9226397",
        "CloseConversionRateSettled": false,
        "CorrelationKey": "50fae087-b7d4-49ab-afa2-5145cd56a7c5",
        "ExecutionTimeOpen": "2019-03-04T00:04:11.340151Z",
        "IsMarketOpen": true,
        "OpenPrice": 1.1371,
        "RelatedOpenOrders": [],
        "SourceOrderId": "76271912",
        "SpotDate": "2019-03-06",
        "Status": "Open",
        "Uic": 21,
        "ValueDate": "2019-03-06T00:00:00.000000Z"
      },
      "PositionId": "212561892",
      "PositionView": {
        "CalculationReliability": "Ok",
        "ConversionRateCurrent": 0.882905,
        "ConversionRateOpen": 0.882905,
        "CurrentPrice": 1.13253,
        "CurrentPriceDelayMinutes": 0,
        "CurrentPriceType": "Bid",
        "Exposure": 100000,
        "ExposureCurrency": "EUR",
        "ExposureInBaseCurrency": 100000,
        "InstrumentPriceDayPercentChange": -0.34,
        "ProfitLossOnTrade": -457,
        "ProfitLossOnTradeInBaseCurrency": -403.49,
        "TradeCostsTotal": -11.35,
        "TradeCostsTotalInBaseCurrency": -10.02
      }
    },
    {
      "NetPositionId": "GBPAUD__FxSpot",
      "PositionBase": {
        "AccountId": "9226397",
        "Amount": 500000,
        "AssetType": "FxSpot",
        "CanBeClosed": true,
        "ClientId": "9226397",
        "CloseConversionRateSettled": false,
        "CorrelationKey": "206cceed-2240-43f8-8c46-840e8b722549",
        "ExecutionTimeOpen": "2019-03-03T23:35:08.243690Z",
        "IsMarketOpen": true,
        "OpenPrice": 1.86391,
        "RelatedOpenOrders": [],
        "SourceOrderId": "76271862",
        "SpotDate": "2019-03-06",
        "Status": "Open",
        "Uic": 22,
        "ValueDate": "2019-03-06T00:00:00.000000Z"
      },
      "PositionId": "212550212",
      "PositionView": {
        "CalculationReliability": "Ok",
        "ConversionRateCurrent": 0.62534,
        "ConversionRateOpen": 0.62534,
        "CurrentPrice": 1.86127,
        "CurrentPriceDelayMinutes": 0,
        "CurrentPriceType": "Bid",
        "Exposure": 500000,
        "ExposureCurrency": "GBP",
        "ExposureInBaseCurrency": 582115,
        "InstrumentPriceDayPercentChange": -0.19,
        "ProfitLossOnTrade": -1320,
        "ProfitLossOnTradeInBaseCurrency": -825.45,
        "TradeCostsTotal": -93.13,
        "TradeCostsTotalInBaseCurrency": -58.24
      }
    },
    {
      "NetPositionId": "GBPCAD__FxSpot",
      "PositionBase": {
        "AccountId": "9226397",
        "Amount": 100000,
        "AssetType": "FxSpot",
        "CanBeClosed": true,
        "ClientId": "9226397",
        "CloseConversionRateSettled": false,
        "CorrelationKey": "19c44107-6858-4191-805c-764a69d27491",
        "ExecutionTimeOpen": "2019-03-03T23:34:51.823660Z",
        "IsMarketOpen": true,
        "OpenPrice": 1.75824,
        "RelatedOpenOrders": [],
        "SourceOrderId": "76271861",
        "SpotDate": "2019-03-06",
        "Status": "Open",
        "Uic": 23,
        "ValueDate": "2019-03-06T00:00:00.000000Z"
      },
      "PositionId": "212550210",
      "PositionView": {
        "CalculationReliability": "Ok",
        "ConversionRateCurrent": 0.66389,
        "ConversionRateOpen": 0.66389,
        "CurrentPrice": 1.75321,
        "CurrentPriceDelayMinutes": 0,
        "CurrentPriceType": "Bid",
        "Exposure": 100000,
        "ExposureCurrency": "GBP",
        "ExposureInBaseCurrency": 116423,
        "InstrumentPriceDayPercentChange": -0.17,
        "ProfitLossOnTrade": -503,
        "ProfitLossOnTradeInBaseCurrency": -333.94,
        "TradeCostsTotal": -17.56,
        "TradeCostsTotalInBaseCurrency": -11.66
      }
    }
  ]
}
expected_status
response

response - get the response of the request.

status_code