A股量化数据工程:从 REST 接口到策略信号(第 26 篇):龙虎榜每日详情解析
前言
龙虎榜是短线资金最透明的窗口。接口hilh/mrxq给出龙虎榜每日聚合详情(涨停、跌停、涨幅、跌幅等统计),本篇把它们落库,并把「涨停计数 / 跌停计数」还原成上榜活跃度指标,量化龙虎榜整体的冷热。
一、接口原始字段梳理
1)龙虎榜每日详情
接口地址:https://api.biyingapi.com/hilh/mrxq/{LICENCE}
| 字段 | 说明 |
|---|---|
| t | 日期 |
| dpl7 | 7 日跌停(接口原始聚合字段) |
| z20 | 20 日涨停(接口原始聚合字段) |
| zpl7 | 7 日涨停(接口原始聚合字段) |
| h20 | 20 日(接口原始聚合字段) |
| st15 | 15 日(接口原始聚合字段) |
| st12 | 12 日(接口原始聚合字段) |
| std15 | 15 日跌停(接口原始聚合字段) |
| std12 | 12 日跌停(接口原始聚合字段) |
| zf15 | 15 日涨幅 |
| df15 | 15 日跌幅 |
| wxz | 下限(接口原始聚合字段) |
| wxztp | 下限涨停(接口原始聚合字段) |
说明:上述带数字后缀的字段为接口返回的龙虎榜统计聚合值,具体会计口径以官方文档为准;本篇仅取可解释的计数与涨跌幅做活跃度指标。
二、自研衍生统计指标
- 上榜活跃度:
zpl7(7 日涨停计数)越高,龙虎榜越热。 - 涨跌停比:
zpl7 / (dpl7 或 std7)近似,正为多头主导。 - 中期强弱:
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 篇呼应:龙虎榜活跃度是涨停生态的「总账」,和股池宽度互为印证。
六、拓展练习
- 把
lhb_daily的activity与第 24 篇连板高度做相关性,验证龙虎榜热度同步性。 - 用
zf15 − df15判断龙虎榜样本中期偏向,回测其对指数的领先性(仅统计)。 - 把龙虎榜活跃度纳入「短线情绪总表」与第 17–19 篇宽度合并。
下篇预告
A股量化数据工程:从 REST 接口到策略信号(第 27 篇):龙虎榜机构席位追踪
下一篇用
hilh/jgxw与xwmx拉取机构席位买卖,自研「机构净买入」信号,定位被机构真金白银看好的标的。
免责申明:本篇全部代码、接口调用仅作为量化编程学习演示,仅为数据演示,不构成投资建议。市场有风险,投资需谨慎。