從全場(chǎng)6788支基金選出基金中的戰(zhàn)斗“雞”(一)

財(cái)務(wù)的自我修養(yǎng),微信公眾號(hào):機(jī)智出品(jizhjchupin)碉考,文中各類數(shù)據(jù)文件均可于公眾號(hào)內(nèi)下載

現(xiàn)在整個(gè)市場(chǎng)上有近7000支基金產(chǎn)品,股票型挺身、混合型侯谁、債券型、QDII章钾、ETF墙贱、LOF等各種類型。近一年有漲了50%贱傀,也有跌幅超過(guò)30%的惨撇。面對(duì)這么多基金,我們?cè)撊绾芜x出適合自己的賺錢的基金窍箍?
本次介紹數(shù)據(jù)獲取過(guò)程串纺,請(qǐng)看下文......(對(duì)獲取數(shù)據(jù)過(guò)程無(wú)興趣者丽旅,可直接下載數(shù)據(jù))
相關(guān)文章:懶人必備神器Python獲取股票基金行情并發(fā)郵箱提醒

一、獲取基金列表:

下面我們用Python爬取全場(chǎng)所有基金的代碼名稱等纺棺。文件下載:fundlist.xlsx榄笙,密碼公眾號(hào)內(nèi)回復(fù)fundlist可得。

# -*- coding: utf-8 -*-
"""
Created on Thu Jul 13 19:34:44 2017
@author: le
"""
import xlsxwriter
import requests
import time

def openurl(url):
    try:
        headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36'}
        r = requests.get(url,headers = headers)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except Exception as e:
        print('Error:',e)

def writexls(fundlist):
    #name=values[1]
    timenow=time.strftime("%Y-%m-%d", time.localtime())
    filename=timenow+'基金列表.xlsx'
    workbook = xlsxwriter.Workbook(filename)
        #第一頁(yè)sheet
    worksheet1 = workbook.add_worksheet("基金信息")
    worksheet1.set_column('B:B', 16)
    worksheet1.set_column('C:C', 12)
    worksheet1.set_column('F:F', 14)
    worksheet1.set_column('G:G', 16)
    titleFormat = workbook.add_format()
    titleFormat.set_bold()
    titleFormat.set_bg_color("#4F81BD")
    titleFormat.set_font_size(12)
    titleFormat.set_align("center")
    #titleFormat.set_align("vcenter")
    titleFormat.set_border(1)
    titleFormat.set_font_color('white')
    contentFormat = workbook.add_format()
    contentFormat.set_align("center")
    #contentFormat.set_align("vcenter")
    titleFormat.set_border(1)
    titleFormat.set_font_color('white')

    headList = ["基金代碼",
                "基金簡(jiǎn)碼",
                "基金名稱",
                "基金類型",
                "基金字母"]
    for i in range(len(headList)):
        worksheet1.write(0, i, headList[i], titleFormat)
    for n in range(len(fundlist)):
        for i in range(len(fundlist[n])):
            try:
                worksheet1.write(n+1, i, fundlist[n][i], contentFormat)
            except:
                pass
    workbook.close()

url='http://fund.eastmoney.com/js/fundcode_search.js'
html=openurl(url)
fundlist=eval(html[8:-1])
print(fundlist[0])
for i in fundlist[0]:
    print(i)
    print(len(fundlist[0]))
writexls(fundlist)

二祷蝌、獲取6000多基金近兩年數(shù)據(jù):

用剛才獲得的基金代碼列表爬取歷史數(shù)據(jù)茅撞,并存到MySQL里面。有差不多251萬(wàn)多條數(shù)據(jù)巨朦。全部基金近兩年行情數(shù)據(jù)CSV文件下載:fund.zip米丘,密碼公眾號(hào)內(nèi)回復(fù)fundzip可得。

導(dǎo)出CSV.png
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 21 22:37:03 2017
@author: le
"""
import pandas as pd
from sqlalchemy import create_engine
import time

def save_sql(code):
    df=pd.read_html('http://fund.eastmoney.com/f10/F10DataApi.aspx?type=lsjz&code='+code+'&page=1&per=730')
    df=df[0]
    df.columns =['date','nav','sum_nav','ret','a','b','c']
    del df['a']
    del df['b']
    del df['c']
    engine = create_engine('mysql+pymysql://root:password@127.0.0.1:3306/test?charset=utf8')
    df.to_sql(code, engine)

def main():
    df=pd.read_excel('C:\\Users\\le\\Desktop\\fundlist.xlsx',converters = {u'基金代碼':str})
    codes=df['基金代碼']
    i=0
    for code in codes:
        print(i,code)
        try:
            save_sql(code)
        except:
            #6000多基金兩年的數(shù)據(jù)糊啡,爬的過(guò)程中經(jīng)常會(huì)被封拄查。。棚蓄。堕扶。。
            print('error',code)
            with open('error.txt','a') as f:
                f.write(i+','+code+'\n')
                f.close()
            time.sleep(60)#休息休息吧梭依,雖然我一鼓作氣不怕死

if __name__ == "__main__":
    main()

三稍算、251萬(wàn)基金數(shù)據(jù)分析,及選基策略:

未完待續(xù)......(挖個(gè)坑下次寫)
希望解決下列問(wèn)題吧
1役拴、各類型基金收益排名
2糊探、基金投資策略
3、定投選星期幾收益更高河闰?
4科平、一個(gè)月買一次還是一個(gè)星期買一次好?
5淤击、基金該不該止盈匠抗?


機(jī)智出品.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末故源,一起剝皮案震驚了整個(gè)濱河市污抬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绳军,老刑警劉巖印机,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異门驾,居然都是意外死亡射赛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門奶是,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)楣责,“玉大人竣灌,你說(shuō)我怎么就攤上這事「阳铮” “怎么了初嘹?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沮趣。 經(jīng)常有香客問(wèn)我屯烦,道長(zhǎng),這世上最難降的妖魔是什么房铭? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任驻龟,我火速辦了婚禮,結(jié)果婚禮上缸匪,老公的妹妹穿的比我還像新娘翁狐。我一直安慰自己,他們只是感情好凌蔬,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布谴蔑。 她就那樣靜靜地躺著,像睡著了一般龟梦。 火紅的嫁衣襯著肌膚如雪隐锭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天计贰,我揣著相機(jī)與錄音钦睡,去河邊找鬼。 笑死躁倒,一個(gè)胖子當(dāng)著我的面吹牛荞怒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秧秉,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼褐桌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了象迎?” 一聲冷哼從身側(cè)響起荧嵌,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砾淌,沒(méi)想到半個(gè)月后啦撮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汪厨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年赃春,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劫乱。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡织中,死狀恐怖锥涕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狭吼,我是刑警寧澤站楚,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站搏嗡,受9級(jí)特大地震影響窿春,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜采盒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一旧乞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧磅氨,春花似錦尺栖、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至叉橱,卻和暖如春挫以,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窃祝。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工掐松, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粪小。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓大磺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親探膊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杠愧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容