证券

获取股票代码列表

功能说明

查询全量合约代码。服务端返回字符串列表,不是对象列表。

方法签名

func (c *QuoteClient) GetSymbols(req model.SymbolsRequest) ([]string, error)

参数

model.SymbolsRequest

参数类型必填默认值说明
Marketstring否空值省略无;可选值:ALL, US, HK, CN, SG
SecTypestring否空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
IncludeOtcbool否false 时省略是否包含 OTC 标的
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US

返回

([]string, error)

示例

result, err := qc.GetSymbols(model.SymbolsRequest{
	Market: "US",
	SecType: "STK",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  "AAPL",
  "MSFT",
  "GOOGL",
  "AMZN",
  "TSLA"
]

调用频率

基础限流为 10 次/分钟。


获取股票代码和名称列表

功能说明

查询全量合约代码+名称。

方法签名

func (c *QuoteClient) GetSymbolNames(req model.SymbolsRequest) ([]model.SymbolName, error)

参数

model.SymbolsRequest

参数类型必填默认值说明
Marketstring否空值省略无;可选值:ALL, US, HK, CN, SG
SecTypestring否空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
IncludeOtcbool否false 时省略IncludeOtc 字段值

返回

([]model.SymbolName, error)。关键字段来自 model.SymbolName:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Namestringname标的名称
Marketstringmarket市场代码

示例

result, err := qc.GetSymbolNames(model.SymbolsRequest{
	Market: "US",
	SecType: "STK",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "name": "Apple Inc",
    "market": "US"
  },
  {
    "symbol": "MSFT",
    "name": "Microsoft Corp",
    "market": "US"
  },
  {
    "symbol": "GOOGL",
    "name": "Alphabet Inc",
    "market": "US"
  }
]

调用频率

基础限流为 10 次/分钟。


获取交易元数据

功能说明

交易元数据。

方法签名

func (c *QuoteClient) GetTradeMetas(req model.TradeMetasRequest) ([]model.TradeMeta, error)

参数

model.TradeMetasRequest

参数类型必填默认值说明
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

返回

([]model.TradeMeta, error)。关键字段来自 model.TradeMeta:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
LotSizeintlotSize每手数量
MinTickfloat64minTick最小报价单位
SpreadScalefloat64spreadScale报价价差单位
ShortableFlagstringshortableFlag是否可卖空标识
MarginableFlagstringmarginableFlag是否可融资标识

示例

result, err := qc.GetTradeMetas(model.TradeMetasRequest{
	Symbols: []string{"AAPL"},
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "lotSize": 1,
    "minTick": 0.01,
    "spreadScale": 0.01,
    "shortableFlag": "Y",
    "marginableFlag": "Y"
  }
]

调用频率

基础限流为 60 次/分钟。


获取实时行情

功能说明

获取股票实时行情。

方法签名

func (c *QuoteClient) GetRealTimeQuote(req model.BriefRequest) ([]model.Brief, error)

参数

model.BriefRequest

参数类型必填默认值说明
Symbols[]string否空值省略标的代码列表
IncludeHourTrading*bool否nil 时省略是否包含盘前盘后行情;指针可区分显式 false 与省略
SecTypestring否空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US

返回

([]model.Brief, error)。关键字段来自 model.Brief:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Openfloat64open开盘价
Highfloat64high最高价
Lowfloat64low最低价
Closefloat64close收盘价
PreClosefloat64preClose昨收价
LatestPricefloat64latestPrice最新价
LatestTimeint64latestTime最新成交时间戳
AskPricefloat64askPrice卖一价
AskSizeint64askSize卖一数量
BidPricefloat64bidPrice买一价
BidSizeint64bidSize买一数量
Volumeint64volume成交量
Amountfloat64amount成交额
Statusstringstatus行情状态
AdjPreClosefloat64adjPreClose复权昨收价
Changefloat64change涨跌额
ChangeRatefloat64changeRate涨跌幅
Amplitudefloat64amplitude振幅
Expiryint64expiry到期日时间戳
Strikestringstrike行权价
Rightstringright期权类型
Multiplierintmultiplier合约乘数
OpenInterestint64openInterest未平仓量

示例

result, err := qc.GetRealTimeQuote(model.BriefRequest{
	Symbols: []string{"AAPL"},
	SecType: "STK",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "open": 304.81,
    "high": 310.69,
    "low": 300.0,
    "close": 308.91,
    "preClose": 333.43,
    "latestPrice": 308.91,
    "latestTime": 1785528000000,
    "askPrice": 310.97,
    "askSize": 400,
    "bidPrice": 310.89,
    "bidSize": 80,
    "volume": 176739024,
    "amount": 54581469120.0,
    "status": "NORMAL"
  }
]

调用频率

基础限流为 120 次/分钟。


获取延迟行情

功能说明

获取延迟行情.

方法签名

func (c *QuoteClient) GetDelayedQuote(req model.StockDelayBriefsRequest) ([]model.Brief, error)

查询延迟行情;参数

model.StockDelayBriefsRequest

参数类型必填默认值说明
SecTypestring否空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

返回

([]model.Brief, error)。关键字段来自 model.Brief:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Openfloat64open开盘价
Highfloat64high最高价
Lowfloat64low最低价
Closefloat64close收盘价
PreClosefloat64preClose昨收价
LatestPricefloat64latestPrice最新价
LatestTimeint64latestTime最新成交时间戳
AskPricefloat64askPrice卖一价
AskSizeint64askSize卖一数量
BidPricefloat64bidPrice买一价
BidSizeint64bidSize买一数量
Volumeint64volume成交量
Statusstringstatus行情状态
AdjPreClosefloat64adjPreClose复权昨收价
Changefloat64change涨跌额
ChangeRatefloat64changeRate涨跌幅
Amplitudefloat64amplitude振幅
Expiryint64expiry到期日时间戳
Strikestringstrike行权价
Rightstringright期权类型
Multiplierintmultiplier合约乘数
OpenInterestint64openInterest未平仓量

示例

result, err := qc.GetDelayedQuote(model.StockDelayBriefsRequest{
	Symbols: []string{"AAPL"},
	SecType: "STK",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "open": 304.81,
    "high": 310.69,
    "low": 300.0,
    "close": 308.91,
    "preClose": 333.43,
    "latestPrice": 308.91,
    "latestTime": 1785528000000,
    "askPrice": 310.97,
    "askSize": 400,
    "bidPrice": 310.89,
    "bidSize": 80,
    "volume": 176739024,
    "status": "NORMAL"
  }
]

调用频率

基础限流为 10 次/分钟。


获取 K 线数据

功能说明

获取股票 K 线数据,支持按时间范围或索引分页。

方法签名

func (c *QuoteClient) GetKline(req model.KlineRequest) ([]model.Kline, error)

参数

model.KlineRequest

参数类型必填默认值说明
Periodstring否空值省略无;可选值:day, week, month, year, 1min, 5min, 15min, 30min, 60min
Rightstring否空值省略无;可选值:PUT, CALL (option side); br, nr when used as quote adjustment
BeginTimeint64否空值省略无;与 BeginIndex/EndIndex 二选一;毫秒时间戳
EndTimeint64否空值省略无;与 BeginIndex/EndIndex 二选一;毫秒时间戳
Limitint否零值省略返回数量
BeginIndexint否零值省略起始索引;与时间范围二选一
EndIndexint否零值省略结束索引;与时间范围二选一
PageTokenstring否空值省略分页游标
TradeSessionstring否空值省略交易时段:PreMarket、Regular、AfterHours、OverNight
Datestring否空值省略查询日期
WithFundamental*bool否nil 时省略是否包含基本面数据;指针可区分显式 false 与省略
SecTypestring否空值省略证券类型;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

时间范围与索引范围不可同时使用。

返回

([]model.Kline, error)。关键字段来自 model.Kline:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Periodstringperiod数据周期
NextPageTokenstringnextPageToken下一页令牌
Items[]KlineItemitems数据条目列表

KlineItem 字段

字段类型说明
Timeint64时间戳
Volumeint64成交量
Openfloat64开盘价
Closefloat64收盘价
Highfloat64最高价
Lowfloat64最低价
Amountfloat64金额

示例

result, err := qc.GetKline(model.KlineRequest{
	Symbols: []string{"AAPL"},
	Period: "day",
	Right: "CALL",
	BeginTime: 1735689600000,
	EndTime: 1738281600000,
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "period": "day",
    "nextPageToken": null,
    "items": [
      {
        "time": 1785384000000,
        "volume": 74817792,
        "open": 333.10,
        "close": 333.43,
        "high": 334.75,
        "low": 329.59,
        "amount": 24701334239.0
      },
      {
        "time": 1785470400000,
        "volume": 132489137,
        "open": 304.81,
        "close": 308.91,
        "high": 310.69,
        "low": 300.0,
        "amount": 40348574927.0
      }
    ]
  }
]

调用频率

基础限流为 60 次/分钟。


分页获取 K 线数据

功能说明

分页获取股票 K 线,客户端循环直到收集足够数据后合并返回。

方法签名

func (c *QuoteClient) GetKlineByPage(req model.KlineByPageRequest) ([]model.KlineItem, error)

参数

model.KlineByPageRequest

参数类型必填默认值说明
Symbolstring否空值省略标的代码
SecTypestring否空值省略证券类型;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Periodstring否空值省略无;可选值:day, week, month, year, 1min, 5min, 15min, 30min, 60min
BeginTimeint64否零值省略开始时间,毫秒时间戳
EndTimeint64否零值省略结束时间,毫秒时间戳
TotalSizeint否<= 0 时为 1000想获取的总条数
PageSizeint否<= 0 时为 200每页条数
Rightstring否空值省略无;可选值:PUT, CALL (option side); br, nr when used as quote adjustment
TradeSessionstring否空值省略交易时段:PreMarket、Regular、AfterHours、OverNight
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US

分页结果按时间升序合并。

返回

([]model.KlineItem, error)。关键字段来自 model.KlineItem:

字段类型JSON 字段说明
Timeint64time时间戳
Volumeint64volume成交量
Openfloat64open开盘价
Closefloat64close收盘价
Highfloat64high最高价
Lowfloat64low最低价
Amountfloat64amount成交额

示例

result, err := qc.GetKlineByPage(model.KlineByPageRequest{
	Symbol: "AAPL",
	Period: "day",
	BeginTime: 1735689600000,
	EndTime: 1738281600000,
	TotalSize: 100,
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "time": 1785384000000,
    "volume": 74817792,
    "open": 333.10,
    "close": 333.43,
    "high": 334.75,
    "low": 329.59,
    "amount": 24701334239.0
  },
  {
    "time": 1785470400000,
    "volume": 132489137,
    "open": 304.81,
    "close": 308.91,
    "high": 310.69,
    "low": 300.0,
    "amount": 40348574927.0
  }
]

获取分时数据

功能说明

获取股票当日分时数据。此方法没有 SecType 参数。

方法签名

func (c *QuoteClient) GetTimeline(symbols []string) ([]model.Timeline, error)

参数

参数类型必填SDK 默认值约束
symbols[]string是无标的代码列表;SDK 不设置批量上限

返回

([]model.Timeline, error)。关键字段来自 model.Timeline:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Periodstringperiod数据周期
PreClosefloat64preClose昨收价
Intraday*TimelineBucketintraday日间分时数据
PreHours*TimelineBucketpreHours盘前分时数据
AfterHours*TimelineBucketafterHours盘后分时数据

TimelineBucket 字段

字段类型说明
Items[]TimelineItem结果条目

TimelineItem 字段

字段类型说明
Timeint64时间戳
Volumeint64成交量
Pricefloat64价格
AvgPricefloat64AvgPrice 字段值

示例

result, err := qc.GetTimeline([]string{"AAPL"})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "period": "day",
    "preClose": 333.43,
    "intraday": {
      "items": [
        {"time": 1785504600000, "price": 304.05, "avgPrice": 304.77, "volume": 3808851},
        {"time": 1785504660000, "price": 301.93, "avgPrice": 304.60, "volume": 1704737},
        {"time": 1785504720000, "price": 302.03, "avgPrice": 304.24, "volume": 2029081}
      ]
    },
    "preHours": null,
    "afterHours": null
  }
]

