合约查询

获取合约

功能说明

查询单个合约。 方法签名

func (c *TradeClient) Contract(symbol, secType string) ([]model.Contract, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

参数类型必填SDK 默认值约束
symbolstring标的代码
secTypestring证券类型;见 SecurityType 枚举

返回

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

字段类型说明
ContractIdint64合约 ID
Symbolstring标的代码
SecTypestring证券类型
Currencystring币种
Exchangestring交易所
Expirystring到期日
Strikefloat64行权价
Rightstring期权方向
Multiplierfloat64合约乘数
Identifierstring标识符
Namestring名称
Marketstring市场
Tradeablebool是否可交易
Conidint64合约内部 ID
ShortMarginfloat64做空保证金比例
ShortInitialMarginfloat64做空初始保证金比例
ShortMaintenanceMarginfloat64做空维持保证金比例
LongInitialMarginfloat64做多初始保证金
LongMaintenanceMarginfloat64做多维持保证金
TickSizes[]TickSize最小报价单位价格区间
LotSizefloat64每手数量
PrimaryExchangestring主要交易所
LocalSymbolstring本地代码
TradingClassstring交易类别
Statusint状态
Marginablebool是否可融资
Shortablebool是否可卖空
CloseOnlybool是否仅可平仓
IsEtfbool是否为 ETF
SupportOvernightTradingbool是否支持隔夜交易
SupportFractionalSharebool是否支持碎股
TickSize 字段类型说明
Beginstring区间起点
Endstring区间终点,可为 Infinity
TickSizefloat64最小报价单位
Typestring区间类型(CLOSED/OPEN)

示例

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

返回示例

{
  "symbol": "AAPL",
  "name": "Apple Inc",
  "secType": "STK",
  "exchange": "NASDAQ",
  "market": "US",
  "currency": "USD",
  "lotSize": 1,
  "minTick": 0.01,
  "contractId": 756733,
  "status": "NORMAL"
}

调用频率

基础限流为 60 次/分钟ContractContract3 均使用 contract,共享此额度。


获取合约(v3)

功能说明

查询单个合约(version 3.0,服务端直接返回单个对象)。 客户端会使用显式 API 版本。

方法签名

func (c *TradeClient) Contract3(symbol, secType string) (*model.Contract, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

参数类型必填SDK 默认值约束
symbolstring标的代码
secTypestring证券类型;见 SecurityType 枚举

返回

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

字段类型说明
ContractIdint64合约 ID
Symbolstring标的代码
SecTypestring证券类型
Currencystring币种
Exchangestring交易所
Expirystring到期日
Strikefloat64行权价
Rightstring期权方向
Multiplierfloat64合约乘数
Identifierstring标识符
Namestring名称
Marketstring市场
Tradeablebool是否可交易
Conidint64合约内部 ID
ShortMarginfloat64做空保证金比例
ShortInitialMarginfloat64做空初始保证金比例
ShortMaintenanceMarginfloat64做空维持保证金比例
LongInitialMarginfloat64做多初始保证金
LongMaintenanceMarginfloat64做多维持保证金
TickSizes[]TickSize最小报价单位价格区间
LotSizefloat64每手数量
PrimaryExchangestring主要交易所
LocalSymbolstring本地代码
TradingClassstring交易类别
Statusint状态
Marginablebool是否可融资
Shortablebool是否可卖空
CloseOnlybool是否仅可平仓
IsEtfbool是否为 ETF
SupportOvernightTradingbool是否支持隔夜交易
SupportFractionalSharebool是否支持碎股

TickSize 字段

字段类型说明
BeginstringBegin 字段值
EndstringEnd 字段值
TickSizefloat64TickSize 字段值
Typestring区间类型(CLOSED/OPEN)

示例

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

返回示例

{
  "symbol": "AAPL",
  "name": "Apple Inc",
  "secType": "STK",
  "exchange": "NASDAQ",
  "market": "US",
  "currency": "USD",
  "lotSize": 1,
  "minTick": 0.01,
  "contractId": 756733,
  "status": "NORMAL",
  "shortableCount": 1500000,
  "marginable": true
}

调用频率

基础限流为 60 次/分钟ContractContract3 均使用 contract,共享此额度。


批量获取合约

功能说明

批量查询合约。 方法签名

func (c *TradeClient) Contracts(symbols []string, secType string) ([]model.Contract, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

参数类型必填SDK 默认值约束
symbols[]string标的代码列表;SDK 不设置批量上限
secTypestring证券类型;见 SecurityType 枚举

返回

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

字段类型说明
ContractIdint64合约 ID
Symbolstring标的代码
SecTypestring证券类型
Currencystring币种
Exchangestring交易所
Expirystring到期日
Strikefloat64行权价
Rightstring期权方向
Multiplierfloat64合约乘数
Identifierstring标识符
Namestring名称
Marketstring市场
Tradeablebool是否可交易
Conidint64合约内部 ID
ShortMarginfloat64做空保证金比例
ShortInitialMarginfloat64做空初始保证金比例
ShortMaintenanceMarginfloat64做空维持保证金比例
LongInitialMarginfloat64做多初始保证金
LongMaintenanceMarginfloat64做多维持保证金
TickSizes[]TickSize最小报价单位价格区间
LotSizefloat64每手数量
PrimaryExchangestring主要交易所
LocalSymbolstring本地代码
TradingClassstring交易类别
Statusint状态
Marginablebool是否可融资
Shortablebool是否可卖空
CloseOnlybool是否仅可平仓
IsEtfbool是否为 ETF
SupportOvernightTradingbool是否支持隔夜交易
SupportFractionalSharebool是否支持碎股

TickSize 字段

字段类型说明
BeginstringBegin 字段值
EndstringEnd 字段值
TickSizefloat64TickSize 字段值
Typestring区间类型(CLOSED/OPEN)

示例

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

返回示例

[
  {
    "symbol": "AAPL",
    "name": "Apple Inc",
    "secType": "STK",
    "exchange": "NASDAQ",
    "market": "US",
    "currency": "USD",
    "lotSize": 1,
    "minTick": 0.01,
    "contractId": 756733,
    "status": "NORMAL"
  },
  {
    "symbol": "MSFT",
    "name": "Microsoft Corp",
    "secType": "STK",
    "exchange": "NASDAQ",
    "market": "US",
    "currency": "USD",
    "lotSize": 1,
    "minTick": 0.01,
    "contractId": 756734,
    "status": "NORMAL"
  }
]

调用频率

基础限流为 60 次/分钟QuoteContractDerivativeContracts 均使用 quote_contract,共享此额度。


获取行情合约

功能说明

查询衍生品合约(期权/认股/牛熊)。 secType 必须是 OPT/WAR/IOPT; symbol 是标的代码; expiry 是到期日(如 "20260619")。 这里只返回 items。 方法签名

func (c *TradeClient) QuoteContract(symbol, secType, expiry string) ([]model.Contract, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

参数类型必填SDK 默认值约束
symbolstring标的代码
secTypestring证券类型;见 SecurityType 枚举
expirystring到期日,格式为 YYYYMMDD

返回

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

字段类型说明
ContractIdint64合约 ID
Symbolstring标的代码
SecTypestring证券类型
Currencystring币种
Exchangestring交易所
Expirystring到期日
Strikefloat64行权价
Rightstring期权方向
Multiplierfloat64合约乘数
Identifierstring标识符
Namestring名称
Marketstring市场
Tradeablebool是否可交易
Conidint64合约内部 ID
ShortMarginfloat64做空保证金比例
ShortInitialMarginfloat64做空初始保证金比例
ShortMaintenanceMarginfloat64做空维持保证金比例
LongInitialMarginfloat64做多初始保证金
LongMaintenanceMarginfloat64做多维持保证金
TickSizes[]TickSize最小报价单位价格区间
LotSizefloat64每手数量
PrimaryExchangestring主要交易所
LocalSymbolstring本地代码
TradingClassstring交易类别
Statusint状态
Marginablebool是否可融资
Shortablebool是否可卖空
CloseOnlybool是否仅可平仓
IsEtfbool是否为 ETF
SupportOvernightTradingbool是否支持隔夜交易
SupportFractionalSharebool是否支持碎股

TickSize 字段

字段类型说明
BeginstringBegin 字段值
EndstringEnd 字段值
TickSizefloat64TickSize 字段值
Typestring区间类型(CLOSED/OPEN)

示例

result, err := tc.QuoteContract("AAPL", "STK", "20260619")
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "symbol": "AAPL",
  "name": "Apple Inc",
  "secType": "STK",
  "exchange": "NASDAQ",
  "market": "US",
  "currency": "USD",
  "lotSize": 1,
  "minTick": 0.01
}

调用频率

基础限流为 60 次/分钟QuoteContractDerivativeContracts 均使用 quote_contract,共享此额度。


获取衍生品合约

功能说明

查询衍生品合约列表。注意:Python get_derivative_contracts 与 get_contract(secType=OPT/WAR/IOPT) 用同一 wire 方法。 方法签名

func (c *TradeClient) DerivativeContracts(req model.DerivativeContractsRequest) ([]model.Contract, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.DerivativeContractsRequest

参数类型必填默认值说明
SecTypestring空值省略无;可选值:ALL, STK, OPT, WAR, IOPT, FUT, FOP, CASH, MLEG, FUND
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US
Accountstring空值时使用客户端默认账户交易账户;留空时使用客户端默认账户
SecretKeystring空值时可使用客户端配置机构账户鉴权密钥;客户端已配置时可自动填充
Symbols[]string空集合时省略标的代码列表
Expirystring空值时省略Expiry 字段值

返回

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

字段类型说明
ContractIdint64合约 ID
Symbolstring标的代码
SecTypestring证券类型
Currencystring币种
Exchangestring交易所
Expirystring到期日
Strikefloat64行权价
Rightstring期权方向
Multiplierfloat64合约乘数
Identifierstring标识符
Namestring名称
Marketstring市场
Tradeablebool是否可交易
Conidint64合约内部 ID
ShortMarginfloat64做空保证金比例
ShortInitialMarginfloat64做空初始保证金比例
ShortMaintenanceMarginfloat64做空维持保证金比例
LongInitialMarginfloat64做多初始保证金
LongMaintenanceMarginfloat64做多维持保证金
TickSizes[]TickSize最小报价单位价格区间
LotSizefloat64每手数量
PrimaryExchangestring主要交易所
LocalSymbolstring本地代码
TradingClassstring交易类别
Statusint状态
Marginablebool是否可融资
Shortablebool是否可卖空
CloseOnlybool是否仅可平仓
IsEtfbool是否为 ETF
SupportOvernightTradingbool是否支持隔夜交易
SupportFractionalSharebool是否支持碎股

TickSize 字段

字段类型说明
BeginstringBegin 字段值
EndstringEnd 字段值
TickSizefloat64TickSize 字段值
Typestring区间类型(CLOSED/OPEN)

示例

result, err := tc.DerivativeContracts(model.DerivativeContractsRequest{
	Account: "U123456",
	Symbols: []string{"AAPL"},
	SecType: "STK",
	Expiry: "20260619",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

[
  {
    "symbol": "AAPL  250815C00300000",
    "name": "AAPL 15AUG25 300 C",
    "secType": "OPT",
    "exchange": "CBOE",
    "market": "US",
    "currency": "USD",
    "expiry": "2025-08-15",
    "strike": 300.0,
    "right": "CALL",
    "multiplier": 100.0,
    "underlying": "AAPL"
  }
]

调用频率

基础限流为 60 次/分钟



Did this page help you?