ClosedPositionSubscription¶
-
class
saxo_openapi.endpoints.portfolio.closedpositions.
ClosedPositionSubscription
(data, params=None)¶ Sets up a subscription and returns an initial snapshot of list of closed positions specified by the parameters in the request.
-
ENDPOINT
= 'openapi/port/v1/closedpositions/subscriptions/'¶
-
EXPECTED_STATUS
= 201¶
-
METHOD
= 'POST'¶
-
__init__
(data, params=None)¶ Instantiate a ClosedPositionSubscription request.
Parameters: - data (dict (required)) – dict representing the parameters of the data body
- 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 = {}
>>> data = { "Arguments": { "ClientKey": "Cf4xZWiYL6W1nMKpygBLLA==" }, "ContextId": "explorer_1551913039211", "ReferenceId": "D_975" }
>>> r = pf.closedpositions.ClosedPositionSubscription( ... data=data, ... params=params) >>> client.request(r) >>> print(json.dumps(r.response, indent=4))
Output:
{ "ContextId": "explorer_1551913039211", "Format": "application/json", "InactivityTimeout": 30, "ReferenceId": "D_975", "RefreshRate": 1000, "Snapshot": { "Data": [ { "ClosedPosition": { "AccountId": "9226397", "Amount": -40000, "AssetType": "FxSpot", "BuyOrSell": "Sell", "ClientId": "9226397", "ClosedProfitLoss": -582.8, "ClosedProfitLossInBaseCurrency": -383.389152, "ClosingMarketValue": 0, "ClosingMarketValueInBaseCurrency": 0, "ClosingMethod": "Fifo", "ClosingPositionId": "212725160", "ClosingPrice": 1.77074, "ConversionRateInstrumentToBaseSettledClosing": false, "ConversionRateInstrumentToBaseSettledOpening": true, "CostClosing": -4.03, "CostClosingInBaseCurrency": -2.65, "CostOpening": -3.51, "CostOpeningInBaseCurrency": -2.32, "ExecutionTimeClose": "2019-03-06T23:07:47.040598Z", "ExecutionTimeOpen": "2019-03-06T10:24:50.635259Z", "OpeningPositionId": "212710176", "OpenPrice": 1.75617, "Uic": 23 }, "ClosedPositionUniqueId": "212710176-212725160", "NetPositionId": "GBPCAD__FxSpot" }, { "ClosedPosition": { "AccountId": "9226397", "Amount": -40000, "AssetType": "FxSpot", "BuyOrSell": "Sell", "ClientId": "9226397", "ClosedProfitLoss": -590.8, "ClosedProfitLossInBaseCurrency": -388.651872, "ClosingMarketValue": 0, "ClosingMarketValueInBaseCurrency": 0, "ClosingMethod": "Fifo", "ClosingPositionId": "212725128", "ClosingPrice": 1.77094, "ConversionRateInstrumentToBaseSettledClosing": false, "ConversionRateInstrumentToBaseSettledOpening": true, "CostClosing": -4.03, "CostClosingInBaseCurrency": -2.65, "CostOpening": -3.51, "CostOpeningInBaseCurrency": -2.32, "ExecutionTimeClose": "2019-03-06T23:02:56.295679Z", "ExecutionTimeOpen": "2019-03-06T10:24:50.635259Z", "OpeningPositionId": "212710176", "OpenPrice": 1.75617, "Uic": 23 }, "ClosedPositionUniqueId": "212710176-212725128", "NetPositionId": "GBPCAD__FxSpot" }, { "ClosedPosition": { "AccountId": "9226397", "Amount": 40000, "AssetType": "FxSpot", "BuyOrSell": "Buy", "ClientId": "9226397", "ClosedProfitLoss": 6, "ClosedProfitLossInBaseCurrency": 5.30445, "ClosingMarketValue": 0, "ClosingMarketValueInBaseCurrency": 0, "ClosingMethod": "Fifo", "ClosingPositionId": "212724952", "ClosingPrice": 1.13076, "ConversionRateInstrumentToBaseSettledClosing": false, "ConversionRateInstrumentToBaseSettledOpening": true, "CostClosing": -3, "CostClosingInBaseCurrency": -2.65, "CostOpening": -2.26, "CostOpeningInBaseCurrency": -2, "ExecutionTimeClose": "2019-03-06T22:55:59.228387Z", "ExecutionTimeOpen": "2019-03-06T10:24:50.460091Z", "OpeningPositionId": "212710174", "OpenPrice": 1.13061, "Uic": 21 }, "ClosedPositionUniqueId": "212710174-212724952", "NetPositionId": "EURUSD__FxSpot" } ], "MaxRows": 100000 }, "State": "Active" }
-
expected_status
¶
-
response
¶ response - get the response of the request.
-
status_code
¶
-