python股票分析Tushare_第1頁
python股票分析Tushare_第2頁
python股票分析Tushare_第3頁
python股票分析Tushare_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、039530554140J致E:Mork>jupyternotebook:r116:32:57.975NotebooMppJupyterLabbetapI|aconda3libsite-packagesjupyterlab【I16:32:57.977NotebookAppJJupyterLabappliedarejupyterlabE!2:58.699NotebookAppServingnotebooksII16:32:58.700NotebookApp0activekeamels:16:32:58.701NotebookAppTheJupyterNotebocI!:6:32:58.70

2、2NotebookApphttp:/localhost:88837ca49c764Fd806e3d66dl2316:32:58.703NotebookAppUseControl-Ctost(卜reels<tvHcetoskipconfirnacion>£C-16£3:58,?08NotebookAppJ'tvr.,1一-r9'一,主題:第一步:pipinstallpandas-datareader第二步:importpandas.io.dataasweb改為importpandas_datareader.dataasweb第三步:PYTHON中使

3、川PAH口AS_DATAFIE&DER版*IMPORTERRORjCANNOTIMPORTNAME'I號(hào)_LI5T_L】KE'FrI.x-.rCtJ.1Ifer_:二了”一IGCC?.3r0oiIrm*.r*dLltor'llcwtufefumu1nluiim11lilb>>sHr-OTt通ndi月血Enr.金丁出二k(wstrecsnlc«ll:Fil*?妙的二li»1.LnSoOul6Fil*"/uAp/liH*!/!b/pk.hcn3.fc/dlf'l-pfcefciwws?i>BrLdasin-/i

4、niI.pyf1L|»2BfrnBdilaint-ort(IitiKe3ier.tins,tel_cuw>one«la_yihcia.Filav/u«r>>1011/1Lb/fythail_6/diat>匚>Ipy”.line14.inIFBTP*_'_fr%“If-i呷.t,II,工nMrtBmnr:匚rotiipgrtmIShe3gcthe*5_Hrt_i4fctfrngred困ipandas用types,I匚biwngBtheItedpy,亞wtiidi.htgNiflhtedinlhepiehMe:irfphice|M

5、pwrfMijEM!,力.imlipartwflhfro|即日立叩1.1:口蘆:11呷的七1,1才上工觸.函記“worts第四步:px=web.DataReader('GS','yahoo')改為px=web.DataReader('F-F_Research_Data_factors','famafrench')參考網(wǎng)址:1、2、3、4、5、后來了解到?jīng)]有上面這么麻煩Tushare是一個(gè)免費(fèi)、開源的python財(cái)經(jīng)數(shù)據(jù)接口包。主要實(shí)現(xiàn)對(duì)股票等金融數(shù)據(jù)從數(shù)據(jù)采集、清洗加工到數(shù)據(jù)存儲(chǔ)的過程,能夠?yàn)榻鹑诜治鋈藛T提供快速、整潔、和多樣的便

6、于分析的數(shù)據(jù),為他們?cè)跀?shù)據(jù)獲取方面極大地減輕工作量,使他們更加專注于策略和模型的研究與實(shí)現(xiàn)上??紤]到Pythonpandas包在金融量化分析中體現(xiàn)出的優(yōu)勢(shì),Tushare返回的絕大部分白數(shù)據(jù)格式都是pandasDataFrame類型,非常便于用pandas/NumPy/Matplotlib進(jìn)行數(shù)據(jù)分析和可視化。當(dāng)然,如果您習(xí)慣了用Excel或者關(guān)系型數(shù)據(jù)庫做分析,您也可以通過Tushare的數(shù)據(jù)存儲(chǔ)功能,將數(shù)據(jù)全部保存到本地后進(jìn)行分析。應(yīng)一些用戶的請(qǐng)求,從0.2.5版本開始,Tushare同時(shí)兼容Python2.x和Python3.x,對(duì)部分代碼進(jìn)行了重構(gòu),并優(yōu)化了一些算法,確保數(shù)據(jù)獲取的高效

