如何用Python来测算公募仓位数据? $上证指数(SH000001)$ 一前言:为什么要测算公募仓位?公募的仓位数据在很多时候都是 上证指数 的反向指标,类... 

本文使用Wind的Python接口来下载数据,如果有兴趣想自己尝试,但是没有Wind账号的读者可以申请Wind的万矿量化云平台,应该是免费的。

我很钦佩的李蓓老师曾经提出过,私募基金因为其受限制较少,故私募基金仓位指标其实是一个更加合理的指标。但因为Wind上面只能下载私募基金净值的周数据,因此拟合效果并不理想,所以我最后只测算了公募基金的仓位。私募排排网上定期会公募全市场私募仓位数据,但获得历史数据似乎不免费。

本文最终测算的仓位数据并不理想,其主要作用在于告诉我们仓位变动的趋势以及目前仓位的历史分位数情况,请各位读者忽略仓位绝对数的影响。

三、基金仓位的测算方法

为了使得模型符合实际,我们规定仓位总体处于[0.5,0.9]的区间之内,同时beta在[0,1]的范围之内。

四、具体步骤

4.1基础工作

本文挑选的基金样本为截止2018年10月30日,全市场规模超过10亿的股票型公募基金共426只。我将他们的代码放在一个叫overonebillion的csv文件之中,注意,黄色部分的文件路径在自己操作的过程中需要修改,日期也可以根据自己的偏好修改。

4.2数据的获取及处理

为了获得DataFrame的数据,我将获得的基金代码(MyData)放进一个叫fundList的数列里面,在第31行提取数据,同时由于Wind获得的数据不是DataFrame的数据格式,还需要对数据进行一定的处理(32和33行)。使用同样的方法我们获得对应的指数的数据。

4.3求最优解

4.4后续处理及结果输出

100-107行我使用了一点小技巧,主要是为了平滑数据。Optimize出来的结果有时候会出现极值,为了平滑极值,我添加了年度和周数两列,再用groupby的方式对结果进行了周平均。

112行之后就是获得了周仓位数据后进行画图。最终结果如下所示:

最后,将仓位数据输出到CSV文件里,大功告成。

五、后续改进

1、除了最优解,其实还可以根据每周的日数据进行回归,这也是我最开始想到的方法,但无奈我只是一个python新手,带有限制条件的回归在python里我不会实现,所以最后采取了最简单粗暴的方法。

2、周度数据其实波动还是有点太大,通过移动平均可以使得数据更加平滑。

例如:tempresult=pd.Series(tempresult).rolling(window=4).mean()

3、本文的因变量是全市场的基金的收益率的平均值,但其实可以将基金分成,例如10组,求每一组数据的仓位然后再算平均,效果应该会更好。

THE END
1.Python如何打开绘图功能mob64ca12f6aae1的技术博客本文以Matplotlib为例,展示了如何打开绘图功能,创建一个简单的饼状图并展示数据的占比。通过系统化的步骤,我们可以轻松构建和展示高质量的图形。 对数据进行可视化不仅能帮助我们更加直观地理解数据,还能够提升沟通效果和分析的深度。希望本文能为您的数据分析工作提供一些启发,并鼓励您进一步探索Python的绘图功能。https://blog.51cto.com/u_16213458/12657635
2.使用python画饼图进阶版在前面的文章《怎么用python给老板画个大饼?》中,探讨了如何使用python绘制饼图,但该文中的实验数据稍微有点简单,实际工作中的表单数据会更为复杂,今日我们一起来看看涉及稍微复杂一点的表单数据怎么绘制饼图吧! 场景1. 选择指定行数据绘制饼图 例子:Excel有3年的销售数据,只需要选择其中一年的数据绘制饼图: ...https://blog.csdn.net/WF_crystal/article/details/144195639
3.Python中turtle绘图模块的详细讲解python使用Python的turtle(海龟)模块画图步骤 第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它。 1 import turtle 第二步:创建画布,若使用默认可跳过此步。 第三步:理顺思路,选取函数绘图实现意图,这是最重要的一步,可能需要多次试验。 下面给出几个例子 例1、绘制梯形 此梯形绘制在第四象限,所以梯形...https://www.jb51.net/article/238830.htm
4.ProgrammingComputerVisionwithPython(学习笔记四)我之所以在上个笔记,包括上面对特征脸的计算步骤描述,都认定以行表示维度,列表示样本的方式,是为了与数学原理的详解保持一致(注:下面的代码示例还是使用这种方式),当我们明白了整个原理之后,我们便知道使用这两种矩阵表达方式都可以,两者实现的PCA代码差别也很小,下面会讲到。 https://segmentfault.com/a/1190000003989791
5.PyCharm使用远程Python解释器并用matplotlib绘图的方法前面是我的探索过程,可以直接翻到最后看完整的正确步骤! 前言 最近在服务器上跑深度学习的代码,PyCharm配置好远程的解释器以后,部署运行debug都很完美,再也不用GitHub中转了。但是有个问题,我想用matplotlib绘图,但是发现远程的服务器并不能把图形界面传回来,这怎么办呢?其实想想,之前用ssh连接服务器,也不能用gedit...https://www.jianshu.com/p/a92e474dd657
6.如何同时驯服ChromeEdgeFirefox三大浏览器!此外,我们还可以通过扩展一键调用其它的应用,比如“画图”,我们可以将图片一键导入其中,然后进行编辑。 还有也可以一键调用Photoshop,但注意需要在「扩展设置」里修改 photoshop.exe 为你自己的实际路径。 4、视频一键下载 当然也有“一键下载当前网页视频”的操作,具体实现方法,你可以查看文章《i57 - 视频一键下载》。https://www.runningcheese.com/openwith
7.Python机器学习经典实例(第2版)本书着重于实用的解决方案,提供多个案例,详细地讲解了如何使用Python生态系统中的现代库来构建功能强大的机器学习应用程序;还介绍了分类、聚类和推荐引擎等多种机器学习算法,以及如何将监督学习和无监督学习技术应用于实际问题;最后,介绍了强化学习、深度神经网络和自动机器学习等应用示例。本书适合数据科学家、机器学习...https://labs.epubit.com/bookDetails?id=UB7803f4920d4eb
8.python机器学习笔记:深入学习决策树算法原理所以根据上面的例子,非常直观容易的得到了一个实例的类别判断,只要你告诉我各个特征的具体值,决策树的判定过程就相当于树中从跟节点到某一个叶子节点的遍历,每一步如何遍历是由数据各个特征的具体特征属性决定。 好了,可能有人要问了,说了这么多,给你训练数据,你的决策树是怎么构建的呢?没有树,谈何遍历,谈何...https://www.flyai.com/article/622
9.turtle在Python shell 中,导入 turtle 模块的所有对象: from turtle import * 如果你遇到了 No module named '_tkinter' 错误,则需要在你的系统中安装 Tk 接口包。 基本绘图 让海龟前进 100 步: forward(100) 你应该会看到(最可能的情况,是在你的显示器的一个新窗口中)海龟画出一条线段,方向朝东。 改变海龟...https://docs.python.org/zh-cn/3/library/turtle.html
10.如何在Rstudio中使用python语言(图文详解)一直以来我们学习、测试python都会提到 Pycharm,不仅好用,还支持使用 R 语言。 这是pycharm的界面 ↑↑↑ 那经典的 Rstudio呢? 之前看到Y叔提到 好用的PythonIDE是 Rstudio,顺势搜索一番发现,有点意思。 熟悉的界面 熟悉的界面,直接在新建中选择 Python Script即可。 https://cloud.tencent.com/developer/article/1657000