期货

大约 21 分钟

获取期货交易所列表

对应的请求类:TigerRequest(QuoteApiService.FUTURE_EXCHANGE)

参数

参数类型是否必填描述
secTypestringyes合约类型。"FUT": 期货, "FOP": 期货期权(暂未提供期货期权的行情)
langstringno语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureExchangeResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureExchangeResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureExchangeItem> Data { get; set; }
  }
}

返回数据可通过FutureExchangeResponse.Data属性访问,返回FutureExchangeItem对象,其中TigerOpenAPI.Quote.Response.FutureExchangeItem 属性如下:

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

示例

  static async Task<FutureExchangeResponse?> GetFutureExchangeAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureExchangeResponse> request = new TigerRequest<FutureExchangeResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_EXCHANGE,
      ModelValue = new FutureExchangeModel()
      {
        SecType = SecType.FUT.ToString()
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":[
        {
            "code":"CME",
            "name":"CME",
            "zoneId":"America/Chicago"
        },
        {
            "code":"NYMEX",
            "name":"NYMEX",
            "zoneId":"America/New_York"
        },
        {
            "code":"COMEX",
            "name":"COMEX",
            "zoneId":"America/New_York"
        },
        {
            "code":"SGX",
            "name":"SGX",
            "zoneId":"Singapore"
        },
        {
            "code":"HKEX",
            "name":"HKEX",
            "zoneId":"Asia/Hong_Kong"
        },
        {
            "code":"CBOT",
            "name":"CBOT",
            "zoneId":"America/Chicago"
        },
        {
            "code":"OSE",
            "name":"OSE",
            "zoneId":"Asia/Tokyo"
        },
        {
            "code":"CBOE",
            "name":"CBOE",
            "zoneId":"America/Chicago"
        },
        {
            "code":"EUREX",
            "name":"EUREX",
            "zoneId":"Europe/Berlin"
        }
    ],
    "code":0,
    "message":"success",
    "timestamp":1678156845303,
    "sign":"NiuhaSKScUMdI92rpblUtp0c2KdHRID/7iG47J5YVxG2TLXcJFc36xbDNZAhhrTKAa701KJwMuFHXT04oIGz+KS8fBPoYf8R1oj9wfxoPkJo5RqjbYSZwspSlRyx+QrDo303AxruoEBr23kpKMVxIulXDdD22wd2zIBlJMctXJ8="
}

根据合约代码查询期货合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_CONTRACT_BY_CONTRACT_CODE)

遇到第一通知日、最后交易日如何处理:不管是进入第一通知日还是最后结算日后,主要交易月份都会转移到次月合约,使得将到期月份的流动性变差,因此建议不管是多单还是空单,在第一通知日前与最后交易日临近前,转仓或交易次月合约。

参数

参数类型是否必填描述
contractCodestringyes合约的symbol,如 CN1901
langstringno语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureContractResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureContractResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public FutureContractItem Data { get; set; }
  }
}

返回数据可通过FutureContractResponse.Data属性访问,返回FutureContractItem对象,其中TigerOpenAPI.Quote.Response.FutureContractItem 属性如下:

名称类型说明
typestring期货合约对应的交易品种, 如 CL
tradeboolean是否可交易
continuousboolean是否连续合约
namestring合约的名字,有简体和英文名,根据参数lang来返回
currencystring交易的货币
ibCodestring交易合约代码,下单时使用。如:CL
contractCodestring合约代码,如,CL1901
contractMonthstring合约的交割月份
lastTradingDatestring指合约到期月份最后交易的日期,最后交易日后尚未清算的期货合约,须通过相关『现货商品』或『现金结算』方式平仓,目前大部分期货商品最后交易日通常就是结算日。有些商品第一通知日跟最后交易日是同一天,如欧元
对于现金交割的期货只要没过最后交易时间都可以正常开仓,非现金交割的期货是按照最后交易时间和第一通知日其中较小者,在其前三个交易日开始就限制开仓
firstNoticeDatestring第一通知日,指实物交割合约可以进行实物交割的日期,合约在第一通知日后无法开多仓。已有的多仓会在第一通知日之前(通常为前三个交易日)会被强制平仓。非实物交割合约(如指数合约)该字段为空
lastBiddingCloseTimelong竞价截止时间
multiplierdouble合约乘数,期货价格乘以合约乘数后,才是合约的面值,可以根据实物价格除上合约乘数,估算期货的合理价格
exchangestring交易所代码
minTickdouble期货价格变动的最小报价单位,比如当前期货价格为 2000,minTick为100,则正确的报价包括 2100,2200,而 2005不满足要求

示例

  static async Task<FutureContractResponse?> GetFutureContractByContractCodeAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureContractResponse> request = new TigerRequest<FutureContractResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_CONTRACT_BY_CONTRACT_CODE,
      ModelValue = new FutureContractByConCodeModel() { ContractCode = "ES2306" }
    };
    return await quoteClient.ExecuteAsync(request);
  }

响应示例

