我想使用自定义的webull api来获取我的位置的代码,但是当我使用get.positions函数时,它会返回这个大的信息块。我需要得到一小部分标记为“符号”的信息。
import yfinance as yf
from webull import paper_webull
import time
import os
pwb = paper_webull()
pwb.login(username='email', password='password')
positions = pwb.get_positions()
position_symbol = positions
print(position_symbol)输出
[
{
"id": 10347814,
"accountId": 4479163,
"paperId": 1,
"ticker": {
"tickerId": 950172475,
"symbol": "PLTR",
"name": "Palantir Technologies Inc.",
"tinyName": "Palantir Technologies Inc.",
"listStatus": 1,
"exchangeCode": "NYSE",
"exchangeId": 11,
"extType": [],
"type": 2,
"regionId": 6,
"regionName": "\u7f8e\u56fd",
"regionIsoCode": "US",
"currencyId": 247,
"currencyCode": "USD",
"disExchangeCode": "NYSE",
"disSymbol": "PLTR"
},
"status": 1,
"position": "220",
"cost": "5210.48",
"costPrice": "23.684",
"currency": "USD",
"lastPrice": "24.98",
"marketValue": "5495.60",
"unrealizedProfitLoss": "285.12",
"unrealizedProfitLossRate": "0.0547",
"lotSize": 1
}
]发布于 2021-04-14 18:00:57
TL;博士: Do position_symbol = positions[0]["ticker"]["symbol"]
解释:
它不会返回一个“大块信息”!它返回一个包含一个元素的list。
positions[0]会给你这个元素,它是一个dict."ticker"。访问那个键的值给了您另一个dict."symbol".positions[0]["ticker"]["symbol"]给您字符串"PLTR",这正是您想要的。https://stackoverflow.com/questions/67095996
复制相似问题