Skip to content

blockTrade · 大宗交易

sdk.blockTrade 提供 A 股大宗交易数据:市场每日总览、逐笔成交明细,以及按个股聚合的每日统计。

ts
import { StockSDK } from 'stock-sdk'

const sdk = new StockSDK()
const stat = await sdk.blockTrade.marketStat()

方法一览

方法说明
blockTrade.marketStat()大宗交易市场每日总览(按日聚合的宏观数据)
blockTrade.detail(options?)按日期范围获取大宗交易逐笔明细
blockTrade.dailyStat(options?)按个股聚合的大宗交易每日统计

所有金额字段以人民币元(CNY)为单位;含日期的返回项遵循统一数据契约,带 date / timestampnumber | null)/ tz。具体字段以实现为准。

blockTrade.marketStat

获取大宗交易市场每日总览,反映每日大宗成交规模与溢价 / 折价结构。

调用示例

ts
const stat = await sdk.blockTrade.marketStat()

stat.slice(0, 5).forEach(s => {
  console.log(
    `${s.date} 总额 ${s.totalAmount} 元,溢价占比 ${s.premiumRatio}%,折价占比 ${s.discountRatio}%`,
  )
})

返回说明

返回 BlockTradeMarketStatItem[],代表性字段:

字段说明
date交易日
shClose上证指数收盘
shChangePercent上证涨跌幅(百分数)
totalAmount大宗交易总成交额(元)
premiumAmount / premiumRatio溢价成交额(元) / 占比(百分数)
discountAmount / discountRatio折价成交额(元) / 占比(百分数)

完整字段以实现为准。

blockTrade.detail

按日期范围获取大宗交易逐笔明细,每条记录对应一笔成交。

调用示例

ts
const detail = await sdk.blockTrade.detail({
  startDate: '20240101', // YYYYMMDD 或 YYYY-MM-DD
  endDate: '20240131',
})

// 筛选某只个股的大宗成交
const moutai = detail.filter(d => d.code === '600519')
for (const d of moutai) {
  console.log(`${d.date} 成交价 ${d.dealPrice},溢价率 ${d.premiumRate}%`)
}

参数

参数类型说明
options.startDatestring?起始日期,YYYYMMDDYYYY-MM-DD
options.endDatestring?结束日期

不传参时按实现取默认区间。

返回说明

返回 BlockTradeDetailItem[],代表性字段:

字段说明
code / name股票代码 / 名称
date成交日期
close / changePercent当日收盘价(元) / 涨跌幅(百分数)
dealPrice大宗成交价(元)
dealVolume成交量(股)
dealAmount成交额(元)
premiumRate溢价率(百分数,负值为折价)
buyBranch / sellBranch买方 / 卖方营业部

完整字段以实现为准。

blockTrade.dailyStat

按个股聚合的大宗交易每日统计,把同一个股同一日的多笔成交汇总成一条。

调用示例

ts
const daily = await sdk.blockTrade.dailyStat({
  startDate: '20240101',
  endDate: '20240131',
})

// 找出当月大宗成交总额最高的个股
const top = [...daily]
  .sort((a, b) => (b.dealTotalAmount ?? 0) - (a.dealTotalAmount ?? 0))
  .slice(0, 10)

top.forEach(d => console.log(`${d.name}(${d.code}) 成交总额 ${d.dealTotalAmount} 元`))

参数

blockTrade.detail 一致,支持可选的 startDate / endDate

返回说明

返回 BlockTradeDailyStatItem[],代表性字段:

字段说明
code / name股票代码 / 名称
date统计日期
close / changePercent收盘价(元) / 涨跌幅(百分数)
dealCount成交笔数
dealTotalAmount成交总额(元)
dealTotalVolume成交总量(股)
premiumAmount / discountAmount溢价 / 折价成交额(元)

完整字段以实现为准。