调用频率

基础限流为 120 次/分钟。


获取股票当前分时数据

功能说明

通过请求对象获取股票当前分时数据。

方法签名

func (c *QuoteClient) GetTimelineByReq(req model.TimelineRequest) ([]model.Timeline, error)

参数

参数类型必填默认值说明
Symbols[]string否空集合时省略标的代码列表
SecTypestring否空值省略证券类型;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND

返回

([]model.Timeline, error)。

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Periodstringperiod数据周期
PreClosefloat64preClose昨收价
Intraday*TimelineBucketintraday日间分时数据
PreHours*TimelineBucketpreHours盘前分时数据
AfterHours*TimelineBucketafterHours盘后分时数据

TimelineBucket 字段

字段类型说明
Items[]TimelineItem结果条目

TimelineItem 字段

字段类型说明
Timeint64时间戳
Volumeint64成交量
Pricefloat64价格
AvgPricefloat64均价

示例

result, err := qc.GetTimelineByReq(model.TimelineRequest{
	Symbols: []string{"AAPL"},
	SecType: "STK",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

调用频率

基础限流为 120 次/分钟。


获取历史分时数据

功能说明

获取股票历史分时。

方法签名

func (c *QuoteClient) GetTimelineHistory(req model.TimelineHistoryRequest) ([]model.Timeline, error)

参数

model.TimelineHistoryRequest

参数类型必填默认值说明
Datestring否空值省略无;yyyy-MM-dd
Rightstring否空值省略无;可选值:PUT, CALL (option side); br, nr when used as quote adjustment
TradeSessionstring否空值省略交易时段:PreMarket、Regular、AfterHours、OverNight
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

返回

([]model.Timeline, error)。关键字段来自 model.Timeline:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Periodstringperiod数据周期
PreClosefloat64preClose昨收价
Intraday*TimelineBucketintraday日间分时数据
PreHours*TimelineBucketpreHours盘前分时数据
AfterHours*TimelineBucketafterHours盘后分时数据

TimelineBucket 字段

字段类型说明
Items[]TimelineItem结果条目

TimelineItem 字段

字段类型说明
Timeint64时间戳
Volumeint64成交量
Pricefloat64价格
AvgPricefloat64AvgPrice 字段值

示例

result, err := qc.GetTimelineHistory(model.TimelineHistoryRequest{
	Symbols: []string{"AAPL"},
	Date: "2025-01-15",
	Right: "CALL",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "period": "day",
    "preClose": 333.43,
    "intraday": {
      "items": [
        {"time": 1785504600000, "price": 304.05, "avgPrice": 304.77, "volume": 3808851},
        {"time": 1785504660000, "price": 301.93, "avgPrice": 304.60, "volume": 1704737},
        {"time": 1785504720000, "price": 302.03, "avgPrice": 304.24, "volume": 2029081}
      ]
    },
    "preHours": null,
    "afterHours": null
  }
]

调用频率

基础限流为 60 次/分钟。


获取逐笔成交

功能说明

获取逐笔成交数据,支持分页。

方法签名

func (c *QuoteClient) GetTradeTick(req model.TradeTickRequest) ([]model.TradeTick, error)

参数

model.TradeTickRequest

参数类型必填默认值说明
Limitint否零值省略同时提供 BeginIndex、EndIndex 且跨度不超过 2,000 时,省略使用 2,000;其他情况使用 200;大于等于 2,000 时按 2,000 处理
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表
BeginIndexint否零值时省略起始索引
EndIndexint否零值时省略结束索引

返回

([]model.TradeTick, error)。关键字段来自 model.TradeTick:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
BeginIndexint64beginIndex起始索引
EndIndexint64endIndex结束索引
Items[]TradeTickItemitems数据条目列表

TradeTickItem 字段

字段类型说明
Timeint64时间戳
Volumeint64成交量
Pricefloat64价格
Typestring业务或产品类型

示例

result, err := qc.GetTradeTick(model.TradeTickRequest{
	Symbols: []string{"AAPL"},
	Limit: 20,
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "beginIndex": 2062878,
    "endIndex": 2062880,
    "items": [
      {"time": 1785528000829, "volume": 36, "price": 308.91, "type": "-"},
      {"time": 1785528000899, "volume": 1, "price": 309.0, "type": "*"}
    ]
  }
]

调用频率

基础限流为 120 次/分钟。


获取深度行情

功能说明

获取订单簿。

方法签名

func (c *QuoteClient) GetQuoteDepth(req model.DepthQuoteRequest) ([]model.Depth, error)

参数

model.DepthQuoteRequest

参数类型必填默认值说明
Marketstring否空值省略无;可选值:ALL, US, HK, CN, SG
TradeSessionstring否空值省略交易时段:PreMarket、Regular、AfterHours、OverNight
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

返回

([]model.Depth, error)。关键字段来自 model.Depth:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Asks[]DepthLevelasks卖盘档位
Bids[]DepthLevelbids买盘档位
DepthLevel 字段类型JSON 字段说明
Pricefloat64price价格
Countintcount委托笔数
Volumeint64volume成交量

示例

result, err := qc.GetQuoteDepth(model.DepthQuoteRequest{
	Symbols: []string{"AAPL"},
	Market: "US",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "asks": [
      {"price": 310.97, "volume": 400, "count": 0},
      {"price": 310.98, "volume": 200, "count": 0},
      {"price": 311.00, "volume": 1500, "count": 0}
    ],
    "bids": [
      {"price": 310.89, "volume": 80, "count": 0},
      {"price": 310.88, "volume": 300, "count": 0},
      {"price": 310.85, "volume": 600, "count": 0}
    ]
  }
]

调用频率

基础限流为 60 次/分钟。


获取资金流向

功能说明

获取资金流向数据。period 可选值:day/intraday/week/month。

方法签名

func (c *QuoteClient) GetCapitalFlow(symbol, market, period string) (*model.CapitalFlow, error)

参数

参数类型必填SDK 默认值约束
symbolstring是无标的代码
marketstring是无市场代码;SDK 枚举值为 ALL/US/HK/CN/SG
periodstring是无K 线周期;见 BarPeriod 枚举

返回

(*model.CapitalFlow, error)。关键字段来自 model.CapitalFlow:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Periodstringperiod数据周期
Items[]CapitalFlowItemitems数据条目列表

CapitalFlowItem 字段

字段类型说明
Timestring时间戳
Timestampint64Timestamp 字段值
NetInflowfloat64NetInflow 字段值

示例

result, err := qc.GetCapitalFlow("AAPL", "US", "day")
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "symbol": "AAPL",
  "period": "day",
  "items": [
    {"time": 1785470400000, "netInflow": -52341890.50, "inBig": 182345000.0, "inMid": 95432100.0, "inSmall": 23456000.0, "outBig": 195678900.0, "outMid": 98765400.0, "outSmall": 59131690.5}
  ]
}

调用频率

基础限流为 60 次/分钟。


获取资金分布

功能说明

获取资金分布数据。

方法签名

func (c *QuoteClient) GetCapitalDistribution(symbol, market string) (*model.CapitalDistribution, error)

参数

参数类型必填SDK 默认值约束
symbolstring是无标的代码
marketstring是无市场代码;SDK 枚举值为 ALL/US/HK/CN/SG

返回

(*model.CapitalDistribution, error)。关键字段来自 model.CapitalDistribution:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
NetInflowfloat64netInflow净流入金额
InAllfloat64inAll总流入金额
InBigfloat64inBig大单流入金额
InMidfloat64inMid中单流入金额
InSmallfloat64inSmall小单流入金额
OutAllfloat64outAll总流出金额
OutBigfloat64outBig大单流出金额
OutMidfloat64outMid中单流出金额
OutSmallfloat64outSmall小单流出金额

示例

result, err := qc.GetCapitalDistribution("AAPL", "US")
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "symbol": "AAPL",
  "netInflow": -52341890.50,
  "inAll": 301233100.0,
  "inBig": 182345000.0,
  "inMid": 95432100.0,
  "inSmall": 23456000.0,
  "outAll": 353574990.50,
  "outBig": 195678900.0,
  "outMid": 98765400.0,
  "outSmall": 59130690.50
}