7、和穩(wěn)定。Tushare從發(fā)布到現(xiàn)在,已經(jīng)幫助很多用戶在數(shù)據(jù)方面降低了工作壓力,同時(shí)也得到很多用戶的反饋,Tushare將一如既往的用免費(fèi)和開源的形式分享出來,希望對(duì)有需求的人帶來一些幫助。如果您覺得Tushare好用并有所收獲,請(qǐng)通過微博、微信或者網(wǎng)站博客的方式分享出去,讓更多的人了解和使用它,使它能在大家的使用過程中逐步得到改進(jìn)和提升。Tushare還在不斷的完善和優(yōu)化,后期將逐步增加港股、期貨、外匯和基金方面的數(shù)據(jù),所以,您的支持和肯定才是Tushare堅(jiān)持下去的動(dòng)力。2016年新年第一貼,大年夜搞這個(gè)只能說明春晚實(shí)在是有點(diǎn)無聊。在之前的blog里寫了一個(gè)最簡(jiǎn)單的例子:現(xiàn)在試一下簡(jiǎn)單的分析

8、,即設(shè)定一個(gè)策略:以20日線為標(biāo)準(zhǔn),當(dāng)前股價(jià)低于20日線的時(shí)候就賣出,高于20日線的時(shí)候就買入。然后計(jì)算一下這個(gè)策略的效果。主要用TuShare里的get_hist_data這個(gè)接口,用于獲取到目前為止3年的歷史數(shù)據(jù)。主要的用法參照如下:獲取個(gè)股歷史交易數(shù)據(jù)(包括均線數(shù)據(jù)),可以通過參數(shù)設(shè)置獲取日k線、周k線、月k線,以及5分鐘、15分鐘、30分鐘和60分鐘k線數(shù)據(jù)。本接口只能獲取近3年的日線數(shù)據(jù),適合搭配均線數(shù)據(jù)進(jìn)行選股和分析,如果需要全部歷史數(shù)據(jù),請(qǐng)調(diào)用下一個(gè)接口get_h_data()。參數(shù)說明: code:股票代碼,即6位數(shù)字代碼,或者指數(shù)代碼(sh=上證指數(shù)sz=深圳成指hs300=

9、滬深300指數(shù)sz50=上證50zxb=中小板cyb=創(chuàng)業(yè)板) start:開始日期,格式Y(jié)YYY-MM-DD end:結(jié)束日期,格式Y(jié)YYY-MM-DD ktype:數(shù)據(jù)類型,D=日k線W=周M=月5=5分鐘15=15分鐘30=30分鐘60=60分鐘,默認(rèn)為D retry_count:當(dāng)網(wǎng)絡(luò)異常后重試次數(shù),默認(rèn)為3 pause:重試時(shí)停頓秒數(shù),默認(rèn)為0返回值說明: date:日期 open:開盤價(jià) high:最高價(jià) close:收盤價(jià) low:最低價(jià) volume:成交量 price_change:價(jià)格變動(dòng) p_change:漲跌幅 ma5:5日均價(jià) ma10:10日均價(jià) ma20:20日均

10、價(jià) v_ma5:5日均量 v_ma10:10日均量 v_ma20:20日均量 turnover:換手率注:指數(shù)無此項(xiàng)那我們只要比較v_ma20和close這兩個(gè)值就可以了。OK,寫了一個(gè)很簡(jiǎn)單的程序:#!/usr/bin/python#coding:UTF-8"""Thisscriptparsestockinfo"""|importtushareasts|defparse(code_list):''''processstock'''|is_buy=0buy_val=buy_dat

11、e=sell_val=sell_date=df=ts.get_hist_data(STOCK)ma20=dfu'ma20'close=dfu'close'rate=1.0idx=len(ma20)whileidx>0:idx-=1close_val=closeidxma20_val=ma20idxifclose_val>ma20_val:ifis_buy=0:is_buy=1buy_val.append(close_val)buy_date.append(close.keys()idx)elifclose_val<ma20_val:ifis_b

12、uy=1:is_buy=0sell_val.append(close_val)sell_date.append(close.keys()idx)print("stocknumber:%s"%STOCK)|print("buycount:%d"%len(buy_val)print("sellcount:%d"%len(sell_val)foriinrange(len(sell_val):rate=rate*(sell_vali*(1-0.002)/buy_vali)print("buydate:%s,buyprice:%.2f&quo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論