通用

示例上下文

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

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

从配置创建

签名

static fromConfig(config: ClientConfig): QuoteClient

用途

ClientConfig 创建客户端。

参数、默认值与约束

参数类型必填SDK 默认值约束
configClientConfigNone
config.tigerIdstring
config.privateKeystring
config.accountstring
config.secretKeystring | undefinedInstitution secret key for trade authentication (institution accounts only)
config.licensestring | undefined
config.languagestring
config.timezonestring | undefined
config.timeoutnumber
config.tokenstring | undefined
config.tokenRefreshDurationnumber | undefined
config.tokenCheckIntervalnumber | undefined后台 token 检查间隔(毫秒),仅 tokenRefreshDuration > 0 时生效,默认 5 分钟
config.tokenLoader返回字符串或字符串 Promise 的可选函数自定义 token 加载函数,替代默认的文件加载;精确类型见上方签名引用的 ClientConfig
config.tokenWriter((token: string) => void) | undefinedtoken 刷新写入后的可选回调
config.serverUrlstring
config.quoteServerUrlstringQuote server URL for quote-specific requests; falls back to serverUrl
config.deviceIdstringDevice identifier (auto-detected MAC address)
config.tigerPublicKeystring

返回

QuoteClient

示例

const result = await QuoteClient.fromConfig(config);
console.log(result);

返回示例

"QuoteClient instance (not an API response payload)"

获取市场状态

签名

async getMarketState(market: string): Promise<MarketState[]>

用途

查询 market state。

参数、默认值与约束

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

返回

Promise<MarketState[]>

字段类型说明
marketstring市场
marketStatusstring市场状态
statusstring交易状态
openTimestring开盘时间

示例

const result = await quoteClient.getMarketState('US');
console.log(result);

返回示例

[
  {
    "market": "string",
    "marketStatus": "string",
    "status": "string",
    "openTime": "string"
  }
]

获取交易日历

签名

async getTradingCalendar(req: TradingCalendarRequest): Promise<TradingCalendarItem[]>

用途

查询 trading calendar。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqTradingCalendarRequestNone
req.marketstring | undefined
req.beginDatestring | undefinedyyyy-MM-dd
req.endDatestring | undefined
req.langstring | undefined

返回

Promise<TradingCalendarItem[]>

字段类型说明
marketstring市场
datestring日期
isTradingboolean是否交易日
sessionTypestring交易时段类型

示例

const result = await quoteClient.getTradingCalendar({ market: 'US', beginDate: '2026-01-01', endDate: '2026-01-31' });
console.log(result);

返回示例

[
  {
    "market": "string",
    "date": "string",
    "isTrading": "boolean",
    "sessionType": "string"
  }
]

抢占行情权限

签名

async grabQuotePermission(): Promise<QuotePermission[]>

用途

请求将当前 Tiger ID 的行情访问切换到本设备。

参数、默认值与约束

无参数。

返回

Promise<QuotePermission[]>

字段类型说明
namestring名称
expireAtnumber过期时间戳

示例

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

返回示例

[
  {
    "name": "string",
    "expireAt": 0
  }
]

获取行情权限

签名

async getQuotePermission(req: QuotePermissionRequest): Promise<QuotePermission[]>

用途

查询 quote permission。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqQuotePermissionRequestNone
req.beginDatestring | undefined
req.endDatestring | undefined
req.langstring | undefined

返回

Promise<QuotePermission[]>

字段类型说明
namestring名称
expireAtnumber过期时间戳

示例

const result = await quoteClient.getQuotePermission({ beginDate: '20260101', endDate: '20260131' });
console.log(result);

返回示例

[
  {
    "name": "string",
    "expireAt": 0
  }
]

获取 K 线额度

签名

async getKlineQuota(req: KlineQuotaRequest): Promise<KlineQuota[]>

用途

查询 kline quota。

参数、默认值与约束

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

返回

Promise<KlineQuota[]>

字段类型说明
methodstring接口方法
usednumber已使用
quotanumber配额
detailKlineQuotaDetail[]详细配额

示例

const result = await quoteClient.getKlineQuota({ withDetails: true });
console.log(result);

返回示例

[
  {
    "method": "string",
    "used": 0,
    "quota": 0,
    "detail": [
      "KlineQuotaDetail"
    ]
  }
]


Did this page help you?