美文网首页理财投资财经·投资·理财
周几买基金划算?30行Python代码告诉你

周几买基金划算?30行Python代码告诉你

作者: 八月之雨 | 来源:发表于2017-05-19 19:00 被阅读0次

    这里利用Python爬取了三支基金(210009,110011,519983,三支基金目前的业绩分别为差、好、中)的所有历史数据,然后按星期进行统计。比如针对210009这支基金,统计其历史涨跌数据后得出,该基金在周一时,上涨的概率为57.26%,下跌概率为42.74%。

    具体分析,可大概看出,这三支基金都有一个趋势:即周一、二、三、五上涨概率比下跌概率高,而周四下跌概率比上涨概率高(519983例外,虽然每天的上涨概率都比下跌概率高,但在周四时,上涨概率比下跌概率大的幅度没有其他几天大)。

    这样一分析,自以为购买基金时,选择周四或周五要比其他几天要划算。但对于定投来说,不管周几最终差别都不大(可利用基金网站做定投收益计算)。这里只是个人的一些见解,不作为投资建议,各位看官请谨慎参考。



    ![](https://img.haomeiwen.com/i1589743/730c2c5149f6d2df.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    另附Python源码

    #encoding:utf8
    import urllib2
    from bs4 import BeautifulSoup 
    import re 
    import urlparse
    import types 
    
    #fund_code为基金代码
    def getFundInfo(i,fund_code):    
        res = urllib2.urlopen("http://fund.eastmoney.com/f10/F10DataApi.aspx?type=lsjz&per=20&sdate=&edate=&rt=0.7518869023828249&page="+i+"&code="+fund_code)
        html_content = res.read()
    
        soup = BeautifulSoup(html_content,"html.parser",from_encoding="utf-8")
        trs = soup.find_all('tr')
        i =0
        for tr in trs:
            if i==0:
                i = i+1
                continue         
            info_date = re.search(r'\d+-\d+-\d+', str(tr))
            info_net_value = re.search(r"\d+\.\d+", str(tr))        
            info_rate = re.search(r"(|-)\d+\.\d+%", str(tr))         
            fund_info = info_date.group()+"\t"+info_net_value.group()+"\t"+info_rate.group()
            file = open("data.txt","a+")
            file.write(fund_info+"\n")
        
    #78为天天基金网基金的历史数据总页数+1
    for i in range(1,78): 
        print i
        getFundInfo(str(i),str(519983))    
        
        
    

    相关文章

      网友评论

        本文标题:周几买基金划算?30行Python代码告诉你

        本文链接:https://www.haomeiwen.com/subject/yxzyxxtx.html