通用

获取市场状态

功能说明

获取市场状态。

方法签名

func (c *QuoteClient) GetMarketState(market string) ([]model.MarketState, error)

参数

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

返回

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

字段类型JSON 字段说明
Marketstringmarket市场代码
MarketStatusstringmarketStatus市场状态名称
Statusstringstatus市场状态代码
OpenTimestringopenTime下次开市时间

示例

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

返回示例

[
  {
    "market": "US",
    "marketStatus": "Pre-Mkt",
    "status": "PRE_HOUR_TRADING",
    "openTime": "08-03 09:30:00 EDT"
  }
]

调用频率

基础限流为 10 次/分钟


获取交易日历

功能说明

交易日历。

方法签名

func (c *QuoteClient) GetTradingCalendar(req model.TradingCalendarRequest) ([]model.TradingCalendarItem, error)

参数

model.TradingCalendarRequest

参数类型必填默认值说明
Marketstring空值省略无;可选值:ALL, US, HK, CN, SG
BeginDatestring空值省略无;yyyy-MM-dd
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US
EndDatestring空值时省略结束日期

返回

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

字段类型JSON 字段说明
Marketstringmarket市场代码
Datestringdate日期
IsTradingboolisTrading是否为交易日
SessionTypestringsessionType交易时段类型

示例

result, err := qc.GetTradingCalendar(model.TradingCalendarRequest{
	Market: "US",
	BeginDate: "2025-01-01",
	EndDate: "2025-01-31",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "market": "US",
    "date": "2025-07-28",
    "isTrading": true,
    "sessionType": "TRADING"
  },
  {
    "market": "US",
    "date": "2025-07-29",
    "isTrading": true,
    "sessionType": "TRADING"
  }
]


抢占行情设备访问权

功能说明

抢占行情设备访问权,将当前设备设为可访问行情的设备。此操作不会购买或授予新的行情权限。

方法签名

func (c *QuoteClient) GrabQuotePermission() ([]model.QuotePermission, error)

参数

无参数。

返回

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

字段类型JSON 字段说明
Namestringname行情权限名称
ExpireAtint64expireAt权限到期时间戳

示例

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

返回示例

[
  {
    "name": "usStockQuote",
    "expireAt": 1824291899000
  },
  {
    "name": "hkStockQuoteLv2",
    "expireAt": -1
  },
  {
    "name": "usOptionQuoteLv2",
    "expireAt": 1794121342000
  }
]

调用频率

基础限流为 10 次/分钟


获取行情权限

功能说明

查询行情权限详情。

方法签名

func (c *QuoteClient) GetQuotePermission(req model.QuotePermissionRequest) ([]model.QuotePermission, error)

参数

model.QuotePermissionRequest

参数类型必填默认值说明
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US
BeginDatestring空值时省略开始日期
EndDatestring空值时省略结束日期

返回

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

字段类型JSON 字段说明
Namestringname行情权限名称
ExpireAtint64expireAt权限到期时间戳

示例

result, err := qc.GetQuotePermission(model.QuotePermissionRequest{
	BeginDate: "2025-01-01",
	EndDate: "2025-01-31",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "name": "usStockQuote",
    "expireAt": 1824291899000
  },
  {
    "name": "hkStockQuoteLv2",
    "expireAt": -1
  },
  {
    "name": "usOptionQuoteLv2",
    "expireAt": 1794121342000
  }
]

调用频率

基础限流为 10 次/分钟


获取 K 线额度

功能说明

K 线配额查询。

方法签名

func (c *QuoteClient) GetKlineQuota(req model.KlineQuotaRequest) ([]model.KlineQuota, error)

参数

model.KlineQuotaRequest

参数类型必填默认值说明
WithDetailsboolfalse 时省略是否请求每个标的的额度明细
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

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

字段类型JSON 字段说明
Methodstringmethod配额所属方法
Usedintused已使用额度
Quotaintquota总额度
Detail[]KlineQuotaDetaildetail按标的划分的额度明细
KlineQuotaDetail 字段类型JSON 字段说明
Symbolstringsymbol标的代码
Marketstringmarket市场代码
UsedBarsintusedBars已使用 K 线数量
QuotaBarsintquotaBarsK 线数量额度
LastAccessint64lastAccess最近访问时间戳

示例

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

返回示例

[
  {
    "method": "kline",
    "used": 120
  }
]

调用频率

基础限流为 10 次/分钟


获取增值权益

功能说明

获取用户增值权益。

方法签名

func (c *QuoteClient) GetAddonEntitlement() (*model.AddonEntitlement, error)

参数

无参数。

返回

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

字段类型JSON 字段说明
UserLevelFlexStringuserLevel用户套餐等级
ActivePlan*AddonActivePlanactivePlan当前生效套餐
Addons[]AddonInfoaddons附加套餐列表
EffectiveEntitlement*AddonEntitlementDetaileffectiveEntitlement生效后的权益额度明细
AddonActivePlan 字段类型JSON 字段说明
PlanTypestringplanType套餐类型
ExpireTimeint64expireTime套餐到期时间戳
AddonInfo 字段类型JSON 字段说明
PlanTypestringplanType附加套餐类型
Activeboolactive是否生效
StartTimeint64startTime生效开始时间戳
ExpireTimeint64expireTime到期时间戳
AddonEntitlementDetail 字段类型JSON 字段说明
HistoryStockLimitinthistoryStockLimit股票历史行情额度
HistoryStockRemaininginthistoryStockRemaining剩余股票历史行情额度
HistoryFutureLimitinthistoryFutureLimit期货历史行情额度
HistoryFutureRemaininginthistoryFutureRemaining剩余期货历史行情额度
HistoryOptionLimitinthistoryOptionLimit期权历史行情额度
HistoryOptionRemaininginthistoryOptionRemaining剩余期权历史行情额度
SubscribeLimitintsubscribeLimit行情订阅额度
SubscribeRemainingintsubscribeRemaining剩余行情订阅额度
SubscribeDepthLimitintsubscribeDepthLimit深度行情订阅额度
SubscribeDepthRemainingintsubscribeDepthRemaining剩余深度行情订阅额度
HighFreqLimitinthighFreqLimit高频行情频率上限
MidFreqLimitintmidFreqLimit中频行情频率上限
LowFreqLimitintlowFreqLimit低频行情频率上限
RateMultipleintrateMultiple频率倍率

示例

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

返回示例

{
  "userLevel": "1",
  "activePlan": null,
  "addons": [],
  "effectiveEntitlement": null
}


Did this page help you?