Fund and Warrants

Example context

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

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

getFundSymbols

Signature

async getFundSymbols(req: FundSymbolsRequest): Promise<string[]>

Purpose

Gets fund symbols.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundSymbolsRequestYesNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<string[]>

Type-checked example

const result = await quoteClient.getFundSymbols({ lang: 'en_US' });
console.log(result);

Response example

[
  "string"
]

getFundContracts

Signature

async getFundContracts(req: FundContractsRequest): Promise<FundContractInfo[]>

Purpose

Gets fund contracts.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundContractsRequestYesNoneNo client-side validation is declared.
req.symbolsstring[] | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FundContractInfo[]>

FieldTypeDescription
symbolstringSymbol code
namestringName
currencystringCurrency
fundTypestringFund type
inceptionstringInception date
netAssetValuenumberNet asset value
expenseRationumberExpense ratio

Type-checked example

const result = await quoteClient.getFundContracts({ symbols: ['00003.HK'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "name": "string",
    "currency": "string",
    "fundType": "string",
    "inception": "string",
    "netAssetValue": 0,
    "expenseRatio": 0
  }
]

getFundQuote

Signature

async getFundQuote(req: FundQuoteRequest): Promise<FundQuote[]>

Purpose

Gets fund quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundQuoteRequestYesNoneNo client-side validation is declared.
req.symbolsstring[] | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FundQuote[]>

FieldTypeDescription
symbolstringSymbol code
latestNavnumberLatest NAV
changenumberPrice change
changeRatenumberPrice change rate
datestringDate

Type-checked example

const result = await quoteClient.getFundQuote({ symbols: ['00003.HK'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "latestNav": 0,
    "change": 0,
    "changeRate": 0,
    "date": "string"
  }
]

getFundHistoryQuote

Signature

async getFundHistoryQuote(req: FundHistoryQuoteRequest): Promise<FundHistoryQuote[]>

Purpose

Gets fund history quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundHistoryQuoteRequestYesNoneNo client-side validation is declared.
req.symbolsstring[] | undefinedNoNoneNo client-side validation is declared.
req.beginTimenumber | undefinedNoNoneNo client-side validation is declared.
req.endTimenumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FundHistoryQuote[]>

FieldTypeDescription
symbolstringSymbol code
datestringDate
navnumberNAV

Type-checked example

const result = await quoteClient.getFundHistoryQuote({ symbols: ['00003.HK'], beginTime: Date.UTC(2026, 0, 1), endTime: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "date": "string",
    "nav": 0
  }
]

getWarrantQuote

Signature

async getWarrantQuote(req: WarrantBriefsRequest): Promise<WarrantBrief[]>

Purpose

Gets warrant quote.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqWarrantBriefsRequestYesNoneNo client-side validation is declared.
req.symbolsstring[] | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<WarrantBrief[]>

FieldTypeDescription
symbolstringSymbol code
namestringName
latestPricenumberLatest price
changenumberPrice change
changeRatenumberPrice change rate
volumenumberTrading volume
amountnumberTrading amount
underlyingstringUnderlying symbol
issuerstringIssuer
expiryDatestringExpiry date
strikePricenumberStrike price
warrantTypestringWarrant type

Type-checked example

const result = await quoteClient.getWarrantQuote({ symbols: ['12345'] });
console.log(result);

Response example

[
  {
    "symbol": "string",
    "name": "string",
    "latestPrice": 0,
    "change": 0,
    "changeRate": 0,
    "volume": 0,
    "amount": 0,
    "underlying": "string",
    "issuer": "string",
    "expiryDate": "string",
    "strikePrice": 0,
    "warrantType": "string"
  }
]

getWarrantFilter

Signature

async getWarrantFilter(req: WarrantFilterRequest): Promise<WarrantFilterResult | undefined>

Purpose

Gets warrant filter.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqWarrantFilterRequestYesNoneNo client-side validation is declared.
req.symbolstring | undefinedNoNoneNo client-side validation is declared.
req.pagenumber | undefinedNoNoneNo client-side validation is declared.
req.pageSizenumber | undefinedNoNoneNo client-side validation is declared.
req.sortFieldNamestring | undefinedNoNoneNo client-side validation is declared.
req.sortDirstring | undefinedNoNoneNo client-side validation is declared.
req.issuerNamestring | undefinedNoNoneNo client-side validation is declared.
req.expireYmstring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<WarrantFilterResult | undefined>

FieldTypeDescription
totalnumberTotal count
itemsWarrantBrief[]Data items array
pageSizenumberPage size
pagenumberPage number

Type-checked example

const result = await quoteClient.getWarrantFilter({ symbol: '00700', page: 0, pageSize: 20 });
console.log(result);

Response example

{
  "total": 0,
  "items": [
    {
      "symbol": "string",
      "name": "string",
      "latestPrice": 0,
      "change": 0,
      "changeRate": 0,
      "volume": 0,
      "amount": 0,
      "underlying": "string",
      "issuer": "string",
      "expiryDate": "string",
      "strikePrice": 0,
      "warrantType": "string"
    }
  ],
  "pageSize": 0,
  "page": 0
}


Did this page help you?