Skip to main content

資券配額查詢

MarginQuota

輸入參數

參數類別說明
accountAccount帳號
stockNostring股票代碼

Result 回傳

參數類別說明
IsSuccessbool是否成功
Data*MarginShortQuota回傳配額資訊
Message*string當 IsSuccess = false 回傳錯誤訊息

配額資訊 MarginShortQuota 欄位

Return type : Object

參數類別說明
StockNo*string股票代號
Date*string日期
ShortsellOrigQuota*int64原始融券餘額
ShortsellTradableQuota*int64可用融券餘額
MarginOrigQuota*int64原始融資餘額
MarginTradableQuota*int64可用融資餘額
MarginRatio*int64融資成數
ShortRatio*int64融券成數
info

回傳的額度說明 : 0 - 無額度 / 大於0 - 有額度 / nil - 無限制

請求範例

package main

import (
"fmt"
"fubon"
)

func main() {
// 初始化 SDK 並登入
sdk := fubon.NewSDK()

// ... 登入、連線等初始化步驟 ...

// 查詢資券配額
stockNo := "2330"
marginQuo, err := sdk.Stock.MarginQuota(account, stockNo)

// 錯誤處理
if err != nil {
fmt.Printf("❌ Margin Quota Format/Parse Error: %v (Type: %T)\n", err, err)
return
}

// 檢查是否成功
if !marginQuo.IsSuccess {
message := "No message"
if marginQuo.Message != nil {
message = *marginQuo.Message
}
fmt.Printf("Margin Quota failed. Message: %s\n", message)
return
}

// 輸出配額資訊
if marginQuo.Data != nil {
fmt.Println("✅ Margin/Short Quota:")
fmt.Printf("StockNo: %s\n", *marginQuo.Data.StockNo)
fmt.Printf("Date: %s\n", *marginQuo.Data.Date)

}

回傳範例

// MarginQuota 回傳結構
Result{
IsSuccess: true,
Message: nil,
Data: &MarginShortQuota{
StockNo: "2330", // 股票代號
Date: "2024/01/24", // 日期
ShortsellOrigQuota: 894, // 原始融券餘額
ShortsellTradableQuota: 894, // 可用融券餘額
MarginOrigQuota: nil, // 原始融資餘額 (無限制)
MarginTradableQuota: nil, // 可用融資餘額 (無限制)
MarginRatio: 60, // 融資成數 60%
ShortRatio: 90, // 融券成數 90%
},
}