数字货币

示例上下文

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

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

获取数字货币 K 线数据

签名

async getKline(req: KlineRequest): Promise<Kline[]>

用途

设置 secType: 'CC' 查询数字货币 K 线。

参数、默认值与约束

参数类型必填SDK 默认值约束
req.symbolsstring[] | undefined非空,最多 50 个标的代码
req.periodstring | undefined
req.rightstring | undefined复权类型
req.beginTimenumber | undefined
req.endTimenumber | undefined
req.limitnumber | undefined省略或不大于 0 时返回 300 条;最大 1,200
req.beginIndexnumber | undefined不可与 beginTimeendTime 同时使用
req.endIndexnumber | undefined不可与 beginTimeendTime 同时使用
req.pageTokenstring | undefined分页游标
req.tradeSessionstring | undefined交易时段
req.datestring | undefined日期
req.withFundamentalboolean | undefined是否附带基本面数据
req.secTypestring | undefined'CC'
req.langstring | undefined语言

返回

Promise<Kline[]>

每个 Kline

字段类型说明
symbolstring数字货币代码
periodstring | undefinedK 线周期
nextPageTokenstring | undefined下一页游标
itemsKlineItem[]K 线数据

每个 items 元素(KlineItem):

字段类型说明
timenumberK 线毫秒时间戳
volumenumber整数成交量;volumeDecimal 缺失或为 null 时使用
volumeDecimalnumber | null | undefined可选小数数字货币成交量
opennumber开盘价
closenumber收盘价
highnumber最高价
lownumber最低价
amountnumber | undefined成交额

示例

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getKline({
  symbols: ['BTC.USD'],
  secType: 'CC',
  period: 'day',
  limit: 100,
});
console.log(result);

请求频率:基础上限为每分钟 60 次


分页获取数字货币 K 线数据

签名

async getKlineByPage(req: KlineByPageRequest): Promise<KlineItem[]>

用途

设置 secType: 'CC' 通过客户端分页查询数字货币 K 线。

参数、默认值与约束

参数类型必填SDK 默认值约束
req.symbolstring | undefined
req.secTypestring | undefined'CC'
req.periodstring | undefined
req.beginTimenumber | undefined
req.endTimenumber | undefined
req.totalSizenumber | undefined1000
req.pageSizenumber | undefined200
req.rightstring | undefined复权类型
req.langstring | undefined语言
req.tradeSessionstring | undefined交易时段

返回

Promise<KlineItem[]>

每个返回的 KlineItem

字段类型说明
timenumberK 线毫秒时间戳
volumenumber整数成交量;volumeDecimal 缺失或为 null 时使用
volumeDecimalnumber | null | undefined可选小数数字货币成交量
opennumber开盘价
closenumber收盘价
highnumber最高价
lownumber最低价
amountnumber | undefined成交额

示例

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getKlineByPage({
  symbol: 'BTC.USD',
  secType: 'CC',
  period: 'day',
  totalSize: 500,
  pageSize: 200,
});
console.log(result);

请求频率:基础上限为每分钟 60 次


获取数字货币当前分时数据

签名

async getTimeline(req: TimelineRequest): Promise<Timeline[]>

用途

设置 secType: 'CC' 查询数字货币当前分时数据。

参数、默认值与约束

参数类型必填SDK 默认值约束
req.symbolsstring[] | undefined非空,最多 50 个标的代码
req.secTypestring | undefined'CC'

返回

Promise<Timeline[]>

每个 Timeline

字段类型说明
symbolstring数字货币代码
periodstring分时周期
preClosenumber前收价
intradayTimelineBucket | undefined可选盘中分时数据块
preHoursTimelineBucket | undefined可选盘前分时数据块
afterHoursTimelineBucket | undefined可选盘后分时数据块

每个 TimelineBucket

字段类型说明
itemsTimelineItem[]分时点

每个 items 元素(TimelineItem):

字段类型说明
timenumber分时点毫秒时间戳
volumenumber整数成交量;volumeDecimal 缺失或为 null 时使用
volumeDecimalnumber | null | undefined可选小数数字货币成交量
pricenumber价格
avgPricenumber均价

示例

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

const quoteClient = QuoteClient.fromConfig(createClientConfig());
const result = await quoteClient.getTimeline({
  symbols: ['BTC.USD'],
  secType: 'CC',
});
console.log(result);

请求频率:基础上限为每分钟 120 次


Did this page help you?