{
    "data":{
        "type":"ES",
        "name":"E-mini S&P 500 - Jun 2023",
        "ibCode":"ES",
        "contractCode":"ES2306",
        "contractMonth":"202306",
        "exchangeCode":"GLOBEX",
        "exchange":"CME",
        "multiplier":50,
        "minTick":0.25,
        "lastTradingDate":"20230616",
        "firstNoticeDate":"",
        "lastBiddingCloseTime":0,
        "currency":"USD",
        "continuous":false,
        "trade":true
    },
    "code":0,
    "message":"success",
    "timestamp":1678159174420,
    "sign":"o8+JTngP120oV1XxeLxs3/KdE5/DD9rL6Yv3wOfqXspCWBijQZvQe/ZVlKnSN3w/e5MvtckyrqJ3vY/HSWdEndfEqMOoUvRRW8pFeAts6h3nFTyq53zwNi170hdlJqwGvYs5C94I0T2KHZ+bcBMpgWfRfQiJs8kCXuInRfkjOEo="
}

获取交易所下的可交易合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_CONTRACT_BY_EXCHANGE_CODE)

参数

参数类型是否必填描述
exchangeCodestringyes交易所代码
langstringno语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureContractsResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureContractsResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureContractItem> Data { get; set; }
  }
}

返回数据可通过FutureContractsResponse.Data属性访问,返回FutureContractItem对象,其中TigerOpenAPI.Quote.Response.FutureContractItem 属性如下:

名称类型说明
typestring期货合约对应的交易品种, 如 CL
tradeboolean是否可交易
continuousboolean是否连续合约
namestring合约的名字,有简体和英文名,根据参数lang来返回
currencystring交易的货币
ibCodestring交易合约代码,下单时使用。如:CL
contractCodestring合约代码,如, CL1901
contractMonthstring合约的交割月份
lastTradingDatestring指合约到期月份最后交易的日期,最后交易日后尚未清算的期货合约,须通过相关『现货商品』或『现金结算』方式平仓,目前大部分期货商品最后交易日通常就是结算日。有些商品第一通知日跟最后交易日是同一天,如欧元
对于现金交割的期货只要没过最后交易时间都可以正常开仓,非现金交割的期货是按照最后交易时间和第一通知日其中较小者,在其前三个交易日开始就限制开仓
firstNoticeDatestring第一通知日,指实物交割合约可以进行实物交割的日期,合约在第一通知日后无法开多仓。已有的多仓会在第一通知日之前(通常为前三个交易日)会被强制平仓。非实物交割合约(如指数合约)该字段为空
lastBiddingCloseTimelong竞价截止时间
multiplierdouble合约乘数,期货价格乘以合约乘数后,才是合约的面值,可以根据实物价格除上合约乘数,估算期货的合理价格
exchangestring交易所代码
minTickdouble期货价格变动的最小报价单位,比如当前期货价格为 2000,minTick为100,则正确的报价包括 2100,2200,而 2005不满足要求

请求示例:

  static async Task<FutureContractsResponse?> GetFutureContractByExchangeCodeAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureContractsResponse> request = new TigerRequest<FutureContractsResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_CONTRACT_BY_EXCHANGE_CODE,
      ModelValue = new FutureContractByExchCodeModel() { ExchangeCode = "CME" }
    };
    return await quoteClient.ExecuteAsync(request);
  }

响应示例:

{"data":[{"type":"MEUR","name":"E-Micro EUR/USD - main","ibCode":"M6E","contractCode":"MEURmain","contractMonth":"","exchangeCode":"GLOBEX","exchange":"CME","multiplier":12500.0,"minTick":0.0001,"lastTradingDate":"","firstNoticeDate":"","lastBiddingCloseTime":0,"currency":"USD","continuous":false,"trade":true},{"type":"MEUR","name":"E-Micro EUR/USD - Jun 2023","ibCode":"M6E","contractCode":"MEUR2306","contractMonth":"202306","exchangeCode":"GLOBEX","exchange":"CME","multiplier":12500.0,"minTick":0.0001,"lastTradingDate":"20230616","firstNoticeDate":"","lastBiddingCloseTime":0,"currency":"USD","continuous":false,"trade":true},{"type":"MEUR","name":"E-Micro EUR/USD - Mar 2023","ibCode":"M6E","contractCode":"MEUR2303","contractMonth":"202303","exchangeCode":"GLOBEX","exchange":"CME","multiplier":12500.0,"minTick":0.0001,"lastTradingDate":"20230313","firstNoticeDate":"","lastBiddingCloseTime":0,"currency":"USD","continuous":false,"trade":true},{"type":"NKD","name":"CME Nikkei/USD - Mar 2023","ibCode":"NKD","contractCode":"NKD2303","contractMonth":"202303","exchangeCode":"GLOBEX","exchange":"CME","multiplier":5.0,"minTick":5.0,"lastTradingDate":"20230309","firstNoticeDate":"","lastBiddingCloseTime":0,"currency":"USD","continuous":false,"trade":true}],"code":0,"message":"success","timestamp":1678169849775,"sign":"jE5c+XGvEUVOKBjiCmzM0zjlzsM7ASSvljfcKbJNom0+E0ivv8oenowoauJu0wHo45bjrX6sv7tWDEJInOKUYGpi4y69YivgNRsHvVKqS1qu14km/eqUYsrbvBO04xw9ttLqbtJqSYUF7gIi6By6f1bDTsoGdNMoS/ase5NxgoA="}

查询指定品种的全部合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_CONTRACTS)

参数

参数类型是否必填描述
typestringyes期货合约对应的交易品种, 如 CL
langstringyes语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureContractsResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureContractsResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureContractItem> Data { get; set; }
  }
}

