通用

获取市场状态

功能说明

获取市场状态。

方法签名

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"
  }
]

获取交易日历

功能说明

交易日历。

方法签名

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

返回

([]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
  }
]

获取行情权限

功能说明

查询行情权限详情。

方法签名

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

参数

model.QuotePermissionRequest

参数类型必填默认值说明
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

([]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
  }
]

获取 K 线额度

功能说明

K 线配额查询。

方法签名

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

参数

model.KlineQuotaRequest

参数类型必填默认值说明
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

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

字段类型JSON 字段
Methodstringmethod
Usedintused
Quotaintquota
Detail[]KlineQuotaDetaildetail

示例

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

返回示例

[
  {
    "method": "kline",
    "used": 120,
    "quota": 6000,
    "detail": []
  }
]

获取增值权益

功能说明

获取用户增值权益。

方法签名

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

参数

无参数。

返回

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

字段类型JSON 字段
UserLevelFlexStringuserLevel
ActivePlan*AddonActivePlanactivePlan
Addons[]AddonInfoaddons
EffectiveEntitlement*AddonEntitlementDetaileffectiveEntitlement

示例

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?