Fund and Warrants
GetFundSymbols
GetFundSymbolsPurpose
Retrieves fund symbols data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetFundSymbols(req model.FundSymbolsRequest) ([]string, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.FundSymbolsRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
([]string, error)
Invocation example
result, err := qc.GetFundSymbols(model.FundSymbolsRequest{
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
"SPY",
"QQQ",
"IWM",
"VTI",
"GLD"
]GetFundContracts
GetFundContractsPurpose
Retrieves fund contracts data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetFundContracts(req model.FundContractsRequest) ([]model.FundContractInfo, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.FundContractsRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
([]model.FundContractInfo, error). Key fields from model.FundContractInfo:
| Field | Type | JSON field |
|---|---|---|
Symbol | string | symbol |
Name | string | name |
Currency | string | currency |
FundType | string | fundType |
Inception | string | inception |
NetAssetVal | float64 | netAssetValue |
ExpenseRatio | float64 | expenseRatio |
Invocation example
result, err := qc.GetFundContracts(model.FundContractsRequest{
Symbols: []string{"AAPL"},
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
{
"symbol": "SPY",
"name": "SPDR S&P 500 ETF Trust",
"exchange": "ARCA",
"market": "US",
"secType": "FUND",
"currency": "USD"
},
{
"symbol": "QQQ",
"name": "Invesco QQQ Trust",
"exchange": "NASDAQ",
"market": "US",
"secType": "FUND",
"currency": "USD"
}
]GetFundQuote
GetFundQuotePurpose
Retrieves fund quote data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetFundQuote(req model.FundQuoteRequest) ([]model.FundQuote, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.FundQuoteRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
([]model.FundQuote, error). Key fields from model.FundQuote:
| Field | Type | JSON field |
|---|---|---|
Symbol | string | symbol |
LatestNav | float64 | latestNav |
Change | float64 | change |
ChangeRate | float64 | changeRate |
Date | string | date |
Invocation example
result, err := qc.GetFundQuote(model.FundQuoteRequest{
Symbols: []string{"AAPL"},
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
{
"symbol": "SPY",
"open": 555.20,
"high": 558.90,
"low": 553.10,
"close": 557.80,
"preClose": 554.60,
"latestPrice": 557.80,
"volume": 45678900,
"status": "NORMAL"
}
]GetFundHistoryQuote
GetFundHistoryQuotePurpose
Retrieves fund history quote data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetFundHistoryQuote(req model.FundHistoryQuoteRequest) ([]model.FundHistoryQuote, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.FundHistoryQuoteRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
([]model.FundHistoryQuote, error). Key fields from model.FundHistoryQuote:
| Field | Type | JSON field |
|---|---|---|
Symbol | string | symbol |
Date | string | date |
Nav | float64 | nav |
Invocation example
result, err := qc.GetFundHistoryQuote(model.FundHistoryQuoteRequest{
Symbols: []string{"AAPL"},
BeginTime: 1735689600000,
EndTime: 1738281600000,
Limit: 20,
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
{
"symbol": "SPY",
"period": "day",
"items": [
{"time": 1785384000000, "open": 554.60, "high": 556.20, "low": 552.80, "close": 554.60, "volume": 38912000},
{"time": 1785470400000, "open": 555.20, "high": 558.90, "low": 553.10, "close": 557.80, "volume": 45678900}
]
}
]GetWarrantQuote
GetWarrantQuotePurpose
Retrieves warrant quote data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetWarrantQuote(req model.WarrantBriefsRequest) ([]model.WarrantBrief, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.WarrantBriefsRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
([]model.WarrantBrief, error). Key fields from model.WarrantBrief:
| Field | Type | JSON field |
|---|---|---|
Symbol | string | symbol |
Name | string | name |
LatestPrice | float64 | latestPrice |
Change | float64 | change |
ChangeRate | float64 | changeRate |
Volume | int64 | volume |
Amount | float64 | amount |
Underlying | string | underlying |
Issuer | string | issuer |
ExpiryDate | string | expiryDate |
StrikePrice | float64 | strikePrice |
WarrantType | string | warrantType |
Invocation example
result, err := qc.GetWarrantQuote(model.WarrantBriefsRequest{
Symbols: []string{"AAPL"},
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
{
"symbol": "13579",
"name": "TENCENT CW2508A",
"open": 0.35,
"high": 0.42,
"low": 0.33,
"close": 0.40,
"preClose": 0.36,
"latestPrice": 0.40,
"volume": 12340000,
"status": "NORMAL",
"premium": 0.025,
"impliedVolatility": 0.38,
"delta": 0.55,
"leverage": 8.5,
"strikePrice": 420.0,
"expiryDate": "2025-08-28"
}
]GetWarrantFilter
GetWarrantFilterPurpose
Retrieves warrant filter data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetWarrantFilter(req model.WarrantFilterRequest) (*model.WarrantFilterResult, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.WarrantFilterRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
SortDir | string | No | Omitted if empty | Allowed values: SortDir_No, SortDir_Ascend, SortDir_Descend |
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
(*model.WarrantFilterResult, error). Key fields from model.WarrantFilterResult:
| Field | Type | JSON field |
|---|---|---|
Total | int | total |
Items | []WarrantBrief | items |
PageSize | int | pageSize |
Page | int | page |
Invocation example
result, err := qc.GetWarrantFilter(model.WarrantFilterRequest{
Symbol: "AAPL",
Page: 1,
PageSize: 20,
Lang: "en_US",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", result)[
{
"symbol": "13579",
"name": "TENCENT CW2508A",
"underlying": "00700",
"type": "CALL",
"strikePrice": 420.0,
"expiryDate": "2025-08-28",
"issuer": "GS",
"latestPrice": 0.40,
"volume": 12340000,
"premium": 0.025,
"impliedVolatility": 0.38
}
]Updated about 13 hours ago