返回数据可通过FutureContractsResponse.Data属性访问,返回FutureContractItem对象列表,其中TigerOpenAPI.Quote.Response.FutureContractItem 属性如下:

名称类型说明
typestring期货合约对应的交易品种, 如 CL
tradeboolean是否可交易
continuousboolean是否连续合约
namestring合约的名字,有简体和英文名,根据参数lang来返回
currencystring交易的货币
ibCodestring交易合约代码,下单时使用。如:CL
contractCodestring合约代码,如, CL1901
contractMonthstring合约的交割月份
lastTradingDatestring指合约到期月份最后交易的日期,最后交易日后尚未清算的期货合约,须通过相关『现货商品』或『现金结算』方式平仓,目前大部分期货商品最后交易日通常就是结算日。有些商品第一通知日跟最后交易日是同一天,如欧元
对于现金交割的期货只要没过最后交易时间都可以正常开仓,非现金交割的期货是按照最后交易时间和第一通知日其中较小者,在其前三个交易日开始就限制开仓
firstNoticeDatestring第一通知日,指实物交割合约可以进行实物交割的日期,合约在第一通知日后无法开多仓。已有的多仓会在第一通知日之前(通常为前三个交易日)会被强制平仓。非实物交割合约(如指数合约)该字段为空
lastBiddingCloseTimelong竞价截止时间
multiplierdecimal合约乘数,期货价格乘以合约乘数后,才是合约的面值,可以根据实物价格除上合约乘数,估算期货的合理价格
exchangestring交易所代码
minTickdecimal期货价格变动的最小报价单位,比如当前期货价格为 2000,minTick为100,则正确的报价包括 2100,2200,而 2005不满足要求

请求示例:

  static async Task<FutureContractsResponse?> GetFutureContractsAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureContractsResponse> request = new TigerRequest<FutureContractsResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_CONTRACTS,
      ModelValue = new FutureContractByTypeModel() { FutureType = "CL" }
    };
    return await quoteClient.ExecuteAsync(request);
  }

响应示例:

{
    "data":[
        {
            "type":"CL",
            "name":"WTI Crude Oil - Apr 2023",
            "ibCode":"CL",
            "contractCode":"CL2304",
            "contractMonth":"202304",
            "exchangeCode":"NYMEX",
            "exchange":"NYMEX",
            "multiplier":1000,
            "minTick":0.01,
            "lastTradingDate":"20230321",
            "firstNoticeDate":"20230323",
            "lastBiddingCloseTime":0,
            "currency":"USD",
            "continuous":false,
            "trade":true
        },
        {
            "type":"CL",
            "name":"WTI Crude Oil - May 2023",
            "ibCode":"CL",
            "contractCode":"CL2305",
            "contractMonth":"202305",
            "exchangeCode":"NYMEX",
            "exchange":"NYMEX",
            "multiplier":1000,
            "minTick":0.01,
            "lastTradingDate":"20230420",
            "firstNoticeDate":"20230424",
            "lastBiddingCloseTime":0,
            "currency":"USD",
            "continuous":false,
            "trade":true
        },
        {
            "type":"CL",
            "name":"WTI Crude Oil - Jun 2023",
            "ibCode":"CL",
            "contractCode":"CL2306",
            "contractMonth":"202306",
            "exchangeCode":"NYMEX",
            "exchange":"NYMEX",
            "multiplier":1000,
            "minTick":0.01,
            "lastTradingDate":"20230522",
            "firstNoticeDate":"20230524",
            "lastBiddingCloseTime":0,
            "currency":"USD",
            "continuous":false,
            "trade":true
        },
        {
            "type":"CL",
            "name":"WTI Crude Oil - Jul 2023",
            "ibCode":"CL",
            "contractCode":"CL2307",
            "contractMonth":"202307",
            "exchangeCode":"NYMEX",
            "exchange":"NYMEX",
            "multiplier":1000,
            "minTick":0.01,
            "lastTradingDate":"20230620",
            "firstNoticeDate":"20230622",
            "lastBiddingCloseTime":0,
            "currency":"USD",
            "continuous":false,
            "trade":true
        },
        {
            "type":"CL",
            "name":"WTI Crude Oil - Aug 2023",
            "ibCode":"CL",
            "contractCode":"CL2308",
            "contractMonth":"202308",
            "exchangeCode":"NYMEX",
            "exchange":"NYMEX",
            "multiplier":1000,
            "minTick":0.01,
            "lastTradingDate":"20230720",
            "firstNoticeDate":"20230724",
            "lastBiddingCloseTime":0,
            "currency":"USD",
            "continuous":false,
            "trade":true
        }
    ],
    "code":0,
    "message":"success",
    "timestamp":1678171088223,
    "sign":"Ml3F875Gt3mrcWt+imu0ykdelwBqt8I1USav3CJtcb/HbRUENJKC09iSgMwMB8AIh+7acT+WsmKNXdR2lR3fYH79L4Er3h6JZKxE2CyOtfqqcqGaBWgZo142RyfpI9gzpJejTGus1rTGk5BMtl6a+zLdMfut9fBoy10BTFaZHI8="
}

查询指定品种的连续合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_CONTINUOUS_CONTRACTS)

参数

