太神奇了,只需要7行代碼,就能讀取期貨賬戶的全部持倉!
holdings = get_portfolio_book(0)? # 持倉合約列表
# print(f'持倉列表:\n{holdings}')
for scode in holdings:
? ? ? ?hold = get_portfolio(scode, 0, calc=False)? # 得到合約的持倉對象
? ? ? ?iDuoTotal, iKongTotal = hold.buy_quantity, hold.sell_quantity? # 多空持倉手?jǐn)?shù)
? ? ? ?iDuoPrice, iKongPrice = hold.buy_avg_open_price, hold.sell_avg_open_price? # 多空平均開倉成本
? ? ? ? nBuyMargin, nSellMargin = round(hold.buy_margin, 2), round(hold.sell_margin, 2)? # 多空保證金
? ? ? ? ?nPnl = round(hold.pnl, 2)? # 浮動(dòng)盈虧
這段代碼讀取賬戶的所有持倉,并逐個(gè)讀取多空手?jǐn)?shù)、開倉均價(jià)、占用保證金和浮動(dòng)盈虧,使用了金字塔的Python?API中的get_portfolio_book函數(shù)獲取持倉合約列表,get_portfolio函數(shù)獲取指定合約的持倉信息,通過循環(huán)讀取合約列表就能逐個(gè)獲取到持倉信息了。