前几天发了一篇文章如何用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的钱,假设判断错一只票出现亏几百几千的事情,那就得不偿失了。
如果我的分享对你有所帮助, 点个关注点个赞呗