参数类型是否必填描述
typestringyes期货合约对应的交易品种, 如 CL
langstringyes语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureContractResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureContractResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public FutureContractItem Data { get; set; }
  }
}

返回数据可通过FutureContractResponse.Data属性访问,返回FutureContractItem对象,其中TigerOpenAPI.Quote.Response.FutureContractItem 属性如下:

名称类型说明
typestring期货合约对应的交易品种, 如 CL
tradeboolean是否可交易
continuousboolean是否连续合约
namestring合约的名字,有简体和英文名,根据参数lang来返回
currencystring交易的货币
ibCodestring交易合约代码,下单时使用。如:CL
contractCodestring合约代码,如, CL1901
contractMonthstring合约的交割月份
lastTradingDatestring指合约到期月份最后交易的日期,最后交易日后尚未清算的期货合约,须通过相关『现货商品』或『现金结算』方式平仓,目前大部分期货商品最后交易日通常就是结算日。有些商品第一通知日跟最后交易日是同一天,如欧元
对于现金交割的期货只要没过最后交易时间都可以正常开仓,非现金交割的期货是按照最后交易时间和第一通知日其中较小者,在其前三个交易日开始就限制开仓
firstNoticeDatestring第一通知日,指实物交割合约可以进行实物交割的日期,合约在第一通知日后无法开多仓。已有的多仓会在第一通知日之前(通常为前三个交易日)会被强制平仓。非实物交割合约(如指数合约)该字段为空
lastBiddingCloseTimelong竞价截止时间
multiplierdouble合约乘数,期货价格乘以合约乘数后,才是合约的面值,可以根据实物价格除上合约乘数,估算期货的合理价格
exchangestring交易所代码
minTickdouble期货价格变动的最小报价单位,比如当前期货价格为 2000,minTick为100,则正确的报价包括 2100,2200,而 2005不满足要求

请求示例:

  static async Task<FutureContractResponse?> GetFutureContinuousContractsAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureContractResponse> request = new TigerRequest<FutureContractResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_CONTINUOUS_CONTRACTS,
      ModelValue = new FutureContractByTypeModel() { FutureType = "ES" }
    };
    return await quoteClient.ExecuteAsync(request);
  }

响应示例:

{
    "data":{
        "type":"ES",
        "name":"E-mini S&P 500 - main",
        "ibCode":"ES",
        "contractCode":"ESmain",
        "contractMonth":"",
        "exchangeCode":"GLOBEX",
        "exchange":"CME",
        "multiplier":50,
        "minTick":0.25,
        "lastTradingDate":"",
        "firstNoticeDate":"",
        "lastBiddingCloseTime":0,
        "currency":"USD",
        "continuous":false,
        "trade":true
    },
    "code":0,
    "message":"success",
    "timestamp":1678171811158,
    "sign":"yAxfuGk0KFN2R344jiExbkJQo7FYzROFQhllfzHIwISWdYPiii0P3p8JmDEk2Ooswp396SdsQZv41r5+M4N0jiR8FCeRG3RkP4bWqt5kUriJANNzeNGd9ggu3Wzt9eGnzwJfIlFfZeojlgACYTRm1PzEdNQZB7rVDKxE1X5fmls="
}

查询指定品种的当前合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_CURRENT_CONTRACT)

说明

查询指定品种的当前合约,即合约主连

参数

参数类型是否必填描述
typestringyes期货合约对应的交易品种, 如 CL
langstringyes语言参数,对返回值中的"name"字段有影响,取值范围为:"zh_CN", "en_US"

返回TigerOpenAPI.Quote.Response.FutureContractResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureContractResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public FutureContractItem Data { get; set; }
  }
}

返回数据可通过FutureContractResponse.Data属性访问,返回FutureContractItem对象,其中TigerOpenAPI.Quote.Response.FutureContractItem 属性如下:

名称类型说明
typestring期货合约对应的交易品种, 如 CL
tradeboolean是否可交易
continuousboolean是否连续合约
namestring合约的名字,有简体和英文名,根据参数lang来返回
currencystring交易的货币
ibCodestring交易合约代码,下单时使用。如:CL
contractCodestring合约代码,如, CL1901
contractMonthstring合约的交割月份
lastTradingDatestring指合约到期月份最后交易的日期,最后交易日后尚未清算的期货合约,须通过相关『现货商品』或『现金结算』方式平仓,目前大部分期货商品最后交易日通常就是结算日。有些商品第一通知日跟最后交易日是同一天,如欧元
对于现金交割的期货只要没过最后交易时间都可以正常开仓,非现金交割的期货是按照最后交易时间和第一通知日其中较小者,在其前三个交易日开始就限制开仓
firstNoticeDatestring第一通知日,指实物交割合约可以进行实物交割的日期,合约在第一通知日后无法开多仓。已有的多仓会在第一通知日之前(通常为前三个交易日)会被强制平仓。非实物交割合约(如指数合约)该字段为空
lastBiddingCloseTimelong竞价截止时间
multiplierdouble合约乘数,期货价格乘以合约乘数后,才是合约的面值,可以根据实物价格除上合约乘数,估算期货的合理价格
exchangestring交易所代码
minTickdouble期货价格变动的最小报价单位,比如当前期货价格为 2000,minTick为100,则正确的报价包括 2100,2200,而 2005不满足要求

