期货

示例上下文

import { createClientConfig, QuoteClient } from '@tigeropenapi/tigeropen';

const config = createClientConfig();
const quoteClient = QuoteClient.fromConfig(config);

获取期货交易所

签名

async getFutureExchange(): Promise<FutureExchange[]>

用途

查询 future exchange。

参数、默认值与约束

无参数。

返回

Promise<FutureExchange[]>

字段类型说明
codestring交易所代码
namestring名称
zoneIdstring时区 ID

示例

const result = await quoteClient.getFutureExchange();
console.log(result);

返回示例

[
  {
    "code": "string",
    "name": "string",
    "zoneId": "string"
  }
]

获取期货合约列表

签名

async getFutureContracts(exchange: string): Promise<FutureContractInfo[]>

用途

查询 future contracts。

参数、默认值与约束

参数类型必填SDK 默认值约束
exchangestringNone

返回

Promise<FutureContractInfo[]>

字段类型说明
continuousboolean是否连续合约
tradeboolean是否可交易
typestring合约类型
contractCodestring合约代码
ibCodestringIB 代码
namestring名称
contractMonthstring合约月份
lastTradingDatestring最后交易日
firstNoticeDatestring第一通知日
lastBiddingCloseTimenumber最后竞价截止时间
currencystring币种
exchangeCodestring交易所代码
multipliernumber合约乘数
minTicknumber最小变动单位
displayMultipliernumber显示乘数
exchangestring交易所
productWorthstring合约价值
deliveryModestring交割方式
productTypestring产品类型
productScalestring产品精度
lastTradingTimestampnumber最后交易时间戳

示例

const result = await quoteClient.getFutureContracts('CME');
console.log(result);

返回示例

