現沖券配額查詢
DaytradeAndStockInfo
輸入參數
| 參數 | 類別 | 說明 |
|---|---|---|
| account | Account | 帳號 |
| stockNo | string | 股票代碼 |
Result 回傳
| 參數 | 類別 | 說明 |
|---|---|---|
| IsSuccess | bool | 是否成功 |
| Data | *DayTradeStockInfo | 回傳配額資訊 |
| Message | *string | 當 IsSuccess = false 回傳錯誤訊息 |
配額資訊 DayTradeStockInfo 欄位
Return type : Object
| 參數 | 類別 | 說明 |
|---|---|---|
| StockNo | *string | 股票代號 |
| Date | *string | 日期 |
| DaytradeOrigQuota | *int64 | 原始現沖券餘額 |
| DaytradeTradableQuota | *int64 | 可用現沖券餘額 |
| PrecollectSingle | *int64 | 單筆預收股數 (若不需預收則回傳 nil) |
| PrecollectAccumulate | *int64 | 累積預收股數 (若不需預收則回傳 nil) |
| Status | *int64 | 狀態 (bitmask 加總) : 0 全禁 、 1 平盤下可融券賣出、 2 平盤下可借券賣出、 4 可先買後賣當沖 、 8 可先賣後買當沖 |
| DispositionStatus | *string | 警示股註記 { SETTYPE : 1} : 全額交割、 { MARK-W : 1} : 警示、{ MARK-P : 1} : 注意、{ MARK-L : 1} : 委託受限 |
info
status 範例說明 : 若 Status = 15 則為,1(平盤下可融券賣出)+2(平盤下可借券賣出)+4(可先買後賣當沖)+8(可先賣後買當沖) ,的分解項目; 若 Status = 3 則為,1(平盤下可融券賣出)+2(平盤下可借券賣出)的分解項目。其餘加總以此類推。
請求範例
package main
import (
"fmt"
"fubon"
)
func main() {
// 初始化 SDK 並登入
sdk := fubon.NewSDK()
// ... 登入、連線等初始化步驟 ...
// 查詢現沖券 配額
stockNo := "2330"
daytradeStock, err := sdk.Stock.DaytradeAndStockInfo(account, stockNo)
// 錯誤處理
if err != nil {
fmt.Printf("❌ DayTrade Stock Info Format/Parse Error: %v (Type: %T)\n", err, err)
return
}
// 檢查是否成功
if !daytradeStock.IsSuccess {
message := "No message"
if daytradeStock.Message != nil {
message = *daytradeStock.Message
}
fmt.Printf("DayTrade Stock Info failed. Message: %s\n", message)
return
}
// 輸出配額資訊
if daytradeStock.Data != nil {
fmt.Println("✅ DayTrade Stock Info:")
fmt.Printf("StockNo: %s\n", *daytradeStock.Data.StockNo)
fmt.Printf("Date: %s\n", *daytradeStock.Data.Date)
fmt.Printf("原始現沖券餘額: %d\n", *daytradeStock.Data.DaytradeOrigQuota)
fmt.Printf("可用現沖券餘額: %d\n", *daytradeStock.Data.DaytradeTradableQuota)
} else {
fmt.Println("No DayTrade Stock Info data returned.")
}
}
回傳範例
// DaytradeAndStockInfo 回傳結構
Result{
IsSuccess: true,
Message: nil,
Data: &DayTradeStockInfo{
StockNo: "3264", // 股票代號
Date: "2023/10/04", // 日期
DaytradeOrigQuota: 0, // 原始現沖券餘額
DaytradeTradableQuota: 0, // 可用現沖券餘額
PrecollectSingle: nil, // 單筆預收股數 (不需預收)
PrecollectAccumulate: nil, // 累積預收股數 (不需預收)
Status: 0, // 狀態 (全禁)
DispositionStatus: "", // 警示股註記
},
}