调用频率

基础限流为 60 次/分钟。


获取交易榜单

功能说明

成交榜单(涨跌幅榜)。

方法签名

func (c *QuoteClient) GetTradeRank(req model.TradeRankRequest) ([]model.TradeRankItem, error)

参数

model.TradeRankRequest

参数类型必填默认值说明
Marketstring否空值省略无;可选值:ALL, US, HK, CN, SG
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US

返回

([]model.TradeRankItem, error)。关键字段来自 model.TradeRankItem:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
Namestringname名称
LatestPrfloat64latestPrice最新价
Changefloat64change涨跌额
ChangeRatefloat64changeRate涨跌幅
Volumeint64volume成交量
Amountfloat64amount成交额

示例

result, err := qc.GetTradeRank(model.TradeRankRequest{
	Market: "US",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "NVDA",
    "name": "NVIDIA Corp",
    "latestPrice": 132.15,
    "change": 8.42,
    "changeRate": 0.068,
    "volume": 385241000,
    "amount": 50871234567.0
  },
  {
    "symbol": "TSLA",
    "name": "Tesla Inc",
    "latestPrice": 285.50,
    "change": 12.30,
    "changeRate": 0.045,
    "volume": 112456000,
    "amount": 32089765432.0
  }
]

调用频率

基础限流为 10 次/分钟。