请求示例

  static async Task<FutureContractResponse?> GetFutureCurrentContractAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureContractResponse> request = new TigerRequest<FutureContractResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_CURRENT_CONTRACT,
      ModelValue = new FutureContractByTypeModel() { FutureType = "CL" }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":{
        "type":"CL",
        "name":"WTI Crude Oil - Apr 2023",
        "ibCode":"CL",
        "contractCode":"CL2304",
        "contractMonth":"202304",
        "exchangeCode":"NYMEX",
        "exchange":"NYMEX",
        "multiplier":1000,
        "minTick":0.01,
        "lastTradingDate":"20230321",
        "firstNoticeDate":"20230323",
        "lastBiddingCloseTime":0,
        "currency":"USD",
        "continuous":false,
        "trade":true
    },
    "code":0,
    "message":"success",
    "timestamp":1678172580508,
    "sign":"FzIp9l2W4BQg3OFwowIUGAFb24J7/MzApVeFxllE4Xr82s8pbSCqnlusufnjUOSNtDlp1/k8TdowexfPfiw8OQCBX1eT1d0tHlJgKiGHZx+nz/KK8QU3nnwjyCrzYIhqLLpXIE95kDEW4Odu0S0HH+yP4Iw+fDzrePLneFwdmCM="
}

查询指定期货合约的交易时间

对应的请求类:TigerRequest(QuoteApiService.FUTURE_TRADING_DATE)

参数

参数类型是否必填描述
contractCodestringyes期货合约代码,如CL1901
tradingDatelongyes交易日时间戳

返回TigerOpenAPI.Quote.Response.FutureTradingDateResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureTradingDateResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public FutureTradingDateItem Data { get; set; }
  }
}

返回数据可通过FutureTradingDateResponse.Data属性访问,返回FutureTradingDateItem对象,其中TigerOpenAPI.Quote.Response.FutureTradingDateItem 属性如下:

名称类型说明
tradingTimesarray交易时间
biddingTimesarray竞价时间
timeSectionstring所在交易时区

请求示例

  static async Task<FutureTradingDateResponse?> GetFutureTradingDateAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureTradingDateResponse> request = new TigerRequest<FutureTradingDateResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_TRADING_DATE,
      ModelValue = new FutureTradingDateModel() {
        ContractCode = "ES2306",
        TradingDate = DateUtil.CurrentTimeMillis()
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

响应示例

{
    "data":{
        "biddingTimes":[
            {
                "start":1678142700000,
                "end":1678143600000
            }
        ],
        "tradingTimes":[
            {
                "start":1678143600000,
                "end":1678226400000
            }
        ],
        "timeSection":"America/Chicago"
    },
    "code":0,
    "message":"success",
    "timestamp":1678173600501,
    "sign":"ey6JxBr3m2BmqmBI4prrakogg8EOI5IOSZaYoZ2A+9bqkGk+rCTPrGlzCQZVh7fbqxjCnJAvNdPfpv01XPnJfsgMiIpjTXTaodQYmDBidoZDDtf/2frdiGi/gcgaAH5eznznQkhXFcWarfVi8czgF9LNvGnwA9Afs0rm9nZtY+o="
}

获取期货K线数据

对应的请求类:TigerRequest(QuoteApiService.FUTURE_KLINE)

说明

提供了热门合约近10年的日级别K线数据,以及全部合约2017年8月至今的分钟级数据。

返回结果是从endTime开始按时间倒序的数据集合。

对于1分钟K线,如果在这1分钟内没有成交,这一分钟K线数据会空缺;在最近的这一分钟内有成交后接口才能拉取到这1分钟的K线数据,如果在第50秒时产生第一笔交易,在50秒之前拉取不到最新点的数据。

参数

参数类型是否必填描述
contractCodesarrayyes合约代码列表,支持查询主连合约,如,CL1901/CLmain
periodstringyesK线周期,取值范围:"min", "3min", "5min", "10min","15min", "30min", "45min", "60min","2hour", "3hour", "4hour", "6hour","day", "week", "month"
beginTimelongyes开始时间(包含)
endTimelongyes结束时间(不包含)
limitintno请求条数限制,默认200,最大限制:1000
pageTokenstringno分页查询token(只支持单个合约,指定endTime的查询),使用pageToken分页拉取数据时其他查询条件不能改变

返回TigerOpenAPI.Quote.Response.FutureKlineResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureKlineResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureKlineBatchItem> Data { get; set; }
  }
}

返回数据可通过FutureKlineResponse.Data属性访问,返回FutureKlineBatchItem对象列表,其中TigerOpenAPI.Quote.Response.FutureKlineBatchItem 属性如下:

字段类型说明
contractCodestring合约代码
nextPageTokenstring查询下一页的token(只支持单个合约代码,endTime不为null和-1时才有效),如果没有更多数据返回null
itemsarrayK线数组,字段参考下面说明

其中K线数据items属性如下:

名称类型说明
lastTimelong最新价的成交时间
volumelong成交手数
openInterestno未平仓合约数量
opendecimal开盘价
closedecimal收盘价
timelong时间
highdecimal最高价
lowdecimal最低价
settlementdecimal结算价,在未生成结算价时返回0

