已實現損益查詢
RealizedGainsAndLoses
輸入參數
| 參數 | 類別 | 說明 |
|---|---|---|
| account | Account | 帳號 |
Result 回傳
| 參數 | 類別 | 說明 |
|---|---|---|
| IsSuccess | bool | 是否成功 |
| Data | *[]Realized | 回傳已實現損益列表 |
| Message | *string | 當 IsSuccess = false 回傳錯誤訊息 |
已實現 Realized 欄位
| 參數 | 類別 | 說明 |
|---|---|---|
| Date | *string | 資料日期 |
| BranchNo | *string | 分公司代號 |
| Account | *string | 帳號 |
| StockNo | *string | 股票代號 |
| BuySell | BsAction | 買賣別 : BsActionBuy 買 、 BsActionSell 賣 |
| FilledQty | *int64 | 成交股數 |
| FilledPrice | *string | 成交價 |
| OrderType | OrderType | 委託單類型 : OrderTypeStock 現股 、 OrderTypeMargin 融資 、 OrderTypeShort 融券 、 OrderTypeDayTrade 現股當沖、OrderTypeSbl 借券 |
| RealizedProfit | *int64 | 已實現獲利金額 |
| RealizedLoss | *int64 | 已實現損失金額 |
請求範例
package main
import (
"fmt"
"fubon"
)
func main() {
sdk := fubon.NewSDK()
// ... 登入、連線等初始化步驟 ...
// 查詢已實現損益明細
realized, err := sdk.Accounting.RealizedGainsAndLoses(account)
if err != nil {
fmt.Printf("❌ Realized P&L Format/Parser Error: %v\n", err)
return
}
if realized.IsSuccess && realized.Data != nil {
fmt.Printf("✅ Found %d realized records\n", len(*realized.Data))
}
}
回傳範例
Result{
IsSuccess: true,
Message: nil,
Data: &[]Realized{
{
Date: "2023/08/16", // 資料日期
BranchNo: "6460", // 分公司代號
Account: "26", // 帳號
StockNo: "1101", // 股票代號
BuySell: BsActionSell, // 買賣別
FilledQty: 1000, // 成交股數
FilledPrice: "36.5", // 成交價
OrderType: OrderTypeStock,// 委託單類型
RealizedProfit: 36339, // 已實現獲利金額
RealizedLoss: 0, // 已實現損失金額
},
},
}
注意事項
- 明細記錄: 每筆成交一筆記錄
- 獲利/虧損: RealizedProfit 和 RealizedLoss 不會同時有值
- 已含費用: 損益已扣除手續費和交易稅