获取卖空数据

功能说明

做空数据。

方法签名

func (c *QuoteClient) GetShortInterest(req model.ShortInterestRequest) ([]model.ShortInterest, error)

参数

model.ShortInterestRequest

参数类型必填默认值说明
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbols[]string否空集合时省略标的代码列表

返回

([]model.ShortInterest, error)。关键字段来自 model.ShortInterest:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
SettlementDatestringsettlementDate结算日期
ShortInterestfloat64shortInterest卖空股数
AvgDailyVolumefloat64avgDailyVolume日均成交量
DaysToCoverfloat64daysToCover回补天数
PercentOfFloatfloat64percentOfFloat占流通股比例
ShortInterestPreviousfloat64shortInterestPrevious上期卖空股数
PercentChangefloat64percentChange变动百分比

示例

result, err := qc.GetShortInterest(model.ShortInterestRequest{
	Symbols: []string{"AAPL"},
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL",
    "settlementDate": "2025-07-15",
    "shortInterest": 98234567.0,
    "avgDailyVolume": 65432100.0,
    "daysToCover": 1.5,
    "percentOfFloat": 0.65,
    "shortInterestPrevious": 96543210.0,
    "percentChange": 1.75
  }
]

调用频率

基础限流为 60 次/分钟。


获取经纪商席位

