金融量化之tushare模块的使用
一.TuShare簡(jiǎn)介和環(huán)境安裝
TuShare是一個(gè)著名的免費(fèi)、開源的python財(cái)經(jīng)數(shù)據(jù)接口包。其官網(wǎng)主頁(yè)為:TuShare -財(cái)經(jīng)數(shù)據(jù)接口包。
該接口包如今提供了大量的金融數(shù)據(jù),涵蓋了股票、基本面、宏觀、新聞的等諸多類別數(shù)據(jù)(具體請(qǐng)自行查看官網(wǎng)),
并還在不斷更新中。TuShare可以基本滿足量化初學(xué)者的回測(cè)需求 環(huán)境安裝:pip install tushare。如果是老版本升級(jí),可以用升級(jí)命令pip install tushare --upgrade3,
在python中導(dǎo)入包:import tushare as ts
二.Tushare的應(yīng)用
我們主要還是應(yīng)該掌握如何用tushare獲取股票行情數(shù)據(jù),使用的是ts.get_hist_data()函數(shù)或者ts.get_k_data()函數(shù)。輸入?yún)?shù)為:
code:股票代碼,即6位數(shù)字代碼,或者指數(shù)代碼(sh=上證指數(shù) sz=深圳成指 hs300=滬深300指數(shù) sz50=上證50 zxb=中小板 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日均價(jià)
v_ma5:5日均量
v_ma10:10日均量
v_ma20:20日均量
turnover:換手率[注:指數(shù)無(wú)此項(xiàng)]
二.Tushare實(shí)例
一些概念:
什么是均線? 對(duì)于每一個(gè)交易日,都可以計(jì)算出前N天的移動(dòng)平均值,然后把這些移動(dòng)平均值連起來,成為一條線,就叫做N日移動(dòng)平均線。
移動(dòng)平均線常用線有5天、10天、30天、60天、120天和240天的指標(biāo)。 5天和10天的是短線操作的參照指標(biāo),稱做日均線指標(biāo);
30天和60天的是中期均線指標(biāo),稱做季均線指標(biāo); 120天和240天的是長(zhǎng)期均線指標(biāo),稱做年均線指標(biāo)。
均線計(jì)算方法:MA=(C1+C2+C3+...+Cn)/N C:某日收盤價(jià) N:移動(dòng)平均周期(天數(shù))
股票分析技術(shù)中的金叉和死叉,可以簡(jiǎn)單解釋為: 分析指標(biāo)中的兩根線,一根為短時(shí)間內(nèi)的指標(biāo)線,另一根為較長(zhǎng)時(shí)間的指標(biāo)線。
如果短時(shí)間的指標(biāo)線方向拐頭向上,并且穿過了較長(zhǎng)時(shí)間的指標(biāo)線,這種狀態(tài)叫“金叉”;
如果短時(shí)間的指標(biāo)線方向拐頭向下,并且穿過了較長(zhǎng)時(shí)間的指標(biāo)線,這種狀態(tài)叫“死叉”;
一般情況下,出現(xiàn)金叉后,操作趨向買入;死叉則趨向賣出。當(dāng)然,金叉和死叉只是分析指標(biāo)之一,要和其他很多指標(biāo)配合使用,才能增加操作的準(zhǔn)確性。
總結(jié)
以上是生活随笔為你收集整理的金融量化之tushare模块的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。