龙虎榜是A股的特色数据。它指每日两市中涨跌幅、换手率等由大到小的排名榜单,并从中可以看到龙虎榜单中的股票在哪个证券营业部的成交量较大。
该数据有助于了解当日异动个股的资金进出情况,判断是游资所为还是机构所为,抑或是拉萨集团散户大军。
上榜条件:
1、日价格涨幅偏离值±7%
2、日换手率达到20%
3、日价格振幅达到15%
4、连续三个交易日内,涨幅偏离值累计达到20%
每个条件都选前3名的上榜,深市是分主板、中小板、创业板分别取前3的。
龙虎榜数据是量化投资可依靠的数据源之一。
最简单的玩法是我们以股票上榜日的下一个交易日开盘价,作为买入价,下下个交易日的收盘价,作为卖出价。根据这两个数据,更新上榜日净买入该股的主力席位成功率。此后,系统自动选择有高成功率主力席位介入的股票进行自动化操作。
当然,还有其他玩法,需要我们自行发掘。本文只做抛砖引玉的作用,教你通过 Efinance 获取历史股票龙虎榜数据。
1.准备
开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。
(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.
(可选2) 此外,推荐大家用VSCode编辑器来编写小型Python项目:Python 编程的最好搭档—VSCode 详细指南
Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),输入命令安装依赖:
pip install efinance --upgrade
2.Efinance 龙虎榜数据获取
获取最新的龙虎榜数据:
import efinance as ef # 获取最新一个公开的龙虎榜数据(后面还有获取指定日期区间的示例代码) dt_list = ef.stock.get_daily_billboard() print(dt_list) # 股票代码 股票名称 上榜日期 ... 成交额占总成交比 流通市值 上榜原因 # # 0 000593 德龙汇能 2022-09-01 ... 24.489978 3.132908e+09 连续三个交易日内,跌幅偏离值累计达到20%的证券 # 1 000593 德龙汇能 2022-09-01 ... 28.569036 3.132908e+09 日跌幅偏离值达到7%的前5只证券 # ... ... # 54 900915 中路B股 2022-09-01 ... 77.071460 6.791650e+09 有价格涨跌幅限制的日收盘价格涨幅偏离值达到7%的前五只证券
获取历史龙虎榜数据:
import efinance as ef # 获取指定日期区间的龙虎榜数据 start_date = '2021-08-20' # 开始日期 end_date = '2022-09-01' # 结束日期 dt_list = ef.stock.get_daily_billboard(start_date = start_date,end_date = end_date) print(dt_list)
效果如下,会返回一个包含指定区间内所有龙虎榜数据的Dataframe:
股票代码 股票名称 上榜日期 解读 ... 净买额占总成交比 成交额占总成交比 流通市值 上榜原因 0 000593 德龙汇能 2022-09-01 主力做T,成功率40.14% ... -3.272621 24.489978 3.132908e+09 连续三个交易日内,跌幅偏离值累计达到20%的证券 1 000593 德龙汇能 2022-09-01 主力做T,成功率41.00% ... -8.620473 28.569036 3.132908e+09 日跌幅偏离值达到7%的前5只证券 2 000595 宝塔实业 2022-09-01 1家机构买入,成功率38.60% ... 0.463642 15.610660 9.411956e+09 日涨幅偏离值达到7%的前5只证券 3 000670 盈方微 2022-09-01 普通席位买入,成功率35.67% ... 4.406599 17.829750 6.234850e+09 日涨幅偏离值达到7%的前5只证券 4 000716 黑芝麻 2022-09-01 1家机构买入,成功率44.05% ... 1.390889 16.455920 3.778881e+09 日换手率达到20%的前5只证券 ... ... ... ... ... ... ... ... ... ... 18213 605580 恒盛能源 2021-08-20 买一主买,成功率33.33% ... 88.945937 111.054054 6.640000e+08 有价格涨跌幅限制的日收盘价格涨幅偏离值达到7%的前三只证券 18214 688029 南微医学 2021-08-20 4家机构卖出,成功率55.82% ... -18.529760 67.958326 9.001510e+09 有价格涨跌幅限制的日收盘价格跌 幅达到15%的前五只证券 18215 688408 中信博 2021-08-20 4家机构卖出,成功率47.86% ... -5.122340 93.739221 5.695886e+09 有价格涨跌幅限制的日价格振幅达到30%的前五只证券 18216 688556 高测股份 2021-08-20 上海资金买入,成功率60.21% ... -6.847351 63.922831 6.150250e+09 有价格涨跌幅限制的日收盘价格涨幅达到15%的前五只证券 18217 688636 智明达 2021-08-20 2家机构买入,成功率47.37% ... 15.517464 54.552336 1.647410e+09 有价格涨跌幅限制的日收盘价格涨幅达到15%的前五只证券 [18218 rows x 16 columns]
3.其他数据
除了龙虎榜数据外,efinance 中比较有价值的数据是大小单数据。
股票最新一个交易日单子流入数据(分钟级):
import efinance as ef print(ef.stock.get_today_bill('300750')) # 股票名称 股票代码 时间 主力净流入 小单净流入 中单净流入 大单净流入 超大单净流入 # 0 宁德时代 300750 2022-09-01 09:31 -16227310.0 -13332.0 16240643.0 -32348972.0 16121662.0 # 1 宁德时代 300750 2022-09-01 09:32 -18437363.0 -13332.0 18450696.0 -46147932.0 27710569.0 # 2 宁德时代 300750 2022-09-01 09:33 -10363719.0 -13332.0 10377052.0 -39606699.0 29242980.0 # 3 宁德时代 300750 2022-09-01 09:34 -21867692.0 -13332.0 21881025.0 -46285941.0 24418249.0 # 4 宁德时代 300750 2022-09-01 09:35 -33428620.0 -13332.0 33441954.0 -49130994.0 15702374.0 # .. ... ... ... ... ... ... ... ... # 235 宁德时代 300750 2022-09-01 14:56 -499053140.0 -1849704.0 500902854.0 -421625414.0 -77427726.0 # 236 宁德时代 300750 2022-09-01 14:57 -506019055.0 -1849704.0 507868768.0 -415876177.0 -90142878.0 # 237 宁德时代 300750 2022-09-01 14:58 -506439955.0 -1849704.0 508289668.0 -416297077.0 -90142878.0 # 238 宁德时代 300750 2022-09-01 14:59 -506439955.0 -1849704.0 508289668.0 -416297077.0 -90142878.0 # 239 宁德时代 300750 2022-09-01 15:00 -506439955.0 -1849704.0 508289668.0 -416297077.0 -90142878.0 # # [240 rows x 8 columns]
股票历史单子流入数据(日级):
import efinance as ef print(ef.stock.get_history_bill('300750'))
还有基金公开持仓信息:
import efinance as ef # 获取最新公开的持仓数据 print(ef.fund.get_invest_position('161725')) # 基金代码 股票代码 股票简称 持仓占比 较上期变化 公开日期 # 0 161725 600809 山西汾酒 14.50 -0.70 2022-06-30 # 1 161725 000858 五粮液 14.33 1.50 2022-06-30 # 2 161725 000568 泸州老窖 14.14 -0.43 2022-06-30 # 3 161725 600519 贵州茅台 14.08 -2.70 2022-06-30 # 4 161725 002304 洋河股份 11.53 -0.05 2022-06-30 # 5 161725 000596 古井贡酒 4.27 1.00 2022-06-30 # 6 161725 000799 酒鬼酒 3.85 0.45 2022-06-30 # 7 161725 603369 今世缘 3.48 -0.27 2022-06-30 # 8 161725 600779 水井坊 2.18 -0.41 2022-06-30 # 9 161725 603589 口子窖 2.15 -0.15 2022-06-30
还有很多基本的K线和历史数据,基本上和之前介绍的akshare差不多,这里就不重复介绍了。
有兴趣使用的同学可以参考他们的官方Github文档,中文,可读性很强。
https://github.com/Micro-sheep/efinance
龙虎榜的数据其实非常有意思,可以捕捉到游资和机构的动作,下次有时间给大家介绍一个策略。
我们的文章到此就结束啦,如果你喜欢今天的 Python 教程,请持续关注Python实用宝典。
有任何问题,可以在公众号后台回复:加群,回答相应验证信息,进入互助群询问。
原创不易,希望你能在下面点个赞和在看支持我继续创作,谢谢!
Python实用宝典 ( pythondict.com )
不只是一个宝典
欢迎关注公众号:Python实用宝典