Array-Werte gezielt ausgeben

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:
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.
 

Neue Beiträge

Zurück