парсинг объектов Alpaca API в json - PullRequest
0 голосов
/ 09 июля 2020

Я использую 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

Как я могу изолировать содержимое, хранящееся в объекте Position без преобразования его в строку?

  • type(Position) равно alpaca_trade_api.entity.Position

1 Ответ

2 голосов
/ 09 июля 2020

За последние несколько дней возникло так много вопросов подобного рода, мне интересно, что вызвало такой интерес к Альпаке. Ответ: pos[0].asset_id: объекты Альпаки имеют атрибуты, а не ключи.

...