金融量化之tushare模組的使用

2022-05-30 08:57:13 字數 1982 閱讀 7985

tushare是乙個著名的免費、開源的python財經資料界麵包。其官網主頁為:tushare -財經資料界麵包。

該界麵包如今提供了大量的金融資料,涵蓋了**、基本面、巨集觀、新聞的等諸多類別資料(具體請自行檢視官網),

並還在不斷更新中。tushare可以基本滿足量化初學者的回測需求

環境安裝:pip install tushare。如果是老版本公升級,可以用公升級命令pip install tushare --upgrade3,

在python中匯入包:import tushare as ts

我們主要還是應該掌握如何用tushare獲取****資料,使用的是ts.get_hist_data()函式或者ts.get_k_data()函式。輸入引數為:

code:****,即6位數字**,或者指數**(sh=上證指數 sz=深圳成指 hs300=滬深300指數 sz50=上證50 zxb=中小板 cyb=創業板)

start:開始日期,格式yyyy-mm-dd

end:結束日期,格式yyyy-mm-dd

ktype:資料型別,d=日** w=周 m=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘,預設為d

retry_count:當網路異常後重試次數,預設為3

pause:重試時停頓秒數,預設為0

返回值說明:

date:日期

open:開盤價

high:最**

close:**價

low:最低價

volume:成交量

price_change:**變動

p_change:漲跌幅

ma5:5日均價

ma10:10日均價

ma20:20日均價

v_ma5:5日均量

v_ma10:10日均量

v_ma20:20日均量

turnover:換手率[注:指數無此項]

一些概念:

什麼是**? 對於每乙個交易日,都可以計算出前n天的移動平均值,然後把這些移動平均值連起來,成為一條線,就叫做n日移動平**。

移動平**常用線有5天、10天、30天、60天、120天和240天的指標。 5天和10天的是**操作的參照指標,稱做日**指標;

30天和60天的是中期**指標,稱做季**指標; 120天和240天的是長期**指標,稱做年**指標。

**計算方法:ma=(c1+c2+c3+...+cn)/n c:某日**價 n:移動平均週期(天數)

**分析技術中的金叉和死叉,可以簡單解釋為: 分析指標中的兩根線,一根為短時間內的指針線,另一根為較長時間的指針線。

如果短時間的指針線方向拐頭向上,並且穿過了較長時間的指針線,這種狀態叫「金叉」;

如果短時間的指針線方向拐頭向下,並且穿過了較長時間的指針線,這種狀態叫「死叉」;

一般情況下,出現金叉後,操作趨向**;死叉則趨向賣出。當然,金叉和死叉只是分析指標之一,要和其他很多指標配合使用,才能增加操作的準確性。

量化交易之 tushare

作為一名老股民,我對金融市場一直都保持長期的關注。最近我大量接觸量化交易相關的一切,發現市場力量還是蠻強大的,6年前的很多設想現在已經徹底變成現實,不得不承認市場從來不會等任何人。想好就要馬上行動,機會從來不會等任何人。從模型的角度考慮,對沖 的出現可以說是最靠譜的,但是事實證明他的經營要求也是最高...

金融量化之華泰多因子估值類顯著性和IC值計算

比較全面的講解了t檢驗,包含單邊和雙邊的t分位數表 這是今天看一些網頁摘錄的有用的內容 模型估計出來後,我們要回答的問題是 我們的模型擬合程度如何?或者說,這個模型對因變數的解釋力如何?r2 整個模型是否能顯著 因變數的變化?f檢驗 每個自變數是否能顯著 因變數的變化?t檢驗 r squared 擬...

Python模組之random模組的使用

import random import string 隨機選取1 49間的整數 print random.randint 1,50 隨機選取0到100間的偶數 print random.randrange 0,101,2 隨機浮點數 print random.random print random...