Skip to content

Dragon-Tiger List

A-share Dragon-Tiger List (龙虎榜) data: daily detail, stock stats, institution flow, branch ranking, per-stock seat detail.

getDragonTigerDetail

Daily detail entries within a date range.

Signature

typescript
getDragonTigerDetail(options: {
  startDate: string;   // YYYYMMDD
  endDate: string;     // YYYYMMDD
}): Promise<DragonTigerDetailItem[]>

Return type

typescript
interface DragonTigerDetailItem {
  code: string;
  name: string;
  date: string;
  close: number | null;
  changePercent: number | null;
  netBuyAmount: number | null;       // Net buy amount on the list
  buyAmount: number | null;
  sellAmount: number | null;
  dealAmount: number | null;
  totalAmount: number | null;        // Market total turnover
  netBuyRatio: number | null;
  dealAmountRatio: number | null;
  turnoverRate: number | null;
  floatMarketValue: number | null;
  reason: string;
  afterChange1d: number | null;
  afterChange2d: number | null;
  afterChange5d: number | null;
  afterChange10d: number | null;
}

getDragonTigerStockStats

Per-stock listing statistics over a period.

Signature

typescript
getDragonTigerStockStats(period?: '1month' | '3month' | '6month' | '1year'): Promise<DragonTigerStockStatItem[]>

Return type

typescript
interface DragonTigerStockStatItem {
  code: string;
  name: string;
  latestDate: string;
  close: number | null;
  changePercent: number | null;
  count: number | null;
  totalBuyAmount: number | null;
  totalSellAmount: number | null;
  totalNetAmount: number | null;
  totalDealAmount: number | null;
  buyOrgCount: number | null;
  sellOrgCount: number | null;
}

getDragonTigerInstitution

Institution buy/sell statistics within a date range.

Signature

typescript
getDragonTigerInstitution(options: {
  startDate: string;
  endDate: string;
}): Promise<DragonTigerInstitutionItem[]>

Return type

typescript
interface DragonTigerInstitutionItem {
  code: string;
  name: string;
  date: string;
  close: number | null;
  changePercent: number | null;
  buyOrgCount: number | null;
  sellOrgCount: number | null;
  orgBuyAmount: number | null;
  orgSellAmount: number | null;
  orgNetAmount: number | null;
}

getDragonTigerBranchRank

Brokerage branch ranking.

Signature

typescript
getDragonTigerBranchRank(period?: '1month' | '3month' | '6month' | '1year'): Promise<DragonTigerBranchItem[]>

Return type

typescript
interface DragonTigerBranchItem {
  code: string;
  name: string;
  totalBuyAmount: number | null;
  totalSellAmount: number | null;
  buyCount: number | null;
  sellCount: number | null;
  totalCount: number | null;
}

getDragonTigerStockSeatDetail

Per-stock seat detail (buy + sell sides merged).

Signature

typescript
getDragonTigerStockSeatDetail(symbol: string, date: string): Promise<DragonTigerSeatItem[]>

Return type

typescript
interface DragonTigerSeatItem {
  rank: number | null;
  branchName: string;
  buyAmount: number | null;
  buyAmountRatio: number | null;
  sellAmount: number | null;
  sellAmountRatio: number | null;
  netAmount: number | null;
  side: 'buy' | 'sell';
}

Example

typescript
const seats = await sdk.getDragonTigerStockSeatDetail('600519', '20240115');

const buySide = seats.filter(s => s.side === 'buy');
const sellSide = seats.filter(s => s.side === 'sell');

console.log(`Buyers (${buySide.length}):`);
buySide.forEach(s => console.log(`  ${s.branchName}: ${s.buyAmount}`));

Released under the ISC License.