基金与窝轮牛熊证
获取基金代码列表
功能说明
基金代码列表。
方法签名
func (c *QuoteClient) GetFundSymbols(req model.FundSymbolsRequest) ([]string, error)参数
model.FundSymbolsRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
([]string, error)
示例
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"
]获取基金合约
功能说明
基金合约信息。
方法签名
func (c *QuoteClient) GetFundContracts(req model.FundContractsRequest) ([]model.FundContractInfo, error)参数
model.FundContractsRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
([]model.FundContractInfo, error)。关键字段来自 model.FundContractInfo:
| 字段 | 类型 | JSON 字段 |
|---|---|---|
Symbol | string | symbol |
Name | string | name |
Currency | string | currency |
FundType | string | fundType |
Inception | string | inception |
NetAssetVal | float64 | netAssetValue |
ExpenseRatio | float64 | expenseRatio |
示例
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"
}
]获取基金行情
功能说明
基金实时净值。
方法签名
func (c *QuoteClient) GetFundQuote(req model.FundQuoteRequest) ([]model.FundQuote, error)参数
model.FundQuoteRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
([]model.FundQuote, error)。关键字段来自 model.FundQuote:
| 字段 | 类型 | JSON 字段 |
|---|---|---|
Symbol | string | symbol |
LatestNav | float64 | latestNav |
Change | float64 | change |
ChangeRate | float64 | changeRate |
Date | string | date |
示例
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"
}
]获取基金历史行情
功能说明
基金历史净值。
方法签名
func (c *QuoteClient) GetFundHistoryQuote(req model.FundHistoryQuoteRequest) ([]model.FundHistoryQuote, error)参数
model.FundHistoryQuoteRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
([]model.FundHistoryQuote, error)。关键字段来自 model.FundHistoryQuote:
| 字段 | 类型 | JSON 字段 |
|---|---|---|
Symbol | string | symbol |
Date | string | date |
Nav | float64 | nav |
示例
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}
]
}
]获取窝轮行情
功能说明
获取窝轮实时行情.
方法签名
func (c *QuoteClient) GetWarrantQuote(req model.WarrantBriefsRequest) ([]model.WarrantBrief, error)参数
model.WarrantBriefsRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
([]model.WarrantBrief, error)。关键字段来自 model.WarrantBrief:
| 字段 | 类型 | JSON 字段 |
|---|---|---|
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 |
示例
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"
}
]窝轮筛选
功能说明
窝轮筛选。
方法签名
func (c *QuoteClient) GetWarrantFilter(req model.WarrantFilterRequest) (*model.WarrantFilterResult, error)参数
model.WarrantFilterRequest
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
SortDir | string | 否 | 空值省略 | 无;可选值:SortDir_No, SortDir_Ascend, SortDir_Descend |
Lang | string | 否 | 空值省略 | 无;可选值:zh_CN, zh_TW, en_US |
返回
(*model.WarrantFilterResult, error)。关键字段来自 model.WarrantFilterResult:
| 字段 | 类型 | JSON 字段 |
|---|---|---|
Total | int | total |
Items | []WarrantBrief | items |
PageSize | int | pageSize |
Page | int | page |
示例
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 8 days ago
Did this page help you?
