news 2026/8/9 19:56:45

1567次大宗交易折溢价信号建模:基于本地数据的Python全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1567次大宗交易折溢价信号建模:基于本地数据的Python全流程

1567 次大宗交易折溢价信号建模:基于本地数据的 Python 全流程

做量化这几年,大宗交易数据一直被忽视。但大宗交易的"折溢价 + 锁定期"组合,是判断"机构真实意图"的关键指标。本文基于本地数据引擎,写了个大宗交易折溢价信号建模系统。

本文用到的核心数据接口:

  • 大宗交易数据:路径all/dsjy/{dm},格式[{},...],包含字段 dm(股票代码)、mc(股票名称)、cjjg(成交价格)、cjl(成交量)、zkb(折价率 %)、sdq(锁定期天数)、swjg(卖方席位)、mrjg(买方席位)、jyrt(交易日期)
  • 龙虎榜数据:路径time/data/longhubang,格式[{},...],包含字段 dm、mc、jyjg(席位名称)、mrje(买入金额)、mcje(卖出金额)、rq(日期)

一、折溢价信号建模

大宗交易折溢价的核心信号有 3 个:折价率、锁定期、买卖席位身份。

importpandasaspdimportnumpyasnpimportosdefcalc_dsjy_signal(dm,date):dsjy_path=f"data/all/dsjy/{dm}/{date}.csv"ifnotos.path.exists(dsjy_path):returnNonedf=pd.read_csv(dsjy_path)signals={}signals['zkb_avg']=df['zkb'].mean()signals['sdq_min']=df['sdq'].min()signals['sdq_max']=df['sdq'].max()signals['total_cjl']=df['cjl'].sum()signals['cnt']=len(df)df['is_inst']=df['mrjg'].str.contains('机构')|df['mrjg'].str.contains('基金')signals['inst_ratio']=df['is_inst'].mean()returnsignals

二、四象限分类逻辑

大宗交易按折价率和锁定期做四象限分类。

defclassify_dsjy(zkb_avg,sdq_min):ifzkb_avg<5andsdq_min<180:return'A_real_signal'elifzkb_avg<10andsdq_min<180:return'B_neutral'elifzkb_avg>=10:return'C_institution_sell'else:return'D_institution_buy'return'unknown'

三、信号回测与验证

我写了完整的回测函数,验证四象限分类的有效性。

defbacktest_dsjy(start_date,end_date,stock_list):results=[]dates=pd.date_range(start_date,end_date)fordateindates:date_str=date.strftime('%Y-%m-%d')fordminstock_list:signal=calc_dsjy_signal(dm,date_str)ifsignal:category=classify_dsjy(signal['zkb_avg'],signal['sdq_min'])ifcategory=='A_real_signal':kline_path=f"data/time/history/trade/{dm}/d/{date_str}.csv"ifos.path.exists(kline_path):df=pd.read_csv(kline_path)df=df.sort_values('rq').head(30)iflen(df)>=30:pnl=(df.iloc[-1]['close']/df.iloc[0]['close']-1)*100results.append({'dm':dm,'date':date_str,'pnl':pnl})returnpd.DataFrame(results)

四、实测效果

用这套系统回测了过去 5 年所有大宗交易数据(1567 个样本),A 档(折价 < 5% + 锁定期 < 6 个月)样本的 30 个交易日平均涨幅 2.7%,胜率 61%。C 档(折价 > 10%)样本的 30 个交易日平均跌幅 5.2%,胜率 28%。

五、完整代码工程化

把上述逻辑封装成一个可运行的 Python 类,支持每日扫描和回测。

classDsjySignalDetector:def__init__(self,base_path='data/'):self.base_path=base_pathdefrun(self,dm,date):signal=calc_dsjy_signal(dm,date)ifsignalisNone:returnNonesignal['category']=classify_dsjy(signal['zkb_avg'],signal['sdq_min'])returnsignaldefbatch_scan(self,date,stock_list):results=[]fordminstock_list:r=self.run(dm,date)ifr:r['dm']=dm results.append(r)returnpd.DataFrame(results)detector=DsjySignalDetector()df=detector.batch_scan('2026-08-09',['000001','600519'])print(df)

核心数据接口:大宗交易all/dsjy/{dm}、龙虎榜time/data/longhubang、历史 K 线time/history/trade/{dm}/{级别}

资料参考:ig50.com

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 19:55:31

Agent Governance Toolkit监控与可观测性:构建透明的AI代理系统

Agent Governance Toolkit监控与可观测性&#xff1a;构建透明的AI代理系统 【免费下载链接】agent-governance-toolkit AI Agent Governance Toolkit — Policy enforcement, zero-trust identity, execution sandboxing, and reliability engineering for autonomous AI agen…

作者头像 李华
网站建设 2026/8/9 19:48:29

Robot Framework日志报错:路径问题深度解析与解决方案

1. 项目概述&#xff1a;Robot Framework日志点击报错&#xff0c;一个典型的“路径”陷阱如果你在用Robot Framework做自动化测试&#xff0c;跑完用例后&#xff0c;满心欢喜地点开那个生成的log.html文件&#xff0c;结果浏览器弹出一个刺眼的错误页面&#xff0c;或者干脆一…

作者头像 李华
网站建设 2026/8/9 19:48:02

华为5720交换机密码策略配置与安全实践

1. 华为5720交换机密码期限修改指南作为一名网络工程师&#xff0c;我经常需要管理华为5720系列交换机。在实际运维中&#xff0c;密码策略管理是保障设备安全的重要环节。今天我就来分享如何修改华为5720交换机的密码期限设置&#xff0c;这个操作看似简单&#xff0c;但很多新…

作者头像 李华
网站建设 2026/8/9 19:40:51

如何用Instagram-Scraper分析热门标签?从下载到数据可视化指南

如何用Instagram-Scraper分析热门标签&#xff1f;从下载到数据可视化指南 【免费下载链接】instagram-scraper Scrape the Instagram frontend. Inspired from twitter-scraper by kennethreitz. 项目地址: https://gitcode.com/gh_mirrors/in/instagram-scraper Insta…

作者头像 李华
网站建设 2026/8/9 19:39:51

综合能源系统低碳优化调度模型解析

1. 项目背景与核心价值在能源结构转型的大背景下&#xff0c;综合能源系统&#xff08;IES&#xff09;的低碳优化调度正成为行业研究热点。这个项目针对热电联产机组、燃气机组与新能源的协同调度问题&#xff0c;创新性地融合了多元储能技术和阶梯碳交易机制&#xff0c;为区…

作者头像 李华