AccountBalances

class saxo_openapi.endpoints.portfolio.balances.AccountBalances(params)

Get balance data for a client, account group or an account.

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

Instantiate an AccountBalance 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.balances.AccountBalances(params=params)
>>> client.request(r)
>>> print(json.dumps(r.response, indent=4))

Output:

{
  "CalculationReliability": "Ok",
  "CashBalance": 999956.74,
  "ChangesScheduled": false,
  "ClosedPositionsCount": 0,
  "CollateralCreditValue": {
    "Line": 979022.6,
    "UtilzationPct": 0
  },
  "CostToClosePositions": -37.46,
  "Currency": "EUR",
  "CurrencyDecimals": 2,
  "InitialMargin": {
    "MarginAvailable": 979022.6,
    "MarginUsedByCurrentPositions": -17692.44,
    "MarginUtilizationPct": 1.78,
    "NetEquityForMargin": 996715.04
  },
  "IsPortfolioMarginModelSimple": true,
  "MarginAvailableForTrading": 979022.6,
  "MarginCollateralNotAvailable": 0,
  "MarginExposureCoveragePct": 140.84,
  "MarginNetExposure": 707697.6,
  "MarginUsedByCurrentPositions": -17692.44,
  "MarginUtilizationPct": 1.78,
  "NetEquityForMargin": 996715.04,
  "NetPositionsCount": 3,
  "NonMarginPositionsValue": 0,
  "OpenPositionsCount": 3,
  "OptionPremiumsMarketValue": 0,
  "OrdersCount": 1,
  "OtherCollateral": 0,
  "TotalValue": 996715.04,
  "TransactionsNotBooked": 0,
  "UnrealizedMarginClosedProfitLoss": 0,
  "UnrealizedMarginOpenProfitLoss": -3204.24,
  "UnrealizedMarginProfitLoss": -3204.24,
  "UnrealizedPositionsValue": -3241.7
}
expected_status
response

response - get the response of the request.

status_code