将Alpaca API对象解析为json

2024-05-29 05:52:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用羊驼API

import alpaca_trade_api as tradeapi

api = tradeapi.REST('key1', 'key2', 'https://paper-api.alpaca.markets', 'v2')

#retrieve open positions
pos = api.list_positions()
pos

输出:

[Position({   'asset_class': 'us_equity',
     'asset_id': 'b0b6dd9d-8b9b-48a9-ba46-b9d54906e415',
     'avg_entry_price': '382.01',
     'change_today': '0.0025959042399769',
     'cost_basis': '382.01',
     'current_price': '382.36',
     'exchange': 'NASDAQ',
     'lastday_price': '381.37',
     'market_value': '382.36',
     'qty': '1',
     'side': 'long',
     'symbol': 'AAPL',
     'unrealized_intraday_pl': '0.35',
     'unrealized_intraday_plpc': '0.0009162063820319',
     'unrealized_pl': '0.35',
     'unrealized_plpc': '0.0009162063820319'})]

这是我的尝试:

pos[0]['asset_id']
>>>TypeError: 'Position' object is not subscriptable

如何隔离位置对象中存储的内容而不将其转换为字符串

  • type(Position)alpaca_trade_api.entity.Position

Tags: posapiidpositionassetpricepltrade
2条回答

在过去的几天里,人们提出了这么多这样的问题,我想知道是什么激发了人们对羊驼的兴趣。答案是pos[0].asset_id:羊驼对象具有属性,而不是关键点

试试这个:

getattr(pos, 'asset_id')

我没有头寸,但它与资产的作用相同:

a = api.get_asset('NFLX')
print(getattr(a, 'symbol'))

相关问题 更多 >

    热门问题