loddarmattheus
Erfahrenes Mitglied
Guten Morgen.
leider muss ich nochmal nachfragen, da sich Python doch ziemlich von PHP unterscheidet. Angenommen, meine Abfrage liefert folgendes Ergebnis-Array:
Ich versuche nun, mit
mir alle side Werte ausgeben zu lassen, aber erhalte nur:
TypeError: list indices must be integers or slices, not str
Wie komme ich an alle 'side' Ergebnisse in diesem Array ran?
Danke vorab.
leider muss ich nochmal nachfragen, da sich Python doch ziemlich von PHP unterscheidet. Angenommen, meine Abfrage liefert folgendes Ergebnis-Array:
Python:
[{'collateral': 0.0,
'contractSize': None,
'contracts': 0.0,
'datetime': None,
'entryPrice': 0.0,
'hedged': False,
'id': None,
'info': {'accountID': '18540330003',
'assignedPosBalanceRv': '0',
'avgEntryPrice': '0',
'avgEntryPriceRp': '0',
'bankruptCommRv': '0',
'bankruptPriceRp': '0',
'buyLeavesValueRv': '0',
'buyValueToCostRr': '0.20108',
'crossMargin': False,
'cumClosedPnlRv': '0',
'cumFundingFeeRv': '0',
'cumTransactFeeRv': '0',
'curTermRealisedPnlRv': '0',
'currency': 'USDT',
'deleveragePercentileRr': '0',
'estimatedOrdLossRv': '0',
'execSeq': '1847333841',
'initMarginReqRr': '0.2',
'lastFundingTimeNs': '1687996800000000000',
'lastTermEndTimeNs': '0',
'leverageRr': '5',
'liquidationPriceRp': '0',
'maintMarginReqRr': '0.01',
'makerFeeRateRr': '0.0001',
'markPriceRp': '6.192879141',
'posCostRv': '0',
'posMode': 'Hedged',
'posSide': 'Long',
'positionMarginRv': '0',
'positionStatus': 'Normal',
'riskLimitRv': '200000',
'sellLeavesValueRv': '0',
'sellValueToCostRr': '0.20132',
'side': 'None',
'size': '0',
'symbol': 'LINKUSDT',
'takerFeeRateRr': '0.0006',
'term': '1',
'transactTimeNs': '1687996800009872369',
'usedBalanceRv': '0',
'userID': '1854033',
'valueRv': '0'},
'initialMargin': 0.0,
'initialMarginPercentage': None,
'lastPrice': None,
'lastUpdateTimestamp': None,
'leverage': 5.0,
'liquidationPrice': 0.0,
'maintenanceMargin': 0.0,
'maintenanceMarginPercentage': 0.01,
'marginMode': None,
'marginRatio': None,
'markPrice': 6.192879141,
'notional': 0.0,
'percentage': None,
'side': 'short',
'symbol': 'LINK/USDT:USDT',
'timestamp': None,
'unrealizedPnl': None},
{'collateral': 63.318394363381,
'contractSize': None,
'contracts': 50.0,
'datetime': None,
'entryPrice': 6.198,
'hedged': False,
'id': None,
'info': {'accountID': '18540330003',
'assignedPosBalanceRv': '63.5423254',
'avgEntryPrice': '6.198',
'avgEntryPriceRp': '6.198',
'bankruptCommRv': '0.223931036619',
'bankruptPriceRp': '7.464',
'buyLeavesValueRv': '0',
'buyValueToCostRr': '0.20108',
'crossMargin': False,
'cumClosedPnlRv': '0',
'cumFundingFeeRv': '-12.397402439',
'cumTransactFeeRv': '0.18594',
'curTermRealisedPnlRv': '12.211462439',
'currency': 'USDT',
'deleveragePercentileRr': '0',
'estimatedOrdLossRv': '0',
'execSeq': '1847333841',
'initMarginReqRr': '0.2',
'lastFundingTimeNs': '1687996800000000000',
'lastTermEndTimeNs': '0',
'leverageRr': '5',
'liquidationPriceRp': '7.402',
'maintMarginReqRr': '0.01',
'makerFeeRateRr': '0.0001',
'markPriceRp': '6.192879141',
'posCostRv': '62.203128',
'posMode': 'Hedged',
'posSide': 'Short',
'positionMarginRv': '63.318394363381',
'positionStatus': 'Normal',
'riskLimitRv': '200000',
'sellLeavesValueRv': '0',
'sellValueToCostRr': '0.20132',
'side': 'Sell',
'size': '50',
'symbol': 'LINKUSDT',
'takerFeeRateRr': '0.0006',
'term': '1',
'transactTimeNs': '1687996800009872369',
'usedBalanceRv': '63.5423254',
'userID': '1854033',
'valueRv': '309.9'},
'initialMargin': 63.5423254,
'initialMarginPercentage': 0.20504138560826074,
'lastPrice': None,
'lastUpdateTimestamp': None,
'leverage': 5.0,
'liquidationPrice': 7.402,
'maintenanceMargin': 3.099,
'maintenanceMarginPercentage': 0.01,
'marginMode': None,
'marginRatio': 0.048943123576618175,
'markPrice': 6.192879141,
'notional': 309.9,
'percentage': None,
'side': 'short',
'symbol': 'LINK/USDT:USDT',
'timestamp': None,
'unrealizedPnl': None},
{'collateral': 0.0,
'contractSize': None,
'contracts': 0.0,
'datetime': None,
'entryPrice': 0.0,
'hedged': False,
'id': None,
'info': {'accountID': '18540330003',
'assignedPosBalanceRv': '0',
'avgEntryPrice': '0',
'avgEntryPriceRp': '0',
'bankruptCommRv': '0',
'bankruptPriceRp': '0',
'buyLeavesValueRv': '0',
'buyValueToCostRr': '0.20108',
'crossMargin': False,
'cumClosedPnlRv': '0',
'cumFundingFeeRv': '0',
'cumTransactFeeRv': '0',
'curTermRealisedPnlRv': '0',
'currency': 'USDT',
'deleveragePercentileRr': '0',
'estimatedOrdLossRv': '0',
'execSeq': '1847333834',
'initMarginReqRr': '0.2',
'lastFundingTimeNs': '1687996800000000000',
'lastTermEndTimeNs': '0',
'leverageRr': '5',
'liquidationPriceRp': '0',
'maintMarginReqRr': '0.005',
'makerFeeRateRr': '0.0001',
'markPriceRp': '30078.28866795',
'posCostRv': '0',
'posMode': 'Hedged',
'posSide': 'Long',
'positionMarginRv': '0',
'positionStatus': 'Normal',
'riskLimitRv': '2000000',
'sellLeavesValueRv': '0',
'sellValueToCostRr': '0.20132',
'side': 'None',
'size': '0',
'symbol': 'BTCUSDT',
'takerFeeRateRr': '0.0006',
'term': '1',
'transactTimeNs': '1687996800008795802',
'usedBalanceRv': '0',
'userID': '1854033',
'valueRv': '0'},
'initialMargin': 0.0,
'initialMarginPercentage': None,
'lastPrice': None,
'lastUpdateTimestamp': None,
'leverage': 5.0,
'liquidationPrice': 0.0,
'maintenanceMargin': 0.0,
'maintenanceMarginPercentage': 0.005,
'marginMode': None,
'marginRatio': None,
'markPrice': 30078.28866795,
'notional': 0.0,
'percentage': None,
'side': 'short',
'symbol': 'BTC/USDT:USDT',
'timestamp': None,
'unrealizedPnl': None},
{'collateral': 603.694994546871,
'contractSize': None,
'contracts': 0.1,
'datetime': None,
'entryPrice': 30174.5,
'hedged': False,
'id': None,
'info': {'accountID': '18540330003',
'assignedPosBalanceRv': '605.8676815436',
'avgEntryPrice': '30174.5',
'avgEntryPriceRp': '30174.5',
'bankruptCommRv': '2.172686996729',
'bankruptPriceRp': '36211.4',
'buyLeavesValueRv': '0',
'buyValueToCostRr': '0.20108',
'crossMargin': False,
'cumClosedPnlRv': '-11.99',
'cumFundingFeeRv': '-0.60481588668',
'cumTransactFeeRv': '5.455152',
'curTermRealisedPnlRv': '-1.20565411332',
'currency': 'USDT',
'deleveragePercentileRr': '0',
'estimatedOrdLossRv': '0',
'execSeq': '1847333834',
'initMarginReqRr': '0.2',
'lastFundingTimeNs': '1687996800000000000',
'lastTermEndTimeNs': '1687794907008661175',
'leverageRr': '5',
'liquidationPriceRp': '36060.6',
'maintMarginReqRr': '0.005',
'makerFeeRateRr': '0.0001',
'markPriceRp': '30078.28866795',
'posCostRv': '605.662564',
'posMode': 'Hedged',
'posSide': 'Short',
'positionMarginRv': '603.694994546871',
'positionStatus': 'Normal',
'riskLimitRv': '2000000',
'sellLeavesValueRv': '0',
'sellValueToCostRr': '0.20132',
'side': 'Sell',
'size': '0.1',
'symbol': 'BTCUSDT',
'takerFeeRateRr': '0.0006',
'term': '2',
'transactTimeNs': '1687996800008795802',
'usedBalanceRv': '605.8676815436',
'userID': '1854033',
'valueRv': '3017.45'},
'initialMargin': 605.8676815436,
'initialMarginPercentage': 0.2007879771143184,
'lastPrice': None,
'lastUpdateTimestamp': None,
'leverage': 5.0,
'liquidationPrice': 36060.6,
'maintenanceMargin': 15.08725,
'maintenanceMarginPercentage': 0.005,
'marginMode': None,
'marginRatio': 0.02499151083954966,
'markPrice': 30078.28866795,
'notional': 3017.45,
'percentage': None,
'side': 'short',
'symbol': 'BTC/USDT:USDT',
'timestamp': None,
'unrealizedPnl': None}]
Ich versuche nun, mit
Python:
phe_bal = exchange.fetch_balance(params=params)
open_positions = phe_bal['info']['side']
print(open_positions)
mir alle side Werte ausgeben zu lassen, aber erhalte nur:
TypeError: list indices must be integers or slices, not str
Wie komme ich an alle 'side' Ergebnisse in diesem Array ran?
Danke vorab.