证券

获取股票代码列表

功能说明

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

方法签名

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
IncludeOtcboolfalse 时省略是否包含 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
IncludeOtcboolfalse 时省略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*boolnil 时省略是否包含盘前盘后行情;指针可区分显式 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空值省略交易时段:PreMarketRegularAfterHoursOverNight
Datestring空值省略查询日期
WithFundamental*boolnil 时省略是否包含基本面数据;指针可区分显式 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空值省略交易时段:PreMarketRegularAfterHoursOverNight
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空值省略交易时段:PreMarketRegularAfterHoursOverNight
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零值省略同时提供 BeginIndexEndIndex 且跨度不超过 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空值省略交易时段:PreMarketRegularAfterHoursOverNight
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
periodstringK 线周期;见 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?