用python来分析一波基金数据

用python来分析一波基金数据导语:哈喽,哈喽~马上又要到年底了,所有的人都在冲业绩大捞一笔,然后准备回家过年

导语:

哈喽,哈喽~马上又要到年底了,所有的人都在冲业绩大捞一笔,然后准备回家过年。这里小编想问一下,你们的基金经理业绩还好吗👀

今天小编通过量化投资平台和Python来分析一波基金数据。

正文:

本次分析用的是聚宽(https://www.joinquant.com/)平台,新用户注册后会有6个月试用期,期间可以免费使用平台所有数据,每天可调用100万条数据,完全够我们分析了。

å¾ç

 注册账号后,我们就可以调用聚宽的数据。以下代码我用 Python 3.8+jupyter 编写、运行。

想领取更多完整源码或Python学习资料欢迎来正在跳转

1.导入包,获取聚宽授权

from jqdatasdk import *
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # mac matplot显示中文
plt.rcParams['axes.unicode_minus'] = False


auth('聚宽账户', '聚宽密码') # 聚宽授权

调用聚宽 get_all_securities 函数,获取所有的基金,该函数文档如下

代码如下:

df = get_all_securities(['fund', 'open_fund'], '2021-11-10')
df

å¾ç

 df 里可能会有重复基金,按照基金代码(df.index)去重看,看共获取了多少只基金

code_arr = list(set([x.split('.')[0] for x in df.index.values]))
len(code_arr)

共返回 13698 支基金,这可比爬虫来得快多了。

2.获取股票投资占比

这里我只想关注股票类型的基金,所以需要获取每支基金股票投资的占比,股票投资占比小于 50% 的,剔除掉。

å¾ç

 从文档来看,可以查询 FUND_PORTFOLIO 表的 stock_rate 字段就可以获取基金的股票投资占比。查询方式是用 query 函数构造查询语句,然后调用 finance.run_query 函数完成查询。

写一个函数,用来返回查询语句

def asset_query(arr):
    q=query(finance.FUND_PORTFOLIO.code,
        finance.FUND_PORTFOLIO.name, 
        finance.FUND_PORTFOLIO.period_end,
        finance.FUND_PORTFOLIO.report_type,
        finance.FUND_PORTFOLIO.stock_rate
  

今天的文章用python来分析一波基金数据分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/66912.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注