☰
A股量化数据工程:从 REST 接口到策略信号(第 26 篇):龙虎榜每日详情解析
2026/10/14 8:32:18 网站建设 项目流程

A股量化数据工程:从 REST 接口到策略信号(第 26 篇):龙虎榜每日详情解析

前言

龙虎榜是短线资金最透明的窗口。接口hilh/mrxq给出龙虎榜每日聚合详情(涨停、跌停、涨幅、跌幅等统计),本篇把它们落库,并把「涨停计数 / 跌停计数」还原成上榜活跃度指标,量化龙虎榜整体的冷热。

一、接口原始字段梳理

1)龙虎榜每日详情

接口地址:https://api.biyingapi.com/hilh/mrxq/{LICENCE}

字段说明
t日期
dpl77 日跌停(接口原始聚合字段)
z2020 日涨停(接口原始聚合字段)
zpl77 日涨停(接口原始聚合字段)
h2020 日(接口原始聚合字段)
st1515 日(接口原始聚合字段)
st1212 日(接口原始聚合字段)
std1515 日跌停(接口原始聚合字段)
std1212 日跌停(接口原始聚合字段)
zf1515 日涨幅
df1515 日跌幅
wxz下限(接口原始聚合字段)
wxztp下限涨停(接口原始聚合字段)

说明:上述带数字后缀的字段为接口返回的龙虎榜统计聚合值,具体会计口径以官方文档为准;本篇仅取可解释的计数与涨跌幅做活跃度指标。

二、自研衍生统计指标

  1. 上榜活跃度:zpl7(7 日涨停计数)越高,龙虎榜越热。
  2. 涨跌停比:zpl7 / (dpl7 或 std7)近似,正为多头主导。
  3. 中期强弱:zf15 − df15(15 日涨幅减跌幅),衡量龙虎榜样本整体偏向。

活跃度与比值为自研,原始计数/涨跌幅为接口输入。

三、数据表设计

CREATETABLEIFNOTEXISTSlhb_daily(tTEXTPRIMARYKEY,zpl7REAL,dpl7REAL,zf15REAL,df15REAL,z20REAL,h20REAL,std15REAL,std12REAL,activityREAL);

四、完整代码

importrequestsimportsqlite3importtime LICENCE="YOUR_LICENCE"BASE="https://api.biyingapi.com"DB_PATH="quant.db"defbiying_api_get_retry(url,timeout=15,max_retry=3):foriinrange(max_retry):try:r=requests.get(url,timeout=timeout)r.raise_for_status()returnr.json()exceptExceptionase:ifi==max_retry-1:raisetime.sleep(1+i)deffetch_mrxq():d=biying_api_get_retry(f"{BASE}/hilh/mrxq/{LICENCE}")returnd.get("data",[])ifisinstance(d,dict)else[]if__name__=="__main__":rows=fetch_mrxq()con=sqlite3.connect(DB_PATH)forrinrows:zpl7=r.get("zpl7")or0dpl7=r.get("dpl7")or0activity=round(zpl7/(dpl7+1e-9),3)ifdpl7elsezpl7 con.execute("INSERT OR REPLACE INTO lhb_daily""(t,zpl7,dpl7,zf15,df15,z20,h20,std15,std12,activity)""VALUES(?,?,?,?,?,?,?,?,?,?)",[r.get("t"),zpl7,dpl7,r.get("zf15"),r.get("df15"),r.get("z20"),r.get("h20"),r.get("std15"),r.get("std12"),activity])con.commit();con.close()forrinrows:print(f"日期{r.get('t')}7日涨停计数={r.get('zpl7')}"f"活跃度(涨/跌停比)={activity}")

五、关键业务说明

  • 聚合字段以文档为准:zpl7/dpl7等口径依官方说明,代码不做重算,只做比值。
  • 活跃度看趋势:单日绝对值意义有限,按日落库看activity序列才显周期。
  • 与第 24/25 篇呼应:龙虎榜活跃度是涨停生态的「总账」,和股池宽度互为印证。

六、拓展练习

  1. 把lhb_daily的activity与第 24 篇连板高度做相关性,验证龙虎榜热度同步性。
  2. 用zf15 − df15判断龙虎榜样本中期偏向,回测其对指数的领先性(仅统计)。
  3. 把龙虎榜活跃度纳入「短线情绪总表」与第 17–19 篇宽度合并。

下篇预告

A股量化数据工程:从 REST 接口到策略信号(第 27 篇):龙虎榜机构席位追踪

下一篇用hilh/jgxw与xwmx拉取机构席位买卖,自研「机构净买入」信号,定位被机构真金白银看好的标的。

免责申明:本篇全部代码、接口调用仅作为量化编程学习演示,仅为数据演示,不构成投资建议。市场有风险,投资需谨慎。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询