Skip to content

已實現損益

查詢已實現損益。請先登入,並提供帳號與日期區間。日期格式為 YYYY-MM-DD。

import pandas as pd

profit_loss = api.list_profit_loss(
    api.stock_account,
    "2024-09-04",
    "2024-11-05",
)
print(profit_loss)

df = pd.DataFrame(item.__dict__ for item in profit_loss)
print(df)
[StockProfitLoss(id=0, code='2845', quantity=1000, pnl=0.0, date='20241105', dseq='CA046', price=13.3, pr_ratio=0.0, seqno='463954'),
 StockProfitLoss(id=1, code='0056', quantity=24000, pnl=-59690.0, date='20241030', dseq='CA067', price=34.0, pr_ratio=-6.82, seqno='463954')]

轉成 DataFrame 後:

   id  code  quantity      pnl      date   dseq   price  pr_ratio    seqno
0   0  2845      1000      0.0  20241105  CA046   13.30      0.00   463954
1   1  0056     24000 -59690.0  20241030  CA067   34.00     -6.82   463954
var res = pocketx.ListProfitLoss(begin_date, end_date, pocketx.StockAccount);
Console.WriteLine($"ProfitLoss: {res}")
ProfitLoss: {"9802269":[{"seqno":"5540359","dseq":"CO180","price":"123","pr_ratio":"-4.06","cond":"0","id":"0","code":"4953","quantity":"2000","pnl":"-10380","date":"20251030"},{"seqno":"5540359","dseq":"CJ239","price":"115","pr_ratio":"3.24","cond":"0","id":"1","code":"3029","quantity":"1000","pnl":"3592","date":"20251009"}]}
seqno (string): seqno no.
dseq (string): seqno no.
price (decimal): 價格
pr_ratio (decimal): 損益比
cond (StockOrderCond): {
            Cash: 現股(預設值)
            Netting: 餘額交
            MarginTrading: 融資
            ShortSelling: 融券
            Emerging: 興櫃
        }
id: 可利用此 id 查詢明細
code: 商品代碼
quantity (int): 數量
pnl (float): 損益
date (string): 交易日期