功能说明

经纪商持仓。

方法签名

func (c *QuoteClient) GetStockBroker(req model.StockBrokerRequest) (*model.StockBroker, error)

参数

model.StockBrokerRequest

参数类型必填默认值说明
Limitint否零值省略返回数量
SecTypestring否空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring否空值省略无;可选值:zh_CN, zh_TW, en_US
Symbolstring否空值时省略标的代码

返回

(*model.StockBroker, error)。关键字段来自 model.StockBroker:

字段类型JSON 字段说明
Symbolstringsymbol标的代码
LevelAskList[]StockBrokerItemlevelAskList卖方经纪商档位
LevelBidList[]StockBrokerItemlevelBidList买方经纪商档位
StockBrokerItem 字段类型JSON 字段说明
Levelintlevel档位
Pricefloat64price价格
Brokers[]BrokerDetailbrokers经纪商列表
BrokerDetail 字段类型JSON 字段说明
IDstringid经纪商标识
Namestringname名称

示例

result, err := qc.GetStockBroker(model.StockBrokerRequest{
	Symbol: "AAPL",
	Limit: 20,
	SecType: "STK",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "symbol": "00700",
  "levelAskList": [
    {
      "level": 1,
      "price": 420.80,
      "brokers": [
        {"id": "8461", "name": "FUTU Securities"},
        {"id": "8577", "name": "HSBC"}
      ]
    }
  ],
  "levelBidList": [
    {
      "level": 1,
      "price": 420.60,
      "brokers": [
        {"id": "6997", "name": "China Investment"},
        {"id": "8134", "name": "BOC"},
        {"id": "5342", "name": "J.P. Morgan"}
      ]
    }
  ]
}

调用频率

基础限流为 60 次/分钟。



Did this page help you?