Skip to content

Limit-Up Pool / Stock Changes

Six limit-up stock pools, 22 stock change types and board change details. Source: Eastmoney push2ex endpoints.

getZTPool

Six pools available via the type parameter:

typeDescription
'zt'Limit-up pool (default)
'yesterday'Yesterday's limit-up
'strong'Strong stocks (60-day high or multiple recent limit-ups)
'sub_new'Sub-new stocks (listed within 1 year, broke straight limit-up)
'broken'Broken-board pool (touched limit-up, not currently sealed)
'dt'Limit-down pool

Signature

typescript
getZTPool(type?: ZTPoolType, date?: string): Promise<ZTPoolItem[]>
ParameterTypeDescription
typeZTPoolTypeDefault 'zt'
datestringYYYYMMDD or YYYY-MM-DD; default = today

Return type

typescript
interface ZTPoolItem {
  code: string;
  name: string;
  price: number | null;                  // Already / 1000 scaled
  changePercent: number | null;
  limitPrice: number | null;
  amount: number | null;
  floatMarketValue: number | null;
  totalMarketValue: number | null;
  turnoverRate: number | null;
  continuousBoardCount: number | null;   // 'zt' pool only
  firstBoardTime: string | null;         // HH:MM:SS
  lastBoardTime: string | null;
  boardAmount: number | null;            // Sealed amount (limit-up pool)
  sealAmount: number | null;             // Sealed order amount (limit-down pool)
  failedCount: number | null;            // Broken-board count
  industry: string;
  ztStatistics: string;                  // '3/5' = 3 limit-ups in 5 days
  amplitude: number | null;
  speed: number | null;
}

Example

typescript
const ztPool = await sdk.getZTPool('zt');
console.log(`Limit-up today: ${ztPool.length}`);

const strong = ztPool.filter(s => (s.continuousBoardCount ?? 0) >= 3);
strong.forEach(s => {
  console.log(
    `${s.name}(${s.code}) ${s.continuousBoardCount}-day streak - ${s.industry}`
  );
});

getStockChanges

Per-stock intraday changes across 22 categories.

Signature

typescript
getStockChanges(type?: StockChangeType): Promise<StockChangeItem[]>

Change types

TypeLabelTypeLabel
rocket_launch火箭发射large_sell大笔卖出
quick_rebound快速反弹accelerate_down加速下跌
large_buy大笔买入 (default)high_dive高台跳水
limit_up_seal封涨停板limit_down_seal封跌停板
limit_down_open打开跌停板limit_up_open打开涨停板
big_buy_order有大买盘big_sell_order有大卖盘
auction_up竞价上涨auction_down竞价下跌
high_open_5d高开 5 日线low_open_5d低开 5 日线
gap_up向上缺口gap_down向下缺口
high_60d60 日新高low_60d60 日新低
surge_60d60 日大幅上涨drop_60d60 日大幅下跌

Return type

typescript
interface StockChangeItem {
  time: string;                  // HH:MM:SS
  code: string;
  name: string;
  changeType: StockChangeType;
  changeTypeLabel: string;       // Chinese label
  info: string;
}

getBoardChanges

Daily board change details.

Signature

typescript
getBoardChanges(): Promise<BoardChangeItem[]>

Return type

typescript
interface BoardChangeItem {
  name: string;
  changePercent: number | null;
  mainNetInflow: number | null;
  totalChangeCount: number | null;
  topStockCode: string;
  topStockName: string;
  topStockDirection: string;                  // 'large buy' / 'large sell'
  changeTypeDistribution: Record<string, number>;
}

Released under the ISC License.