示例

  static async Task<FutureKlineResponse?> GetFutureKLineAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureKlineResponse> request = new TigerRequest<FutureKlineResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_KLINE,
      ModelValue = new FutureKlineModel()
      {
        ContractCodes = new List<string> { "ES2306" },
        Period = FutureKType.min15.Value,
        BeginTime = DateUtil.ConvertTimestamp("2023-03-06 09:00:00", CustomTimeZone.NY_ZONE),
        EndTime = DateUtil.ConvertTimestamp("2023-03-06 20:00:00", CustomTimeZone.NY_ZONE),
        Limit = 20
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":[
        {
            "contractCode":"ES2306",
            "nextPageToken":"ZnV0dXJlX2tsaW5lfEVTMjMwNnwxNW1pbnwxNjc4MTUwODAwMDAwfDE2NzgxMjkxNzAwMDA=",
            "items":[
                {
                    "time":1678149900000,
                    "lastTime":1678150746000,
                    "open":4092.5,
                    "close":4092,
                    "high":4092.75,
                    "low":4091,
                    "volume":32,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678149000000,
                    "lastTime":1678149860000,
                    "open":4093.75,
                    "close":4093,
                    "high":4094.5,
                    "low":4092,
                    "volume":81,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678148100000,
                    "lastTime":1678148987000,
                    "open":4091.25,
                    "close":4093.75,
                    "high":4094,
                    "low":4091,
                    "volume":83,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678147200000,
                    "lastTime":1678148083000,
                    "open":4091.5,
                    "close":4092.25,
                    "high":4094.25,
                    "low":4091.5,
                    "volume":28,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678146300000,
                    "lastTime":1678147127000,
                    "open":4090.5,
                    "close":4091.75,
                    "high":4092.75,
                    "low":4090.5,
                    "volume":21,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678145400000,
                    "lastTime":1678146202000,
                    "open":4092.25,
                    "close":4089.75,
                    "high":4092.25,
                    "low":4089.75,
                    "volume":9,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678144500000,
                    "lastTime":1678145341000,
                    "open":4089.75,
                    "close":4091.5,
                    "high":4091.5,
                    "low":4089.75,
                    "volume":15,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678143600000,
                    "lastTime":1678144339000,
                    "open":4090,
                    "close":4089.75,
                    "high":4090,
                    "low":4088.75,
                    "volume":25,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678139100000,
                    "lastTime":1678139970000,
                    "open":4091.5,
                    "close":4091.5,
                    "high":4091.75,
                    "low":4091,
                    "volume":36,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678138200000,
                    "lastTime":1678138786000,
                    "open":4091.75,
                    "close":4091.5,
                    "high":4092.75,
                    "low":4091.25,
                    "volume":40,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678137300000,
                    "lastTime":1678138056000,
                    "open":4090.75,
                    "close":4091.75,
                    "high":4091.75,
                    "low":4090.25,
                    "volume":43,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678136400000,
                    "lastTime":1678137298000,
                    "open":4089.25,
                    "close":4090.5,
                    "high":4090.75,
                    "low":4088.25,
                    "volume":363,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678135500000,
                    "lastTime":1678136399000,
                    "open":4090.75,
                    "close":4089.25,
                    "high":4092.25,
                    "low":4088.25,
                    "volume":494,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678134600000,
                    "lastTime":1678135484000,
                    "open":4086,
                    "close":4090.5,
                    "high":4091.25,
                    "low":4085.25,
                    "volume":441,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678133700000,
                    "lastTime":1678134584000,
                    "open":4090,
                    "close":4086.5,
                    "high":4090.25,
                    "low":4085.75,
                    "volume":444,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678132800000,
                    "lastTime":1678133699000,
                    "open":4091.25,
                    "close":4090,
                    "high":4094.75,
                    "low":4088.5,
                    "volume":598,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678131900000,
                    "lastTime":1678132766000,
                    "open":4095.75,
                    "close":4090.5,
                    "high":4095.75,
                    "low":4089.5,
                    "volume":189,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678131000000,
                    "lastTime":1678131880000,
                    "open":4094.25,
                    "close":4096.25,
                    "high":4096.75,
                    "low":4092.25,
                    "volume":132,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678130100000,
                    "lastTime":1678130990000,
                    "open":4096.75,
                    "close":4094,
                    "high":4097,
                    "low":4091.25,
                    "volume":174,
                    "openInterest":0,
                    "settlement":0
                },
                {
                    "time":1678129200000,
                    "lastTime":1678130078000,
                    "open":4093,
                    "close":4097.75,
                    "high":4098.25,
                    "low":4092.5,
                    "volume":149,
                    "openInterest":0,
                    "settlement":0
                }
            ]
        }
    ],
    "code":0,
    "message":"success",
    "timestamp":1678175056154,
    "sign":"QOhaoeoPG4m8rkG1p7PQW7PahB2y3iUhnY61FLWmZoInply63yFDxpCEMCsvEzCAZcNdOuinXC6YvYOKI1Jt/C5LRZ4M5zzsTeYVSMzyJefbCmmdKey49HXimPgWQwOuS8AsuiIf19blKzK20xMyj2/tNT3eB8ZTuWcComEC/Kc="
}

期货实时行情

对应的请求类:TigerRequest(QuoteApiService.FUTURE_REAL_TIME_QUOTE)

说明

获取期货实时行情

参数

参数类型是否必填描述
contractCodesarrayyes合约代码列表,支持查询主连合约,如,CL1901/CLmain

