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下限涨停接口原始聚合字段说明上述带数字后缀的字段为接口返回的龙虎榜统计聚合值具体会计口径以官方文档为准本篇仅取可解释的计数与涨跌幅做活跃度指标。二、自研衍生统计指标上榜活跃度zpl77 日涨停计数越高龙虎榜越热。涨跌停比zpl7 / (dpl7 或 std7)近似正为多头主导。中期强弱zf15 − df1515 日涨幅减跌幅衡量龙虎榜样本整体偏向。活跃度与比值为自研原始计数/涨跌幅为接口输入。三、数据表设计CREATETABLEIFNOTEXISTSlhb_daily(tTEXTPRIMARYKEY,zpl7REAL,dpl7REAL,zf15REAL,df15REAL,z20REAL,h20REAL,std15REAL,std12REAL,activityREAL);四、完整代码importrequestsimportsqlite3importtime LICENCEYOUR_LICENCEBASEhttps://api.biyingapi.comDB_PATHquant.dbdefbiying_api_get_retry(url,timeout15,max_retry3):foriinrange(max_retry):try:rrequests.get(url,timeouttimeout)r.raise_for_status()returnr.json()exceptExceptionase:ifimax_retry-1:raisetime.sleep(1i)deffetch_mrxq():dbiying_api_get_retry(f{BASE}/hilh/mrxq/{LICENCE})returnd.get(data,[])ifisinstance(d,dict)else[]if__name____main__:rowsfetch_mrxq()consqlite3.connect(DB_PATH)forrinrows:zpl7r.get(zpl7)or0dpl7r.get(dpl7)or0activityround(zpl7/(dpl71e-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拉取机构席位买卖自研「机构净买入」信号定位被机构真金白银看好的标的。免责申明本篇全部代码、接口调用仅作为量化编程学习演示仅为数据演示不构成投资建议。市场有风险投资需谨慎。
阅读完成 · 觉得有帮助?