这里就不多说了,直接开炸吧
第一发先给大城市北京
Cypher
MATCH (n:地域板块{名称:'北京板块'})-[r:所属地域]-(m)-[r2:所属行业]-(g) RETURN n,m,r,r2
是不是很酷炫很像烟花,此烟花可看到北京的A股上市公司中文化传媒、互联网、软件研发连边较多,占比较大,其实其他行业也是全国数一数二,只是相对较少
放大可看到北京互联网的详细上市公司,这里如果对应到关系库查询就需要两次库表join操作了,可能性能影响还不明显
但是图数据库要是就做这么点事,那也太垃圾了
马上来个第二发
第二炸炸一个基金(本人在这支基金血亏,但是屡割屡战)
Cypher
MATCH (n:基金{CODE:'590008'})-[r:持有|管理]-(t)-[s:所属地域|所属行业|就职]->(g) RETURN n,r,t,s,g
可以看到中邮战略新兴产业混合主要的持仓股票,持仓比例,管理经理,但是不直观,问题不大,来布局一下基金管理信息
这可以了,来看看,现在基金的管理历史都能看到,并且经理的现公司也能看到
杨欢和许中海分别在2021年3月、2022年2月跑路到别的公司去了,分析这两人都做了什么事
一个收益率85%跑路,一个-9.7%跑路,还有一个-21%还在坚守岗位,我亏得钱这三个都有份。
持仓信息
继续来分析基金的持仓股票和比例。
这一层能看到基金的持仓股票并含有详细持股比例,基金和股票之间有多个持仓信息,这里是因为我建模时候考虑了最近的四个季度的持仓情况。
行业分布
看该基金的行业分布信息
可以看到半导体行业占据大部分比例 所以半导体行业动荡会很大程度影响该基金。
地域分布:
现在再来炸一发该基金提取关键信息的烟花图
MATCH (m:基金经理)-[manage]-(n:基金{CODE:'590008'})-[r:持有|管理]-(t)-[s:所属地域|所属行业|就职]->(g) where r.季度 = '2022年4季度' AND r.比例 > '1%' AND manage.结束='至今' RETURN m,n,r,t,s,g,manage
这里查了该基金的2022年4季度超过1%的持仓情况,以及现有的基金经理管理情况,这已经涉及到多层的查询了,关系数据库很难有效分析了。
这里查询了广发中证光伏产业指数的基金经理管理的基金
华为主题股票和基金
这是中欧葛大妈的投资喜好,重点行业和股票都比较清晰能看到
中欧葛大妈历任基金业绩
蔡崇松的基金业绩,有一说一蔡经理数据还挺好看的。
股王“贵州茅”台的2022年第四季度重仓基金分布
B站视频
5月2日
总结
tugraph 总体上前端相对还行,有个很不方便的地方在于无法在已有的查询集合上进一步查询
如这里的查询不可以条件过滤。
如果只想要某一类边的一度扩展无法实现,
cypher可以实现,但是两个弊端
- 更新cypher会全量刷新当前的结果集
- 已经配色好的方案没了,布局也崩了
- filter功能不是很好用无法组合逻辑关系(试了GraphInsight功能很全, 但是太复杂,没办法个性化和通用很难balance)
如果能在当前的结果集上支持增量cypher查询就很好,也就是可以基于结果画布集里的某个目标进行子查询(cypher),然后子查询结果集并到原有结果集
- float数据类型前端显示异常
- 部分cypher未实现(如模糊查询)但不大影响大部分功能
c++plugin编程这个杀手锏结合源码下一篇来讲,这个无敌了。
目前这套数据,主要是帮助自己概览基金和股票大致分布情况(到底是谁在割我,是哪个行业在割我)。可惜能拿到的数据都是非实时的,持仓信息也都是上一个季度的信息。后面会使用用cpp插件模块接入A股的实时数据,主要用来基于上一个季度的持仓信息对基金进行估值计算,然后要是官方要是开发一些算法,可以尝试对股票、基金做一些社区分类等。
效果再酷炫都逃不过当韭菜的命,该被割的还是得被割。
本文仅供娱乐、及图数据库学习、不提供任何投资建议。另(如有前端工程师有兴趣可以一起研究研究,有几个想法可以实现实现)。