返回TigerOpenAPI.Quote.Response.FutureRealTimeQuoteResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureRealTimeQuoteResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureRealTimeItem> Data { get; set; }
  }
}

返回数据可通过FutureRealTimeQuoteResponse.Data属性访问,返回FutureRealTimeItem对象列表,其中TigerOpenAPI.Quote.Response.FutureRealTimeItem 属性如下:

名称类型说明
contractCodestring合约代码
latestPricedecimal最新成交价格
latestSizedecimal最新价的成交量
latestTimelong最新价的成交时间
bidPricedecimal买盘价(一档)
bidSizelong买盘数量(一档)
askPricedecimal卖盘价(一档)
askSizelong卖盘数量(一档)
volumelong当日累计成交手数
openInterestlong未平仓合约数量
opendecimal开盘价
highdecimal最高价
lowdecimal最低价
settlementdecimal结算价,在未生成结算价时返回0
limitUpdecimal涨停价
limitDowndecimal跌停价

示例

  static async Task<FutureRealTimeQuoteResponse?> GetFutureRealTimeQuoteAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureRealTimeQuoteResponse> request = new TigerRequest<FutureRealTimeQuoteResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_REAL_TIME_QUOTE,
      ModelValue = new FutureContractCodesModel()
      {
        ContractCodes = new List<string> { "CL2306" }
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":[
        {
            "contractCode":"CL2306",
            "latestPrice":80.46,
            "latestSize":1,
            "latestTime":1678177555000,
            "bidPrice":80.41,
            "bidSize":6,
            "askPrice":80.43,
            "askSize":7,
            "openInterest":220802,
            "volume":1541,
            "open":80.51,
            "high":80.97,
            "low":80.42,
            "settlement":80.51,
            "limitUp":0,
            "limitDown":0
        }
    ],
    "code":0,
    "message":"success",
    "timestamp":1678177603241,
    "sign":"SZviDq7XrkTefCKvlLZlwGbFKq8CVw+q0HMU3GZxuC7gdiCp5QbRcnPAKSEvupQCtkV7kN75jQROe5WocD0DQdOPtvWgvBbb+JB+lnL5YS5od3gUQutAcG0iCLjoupJVqjIa/FjbEqcaWMX2IYRg8myEkNFP/g3T/57/QLQaKS8="
}

获取期货逐笔数据

对应的请求类:TigerRequest(QuoteApiService.FUTURE_TICK)

说明

获取期货逐笔成交数据,逐笔记录的index每天从下标0处开始。

参数

参数类型是否必填描述
contractCodestringyes期货合约代码,如:CL1901
beginIndexlongyes起始索引,首次请求时beginIndex和endIndex可以设置为-1,首次请求会返回最新的逐笔数据,后续可以传上次返回的最新索引值+1
endIndexlongyes结束索引,如果结束索引和起始索引的差值大于1000,会按照最大1000条返回。当结束索引或起始索引其中一个设置为-1时,会从非-1的一端开始查询,并返回limit条逐笔数据。
limitIntno默认为200,最大限制为1000条

begin_index 和 end_index参数使用说明

查询方式beginIndexendIndex描述
从前往后查逐笔记录具体数值-1举例:beginIndex=10,endIndex=-1,limit=20,返回从10到29的20条记录。
从后往前查询逐笔记录-1具体数值举例:beginIndex=-1,endIndex=29,limit=20,返回从10到29的20条记录。
查询最新逐笔记录-1-1返回limit条最新的逐笔记录。
查询区间索引具体数值具体数值举例:beginIndex=10, endIndex=100 ,会返回包含10到100的 91条记录。如果limit设置为20,则会返回10到29的20条记录。

返回TigerOpenAPI.Quote.Response.FutureTickResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureTickResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public FutureTickBatchItem Data { get; set; }
  }
}

返回数据可通过FutureTickResponse.Data属性访问,返回FutureTickBatchItem对象列表,其中TigerOpenAPI.Quote.Response.FutureTickBatchItem 属性如下:

名称类型说明
contractCodestring合约代码
itemsList<FutureTickItem>逐笔数据

FutureTickItem 属性如下:

名称类型说明
indexint索引
pricedouble成交价
volumelong成交量
timelong时间

