Py学习  »  Python

怎么用python监控板块资金流向

子晓聊技术 • 4 月前 • 200 次点击  
前几天发了一篇文章如何用Python监控热点板块?   有几个同学问我,怎么监控板块资金流向, 毕竟上一篇文章获取的板块涨跌幅前N。

这里简单聊一聊技术实现方式。 
一、tushare获取板块资金流向
要想板块资金流向, 最容易想到的是tushare,  tushare的接口文档

https://tushare.pro/document/2?doc_id=371。  



但肯定有同学说需要6000积分, 一年600块呢。  另外一些接口数据是盘后才能下载,并不是实时数据。


如果不想花钱买积分, 你可以选择写网络爬虫抓取 同花顺、东方财富、开盘啦等第三方平台数据,也是一种思路。只是同花顺、东方财富 本身有限制访问频率, 这个得把控好,不然可能被封了ip。 而开盘啦实时数据是tcp协议加密, 破解难度高了些。

二、同花顺板块资金净流入获取技术方式

通过程序怎么获取呢, 这里还是用pywencai演示下。
import pywencai

df = pywencai.get(query='板块资金净流入排序'query_type='zhishu')
print(df)



三、东方财富板块资金净流入获取技术方式
可以实现网络爬虫抓数据, 但需要注意不要太过频繁。 这里就不提供方案了, 技术上没什么问题。



四、开盘红板块资金净流入获取技术方式
 有同学问我我开盘啦的资金数据,  开盘啦的接口 历史数据和 实时接口是分开的。  历史数据接口走的https, 而涉及到板块个股的实时资金数据基本走的tcp,我个人对tcp数据没做深入研究。


五、购买L2数据自行合成
L2数据,一般有以下几种途径。 
1、券商ptrade有赠送L2权限, 但局限ptrade内部使用
2、迅投qmt的 券商版是不带L2的, 需要采购迅投投研版 +  多少只股票多少钱的模式,具体可以咨询官方。
3、借助通达信L2 公式, 通达信tq读取,缺陷是数据有些延迟。
{ZLJE - 主力净额指标}
超B:=L2_AMO(0,0)/10000.0;  {超大单买入}
大B:=L2_AMO(1,0)/10000.0;  {大单买入}
中B:=L2_AMO(2,0)/10000.0;  {中单买入}
小B:=L2_AMO(3,0)/10000.0;  {小单买入}

超S:=L2_AMO(0,1)/10000.0;  {超大单卖出}
大S:=L2_AMO(1,1)/10000.0;  {大单卖出}
中S:=L2_AMO(2,1)/10000.0;  {中单卖出}
小S:=L2_AMO(3,1)/10000.0;  {小单卖出}

主力净额:(超B+大B)-(超S+大S),NODRAW;  {主力净额 = 超大单+大单买入 - 超大单+大单卖出}

4、其他第三方,比如jvquant 、同花顺datafeed api 等方式,具体价格可咨询第三方
5、有人找淘宝、闲鱼上找买家,这种个人不是太推荐。 毕竟涉及到L2,要的实时性,对延迟要求高。

六、根据3秒tick L1自行合成
根据3秒tick 通过 现价,委托价来自行定义主动买、主动卖,这种也是一种思路。 应星球同学需求,我前几天内部写了一个demo例子。 但这种非逐笔分笔数据, 不一定准确。   个人不是太推荐。
毕竟 真正做短线高频, 最好用准确的L2数据, 模糊的数据 如果出现计算偏差, 为了省这笔L2的钱,假设判断错一只票出现亏几百几千的事情,那就得不偿失了。


如果我的分享对你有所帮助, 点个关注点个赞呗 

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/196580