[
  {
    "continuous": "boolean",
    "trade": "boolean",
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

获取期货合约

签名

async getFutureContract(req: FutureContractSingleRequest): Promise<FutureContractInfo[]>

用途

查询 future contract。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureContractSingleRequestNone
req.contractCodestring | undefined
req.typestring | undefined
req.langstring | undefined

返回

Promise<FutureContractInfo[]>

字段类型说明
continuousboolean是否连续合约
tradeboolean是否可交易
typestring合约类型
contractCodestring合约代码
ibCodestringIB 代码
namestring名称
contractMonthstring合约月份
lastTradingDatestring最后交易日
firstNoticeDatestring第一通知日
lastBiddingCloseTimenumber最后竞价截止时间
currencystring币种
exchangeCodestring交易所代码
multipliernumber合约乘数
minTicknumber最小变动单位
displayMultipliernumber显示乘数
exchangestring交易所
productWorthstring合约价值
deliveryModestring交割方式
productTypestring产品类型
productScalestring产品精度
lastTradingTimestampnumber最后交易时间戳

示例

const result = await quoteClient.getFutureContract({ contractCode: 'MEUR2609' });
console.log(result);

返回示例

[
  {
    "continuous": "boolean",
    "trade": "boolean",
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

获取所有期货合约

签名

async getAllFutureContracts(req: AllFutureContractsRequest): Promise<FutureContractInfo[]>

用途

查询 all future contracts。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqAllFutureContractsRequestNone
req.typestring | undefined
req.exchangestring | undefined
req.langstring | undefined

返回

Promise<FutureContractInfo[]>

字段类型说明
continuousboolean是否连续合约
tradeboolean是否可交易
typestring合约类型
contractCodestring合约代码
ibCodestringIB 代码
namestring名称
contractMonthstring合约月份
lastTradingDatestring最后交易日
firstNoticeDatestring第一通知日
lastBiddingCloseTimenumber最后竞价截止时间
currencystring币种
exchangeCodestring交易所代码
multipliernumber合约乘数
minTicknumber最小变动单位
displayMultipliernumber显示乘数
exchangestring交易所
productWorthstring合约价值
deliveryModestring交割方式
productTypestring产品类型
productScalestring产品精度
lastTradingTimestampnumber最后交易时间戳

示例

const result = await quoteClient.getAllFutureContracts({ type: 'MEUR' });
console.log(result);

返回示例

[
  {
    "continuous": "boolean",
    "trade": "boolean",
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

获取当前合约

签名

async getCurrentFutureContract(req: FutureContractSingleRequest): Promise<FutureContractInfo | undefined>

用途

查询 current future contract。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureContractSingleRequestNone
req.contractCodestring | undefined
req.typestring | undefined
req.langstring | undefined

返回

Promise<FutureContractInfo | undefined>

字段类型说明
continuousboolean是否连续合约
tradeboolean是否可交易
typestring合约类型
contractCodestring合约代码
ibCodestringIB 代码
namestring名称
contractMonthstring合约月份
lastTradingDatestring最后交易日
firstNoticeDatestring第一通知日
lastBiddingCloseTimenumber最后竞价截止时间
currencystring币种
exchangeCodestring交易所代码
multipliernumber合约乘数
minTicknumber最小变动单位
displayMultipliernumber显示乘数
exchangestring交易所
productWorthstring合约价值
deliveryModestring交割方式
productTypestring产品类型
productScalestring产品精度
lastTradingTimestampnumber最后交易时间戳

示例

const result = await quoteClient.getCurrentFutureContract({ type: 'MEUR' });
console.log(result);

返回示例

{
  "continuous": "boolean",
  "trade": "boolean",
  "type": "string",
  "contractCode": "string",
  "ibCode": "string",
  "name": "string",
  "contractMonth": "string",
  "lastTradingDate": "string",
  "firstNoticeDate": "string",
  "lastBiddingCloseTime": 0,
  "currency": "string",
  "exchangeCode": "string",
  "multiplier": 0,
  "minTick": 0,
  "displayMultiplier": 0,
  "exchange": "string",
  "productWorth": "string",
  "deliveryMode": "string",
  "productType": "string",
  "productScale": "string",
  "lastTradingTimestamp": 0
}

获取连续合约

签名

async getFutureContinuousContracts(req: FutureContinuousContractsRequest): Promise<FutureContractInfo[]>

用途

查询 future continuous contracts。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureContinuousContractsRequestNone
req.typestring | undefined
req.langstring | undefined

返回

Promise<FutureContractInfo[]>

字段类型说明
continuousboolean是否连续合约
tradeboolean是否可交易
typestring合约类型
contractCodestring合约代码
ibCodestringIB 代码
namestring名称
contractMonthstring合约月份
lastTradingDatestring最后交易日
firstNoticeDatestring第一通知日
lastBiddingCloseTimenumber最后竞价截止时间
currencystring币种
exchangeCodestring交易所代码
multipliernumber合约乘数
minTicknumber最小变动单位
displayMultipliernumber显示乘数
exchangestring交易所
productWorthstring合约价值
deliveryModestring交割方式
productTypestring产品类型
productScalestring产品精度
lastTradingTimestampnumber最后交易时间戳

示例

const result = await quoteClient.getFutureContinuousContracts({ type: 'MEUR' });
console.log(result);

返回示例

[
  {
    "continuous": "boolean",
    "trade": "boolean",
    "type": "string",
    "contractCode": "string",
    "ibCode": "string",
    "name": "string",
    "contractMonth": "string",
    "lastTradingDate": "string",
    "firstNoticeDate": "string",
    "lastBiddingCloseTime": 0,
    "currency": "string",
    "exchangeCode": "string",
    "multiplier": 0,
    "minTick": 0,
    "displayMultiplier": 0,
    "exchange": "string",
    "productWorth": "string",
    "deliveryMode": "string",
    "productType": "string",
    "productScale": "string",
    "lastTradingTimestamp": 0
  }
]

获取历史主力合约

签名

async getFutureHistoryMainContract(req: FutureHistoryMainContractRequest): Promise<FutureMainContractHistory[]>

用途

查询 future history main contract。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureHistoryMainContractRequestNone
req.contractCodesstring[] | undefined
req.beginTimenumber | undefined
req.endTimenumber | undefined
req.langstring | undefined

返回

Promise<FutureMainContractHistory[]>

字段类型说明
contractCodestring合约代码
symbolstring股票代码
beginDatestring开始日期
endDatestring结束日期

示例

const result = await quoteClient.getFutureHistoryMainContract({ contractCodes: ['MEUR2609'], beginTime: Date.UTC(2026, 0, 1), endTime: Date.UTC(2026, 6, 31) });
console.log(result);

返回示例

[
  {
    "contractCode": "string",
    "symbol": "string",
    "beginDate": "string",
    "endDate": "string"
  }
]

获取期货实时行情

签名

async getFutureRealTimeQuote(req: FutureBriefRequest): Promise<FutureQuote[]>

用途

查询 future real time quote。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureBriefRequestNone
req.contractCodesstring[] | undefined
req.langstring | undefined

返回

Promise<FutureQuote[]>

字段类型说明
contractCodestring合约代码
latestPricenumber最新价
latestSizenumber最新成交量
latestTimenumber最新成交时间(毫秒时间戳)
bidPricenumber买一价
askPricenumber卖一价
bidSizenumber买一量
askSizenumber卖一量
openInterestnumber未平仓量
openInterestChangenumber未平仓量变动
volumenumber成交量
opennumber开盘价
highnumber最高价
lownumber最低价
settlementnumber结算价
limitUpnumber涨停价
limitDownnumber跌停价
avgPricenumber均价

示例

const result = await quoteClient.getFutureRealTimeQuote({ contractCodes: ['MEUR2609'] });
console.log(result);

返回示例

[
  {
    "contractCode": "string",
    "latestPrice": 0,
    "latestSize": 0,
    "latestTime": 0,
    "bidPrice": 0,
    "askPrice": 0,
    "bidSize": 0,
    "askSize": 0,
    "openInterest": 0,
    "openInterestChange": 0,
    "volume": 0,
    "open": 0,
    "high": 0,
    "low": 0,
    "settlement": 0,
    "limitUp": 0,
    "limitDown": 0,
    "avgPrice": 0
  }
]

获取期货 K 线

签名

async getFutureKline(req: FutureKlineRequest): Promise<FutureKline[]>

用途

查询 future kline。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureKlineRequestNone
req.contractCodesstring[] | undefined
req.contractCodestring | undefined
req.periodstring | undefined
req.beginTimenumber | undefined-1 (client)
req.endTimenumber | undefined-1 (client)
req.beginIndexnumber | undefined
req.endIndexnumber | undefined
req.limitnumber | undefined
req.pageTokenstring | undefined
req.langstring | undefined

返回

Promise<FutureKline[]>

字段类型说明
nextPageTokenstring下一页 token
itemsFutureKlineItem[]数据数组

示例

const result = await quoteClient.getFutureKline({ contractCodes: ['MEUR2609'], period: 'day', beginTime: -1, endTime: -1 });
console.log(result);

返回示例

[
  {
    "nextPageToken": "string",
    "items": [
      "FutureKlineItem"
    ]
  }
]

分页获取期货 K 线

签名

async getFutureKlineByPage(req: FutureKlineByPageRequest): Promise<FutureKlineItem[]>

用途

查询 future kline by page。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureKlineByPageRequestNone
req.contractCodestring | undefined
req.periodstring | undefined
req.beginTimenumber | undefined
req.endTimenumber | undefined
req.totalSizenumber | undefined1000 (client)
req.pageSizenumber | undefined200 (client)
req.langstring | undefined

返回

Promise<FutureKlineItem[]>

字段类型说明
timenumber时间(毫秒时间戳)
volumenumber成交量
opennumber开盘价
closenumber收盘价
highnumber最高价
lownumber最低价
lastTimenumber最后时间
openInterestnumber未平仓量
settlementnumber结算价

示例

const result = await quoteClient.getFutureKlineByPage({ contractCode: 'MEUR2609', period: 'day', totalSize: 500, pageSize: 200 });
console.log(result);

返回示例

[
  {
    "time": 0,
    "volume": 0,
    "open": 0,
    "close": 0,
    "high": 0,
    "low": 0,
    "lastTime": 0,
    "openInterest": 0,
    "settlement": 0
  }
]

获取期货逐笔

签名

async getFutureTradeTicks(req: FutureTradeTicksRequest): Promise<FutureTradeTickItem[]>

用途

查询 future trade ticks。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureTradeTicksRequestNone
req.contractCodestring | undefined
req.beginIndexnumber | undefined
req.endIndexnumber | undefined30 when falsy (client)
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<FutureTradeTickItem[]>

字段类型说明
contractCodestring合约代码
indexnumber索引
timenumber时间(毫秒时间戳)
pricenumber价格
volumenumber成交量
directionstring方向

示例

const result = await quoteClient.getFutureTradeTicks({ contractCode: 'MEUR2609', limit: 10 });
console.log(result);

返回示例

[
  {
    "contractCode": "string",
    "index": 0,
    "time": 0,
    "price": 0,
    "volume": 0,
    "direction": "string"
  }
]

获取期货深度

签名

async getFutureDepth(req: FutureDepthRequest): Promise<FutureDepth[]>

用途

查询 future depth。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureDepthRequestNone
req.contractCodesstring[] | undefined
req.langstring | undefined

返回

Promise<FutureDepth[]>

字段类型说明
contractCodestring合约代码
timestampnumber时间戳
asksDepthLevel[]卖方委托队列
bidsDepthLevel[]买方委托队列

示例

const result = await quoteClient.getFutureDepth({ contractCodes: ['MEUR2609'] });
console.log(result);

返回示例

[
  {
    "contractCode": "string",
    "timestamp": 0,
    "asks": [
      "DepthLevel"
    ],
    "bids": [
      "DepthLevel"
    ]
  }
]

获取期货交易时间

签名

async getFutureTradingTimes(req: FutureTradingTimesRequest): Promise<FutureTradingTime | undefined>

用途

查询 future trading times。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFutureTradingTimesRequestNone
req.contractCodestring | undefined
req.tradingDatestring | undefined
req.langstring | undefined

返回

Promise<FutureTradingTime | undefined>

字段类型说明
contractCodestring合约代码
bizDatestring业务日期
zonestring时区
tradingTimesFutureTradingSegment[]交易时段列表

示例

const result = await quoteClient.getFutureTradingTimes({ contractCode: 'MEUR2609', tradingDate: '2026-07-24' });
console.log(result);

返回示例

{
  "contractCode": "string",
  "bizDate": "string",
  "zone": "string",
  "tradingTimes": [
    {
      "start": 0,
      "end": 0,
      "type": "string"
    }
  ]
}

Did this page help you?