示例

  static async Task<FutureTickResponse?> GetFutureTickAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureTickResponse> request = new TigerRequest<FutureTickResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_TICK,
      ModelValue = new FutureTickModel()
      {
        ContractCode = "ES2306",
        BeginIndex = 10,
        EndIndex = 100,
        Limit = 20
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":{
        "contractCode":"ES2306",
        "items":[
            {
                "index":10,
                "price":4089.5,
                "volume":1,
                "time":1678144320000
            },
            {
                "index":11,
                "price":4089.75,
                "volume":1,
                "time":1678144339000
            },
            {
                "index":12,
                "price":4089.75,
                "volume":1,
                "time":1678144534000
            },
            {
                "index":13,
                "price":4089.75,
                "volume":3,
                "time":1678144548000
            },
            {
                "index":14,
                "price":4090.5,
                "volume":1,
                "time":1678144591000
            },
            {
                "index":15,
                "price":4090.75,
                "volume":3,
                "time":1678144624000
            },
            {
                "index":16,
                "price":4090.75,
                "volume":1,
                "time":1678144624000
            },
            {
                "index":17,
                "price":4091,
                "volume":2,
                "time":1678144870000
            },
            {
                "index":18,
                "price":4091.25,
                "volume":1,
                "time":1678145178000
            },
            {
                "index":19,
                "price":4091.5,
                "volume":1,
                "time":1678145287000
            },
            {
                "index":20,
                "price":4091.5,
                "volume":2,
                "time":1678145341000
            },
            {
                "index":21,
                "price":4092.25,
                "volume":1,
                "time":1678145425000
            },
            {
                "index":22,
                "price":4092,
                "volume":1,
                "time":1678145462000
            },
            {
                "index":23,
                "price":4091.5,
                "volume":1,
                "time":1678145568000
            },
            {
                "index":24,
                "price":4090.75,
                "volume":2,
                "time":1678145647000
            },
            {
                "index":25,
                "price":4091,
                "volume":1,
                "time":1678145844000
            },
            {
                "index":26,
                "price":4091,
                "volume":2,
                "time":1678146074000
            },
            {
                "index":27,
                "price":4089.75,
                "volume":1,
                "time":1678146202000
            },
            {
                "index":28,
                "price":4090.5,
                "volume":1,
                "time":1678146337000
            },
            {
                "index":29,
                "price":4091,
                "volume":1,
                "time":1678146435000
            }
        ]
    },
    "code":0,
    "message":"success",
    "timestamp":1678179358159,
    "sign":"c47DHnl8Y/zNCX6fFIMBGUQJeJ2rsaJ1KGfIP3lubO3nEMgRBInh4TYVzWmzTW2UW4Xx1/UnjVi8sWbBbD73UysOQnWEsFwdz+FDbpiA+UxVF07j/7kY7vsFnX+NzYm7js2R4/9LhMPAxdvCoM7P0Ujwz3nDWHHH+yTpo29r6xI="
}

查询期货主连的历史合约

对应的请求类:TigerRequest(QuoteApiService.FUTURE_HISTORY_MAIN_CONTRACT)

说明

获取期货主连对应历史日期的期货合约。

参数

参数类型是否必填描述
contractCodeslistyes合约代码列表,支持查询主连合约,如,ESmain
begin_timelongyes开始时间(不包含)
end_timelongyes结束时间(包含)

返回

TigerOpenAPI.Quote.Response.FutureHistoryMainContractResponsesourceopen in new window

结构如下:

namespace TigerOpenAPI.Quote.Response
{
  public class FutureHistoryMainContractResponse : TigerResponse
  {
    [JsonProperty(PropertyName = "data")]
    public List<FutureHistoryMainContractItem> Data { get; set; }
  }
}

返回数据可通过FutureHistoryMainContractResponse.Data属性访问,返回FutureHistoryMainContractItem对象列表,其中TigerOpenAPI.Quote.Response.FutureHistoryMainContractItem 属性如下:

字段类型说明
contractCodestring合约代码
mainReferItemsList<FutureHistoryContractItem>主合约的历史合约列表,FutureHistoryContractItem字段参考下面说明

其中历史合约数据items属性如下:

名称类型说明
timelong日期时间戳
referContractCodestring主连合约对应的期货合约

示例

  static async Task<FutureHistoryMainContractResponse?> GetFutureHistoryMainContractAsync(QuoteClient quoteClient)
  {
    TigerRequest<FutureHistoryMainContractResponse> request = new TigerRequest<FutureHistoryMainContractResponse>()
    {
      ApiMethodName = QuoteApiService.FUTURE_HISTORY_MAIN_CONTRACT,
      ModelValue = new FutureHistoryMainContractModel()
      {
        ContractCodes = new List<string> { "ESmain" },
        BeginTime = DateUtil.ConvertTimestamp("2023-08-08 00:00:00", CustomTimeZone.NY_ZONE),
        EndTime = DateUtil.ConvertTimestamp("2023-10-05 23:59:00", CustomTimeZone.NY_ZONE),
      }
    };
    return await quoteClient.ExecuteAsync(request);
  }

返回示例

{
    "data":[
        {
            "contractCode":"ESmain",
            "mainReferItems":[
                {
                    "time":1696453200000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1696366800000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1696280400000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1696021200000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695934800000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695848400000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695762000000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695675600000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695416400000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695330000000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695243600000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695157200000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1695070800000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694811600000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694725200000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694638800000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694552400000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694466000000,
                    "referContractCode":"ES2312"
                },
                {
                    "time":1694206800000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1694120400000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1694034000000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693947600000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693602000000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693515600000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693429200000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693342800000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1693256400000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692997200000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692910800000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692824400000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692738000000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692651600000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692392400000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692306000000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692219600000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692133200000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1692046800000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1691787600000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1691701200000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1691614800000,
                    "referContractCode":"ES2309"
                },
                {
                    "time":1691528400000,
                    "referContractCode":"ES2309"
                }
            ]
        }
    ],
    "code":0,
    "message":"success",
    "timestamp":1696503833367,
    "sign":"KCLiaXU/4r517tF5JfPLuWOz2C0kdyAJBTt5eA8aPfUSXHQb6LjGeNyJdXZyhKkTODoWBfdcOY0eB8uvgVi9iy2ZZkEfrrF6VGIs0q9rXutoD1a7M/TyuphSyT2r5Lj4XToFswE5Tk2Pz1WIj554Kcuq1gdKtGXN5Zu+amO7LU8="
}
上次编辑于: