圈券查詢
QueryReservedStocks
版本資訊
v2.2.9 起新增功能
輸入參數
| 參數 | 類別 | 說明 |
|---|---|---|
| account | Account | 帳號 |
Result 回傳
| 參數 | 類別 | 說明 |
|---|---|---|
| IsSuccess | bool | 是否成功 |
| Data | *[]ReserveStockItem | 回傳已圈存股票列表,查無資料時為空列表 |
| Message | *string | 當 IsSuccess = false 回傳錯誤訊息 |
圈券餘額 ReserveStockItem 欄位
Return type : Object
| 參數 | 類別 | 說明 |
|---|---|---|
| StockNo | string | 股票代號 |
| Market | Market | 市場別 : MarketTaiex 上市 、 MarketTaisdaq 上櫃 、 MarketTaiemg 興櫃 |
| ReservedShare | int64 | 圈存股數餘額(股) |
請求範例
package main
import (
"fmt"
"fubon"
)
func main() {
// 初始化 SDK 並登入
sdk := fubon.NewFubonSDK()
// ... 登入、連線等初始化步驟 ...
// 圈券查詢
reservedResult, err := sdk.Stock.QueryReservedStocks(account)
// 錯誤處理
if err != nil {
fmt.Printf("❌ Query Reserved Stocks Error: %v (Type: %T)\n", err, err)
return
}
// 檢查是否成功
if !reservedResult.IsSuccess {
message := "No message"
if reservedResult.Message != nil {
message = *reservedResult.Message
}
fmt.Printf("Query reserved stocks failed. Message: %s\n", message)
return
}
// 輸出圈券餘額列表
if reservedResult.Data != nil && len(*reservedResult.Data) > 0 {
fmt.Printf("✅ Found %d reserved stocks\n", len(*reservedResult.Data))
for i, item := range *reservedResult.Data {
fmt.Printf("\n--- Stock %d ---\n", i+1)
fmt.Printf("StockNo: %s\n", item.StockNo)
fmt.Printf("Market: %v\n", item.Market)
fmt.Printf("ReservedShare: %d\n", item.ReservedShare)
}
} else {
fmt.Println("Query reserved stocks success but no data returned.")
}
}
回傳範例
// QueryReservedStocks 回傳結構
Result{
IsSuccess: true,
Message: nil,
Data: &[]ReserveStockItem{
{StockNo: "2330", Market: MarketTaiex, ReservedShare: 5599},
{StockNo: "1260", Market: MarketTaiemg, ReservedShare: 3000},
},
}