Python分析上證指數(shù)歷史數(shù)據(jù)箍鼓,發(fā)現(xiàn)估值還不夠低……

今天我們的目的并不是完全掌握Python量化分析,僅僅是作為入門引領(lǐng)呵曹,開啟一扇新的大門款咖。在之后的日子里,我會(huì)不定時(shí)地分享更多關(guān)于時(shí)間序列分析奄喂、量化分析的內(nèi)容铐殃,歡迎關(guān)注、收藏跨新、轉(zhuǎn)發(fā)富腊!

最近股票行情不太好啊……

可能很多朋友都想用Python分析一下股票數(shù)據(jù),來看看自己的股票是否值得持有域帐,或者判斷某支股票是否值得建倉蟹肘。那么問題來了,數(shù)據(jù)在哪里呢俯树?

我曾經(jīng)寫了一個(gè)腳本帘腹,用于抓取每日的行情數(shù)據(jù)并存儲(chǔ)到數(shù)據(jù)庫中,并且用crontab設(shè)置了讓它每天收盤后執(zhí)行许饿。但是現(xiàn)在阳欲,我發(fā)現(xiàn)了一個(gè)更加方便的手段,可以快速獲取股票的行情數(shù)據(jù)陋率!

這種方法就是使用Tushare提供的免費(fèi)數(shù)據(jù)接口球化。Tushare API提供了對(duì)Python、R瓦糟、HTTP筒愚、Matlab的支持,這對(duì)于我們個(gè)人開發(fā)者來說再好不過了菩浙!

在Tushare的官方網(wǎng)站上有詳細(xì)的安裝和調(diào)用教程巢掺,感興趣的可以先安裝下。https://tushare.pro/document/1劲蜻。

假如你已經(jīng)安裝完成陆淀,那么接下來,就要開始我們的魔法了先嬉!

一轧苫、獲取上證指數(shù)歷史行情數(shù)據(jù)

import tushare as ts
import pandas as pd

# 設(shè)置token,只需要在第一次調(diào)用或者token失效時(shí)設(shè)置
# 設(shè)置完成后疫蔓,之后就不再需要這一個(gè)命令了
# ts.set_token('*******')

pro = ts.pro_api()
df_daily = pro.index_daily(ts_code="000001.SH")
df_daily.head()
-w857

可以看到含懊,簡(jiǎn)單的幾行命令身冬,我們就成功獲得了上證指數(shù)每日的行情數(shù)據(jù),而且還是超級(jí)方便的pandas DataFrame格式呢岔乔!從數(shù)據(jù)中酥筝,我們看到Tushare提供了收盤價(jià)、開盤價(jià)重罪、最高價(jià)樱哼、最低價(jià)哀九、昨日收盤價(jià)剿配、漲幅、百分比漲幅阅束、成交量和成交額這些字段呼胚。

二、處理日期

我們注意到日期的格式不太符合我們的要求息裸,還好pandas對(duì)于時(shí)間序列處理提供了良好的支持蝇更。我們可以先把日期對(duì)象轉(zhuǎn)換為datetime對(duì)象,以方便后續(xù)的使用呼盆。同時(shí)我們將時(shí)間設(shè)置為index年扩。

df_daily.index = pd.to_datetime(df_daily['trade_date'])
df_daily.index[:5]

輸出為:

DatetimeIndex(['2018-12-25', '2018-12-24', '2018-12-21', '2018-12-20',
               '2018-12-19'],
              dtype='datetime64[ns]', name='trade_date', freq=None)

可以看到,我們已經(jīng)成功完成了格式轉(zhuǎn)換访圃。

三厨幻、繪制歷史收盤價(jià)曲線

import seaborn as sns

# 設(shè)置為seaborn的樣式,更美觀
sns.set()

# 繪制收盤價(jià)曲線
df.plot(y="close");
image

四腿时、繪制均線

我們知道况脆,股票行情受各種因素影響,波動(dòng)較大批糟,因此我們經(jīng)常會(huì)用均線來作為一個(gè)穩(wěn)定趨勢(shì)的參考格了。今天我們就以60日均線為例看下如何使用Python繪制均線。

import matplotlib.pyplot as plt

df_daily = df_daily.sort_index(ascending=True)
plt.figure(figsize=(12, 6))
df_daily.close['20150101':].plot()
df_daily.close.rolling(60).mean()['20150101':].plot();
image

考慮到展示效果的問題徽鼎,我們僅截取了2015年以來的數(shù)據(jù)盛末,看到這幅圖,不禁開始心疼A股韭菜否淤。曾經(jīng)以為的慢牛满败,沒想到只是一個(gè)反彈……

同時(shí)我們也注意到了今年以來60日線對(duì)于上證指數(shù)的強(qiáng)大壓制力,不過觀察歷史趨勢(shì)我們還可以發(fā)現(xiàn)一點(diǎn)叹括,那就是一旦實(shí)現(xiàn)對(duì)60日線的有效突破算墨,那就至少會(huì)有一段行情(雖然有時(shí)可能僅有一個(gè)小波段……)

五、查看估值水平

Tushare還提供了接口用于獲取每天的各項(xiàng)指標(biāo)汁雷,其中就包含了我們接下來要查看的PE水平净嘀。

df_basic = pro.index_dailybasic(ts_code='000001.SH')
df_basic.head()
-w978

可以看到报咳,這里有總市值、流通市值挖藏、總股本暑刃、流通股本、換手率膜眠、基于流通股本的換手率岩臣、PE(市盈率)、動(dòng)態(tài)PE宵膨、PB(市凈率)這些字段架谎。

那我們就來用動(dòng)態(tài)市盈率數(shù)據(jù)來看下當(dāng)前A股上證的估值水平。

plt.figure(figsize=(12, 6))
sns.distplot(df_basic.pe_ttm, bins=100)
plt.axvline(x=df_basic.pe_ttm[0], color='red');
image

看起來辟躏,雖然當(dāng)前的動(dòng)態(tài)市盈率處于絕對(duì)的低位谷扣,但是仍有很多天的動(dòng)態(tài)市盈率在當(dāng)前的水平之下。那我們?cè)倏匆幌卤犬?dāng)前估值水平更低的情況都出現(xiàn)在哪些時(shí)期捎琐。

df_basic.index = pd.to_datetime(df_basic["trade_date"])
plt.figure(figsize=(12, 6))
plt.plot(df_basic.pe_ttm)
plt.axhline(y=df_basic.pe_ttm[0], color="red");
image

看起來主要14会涎、15年的階段底部期間,A股上證的估值水平比現(xiàn)在還要低瑞凑。那么如果真的要跌到這個(gè)水平的話末秃,上證指數(shù)還要下跌多少?我們來算一下籽御。

now = df_basic.pe_ttm[0]
min = df_basic.pe_ttm.min()
ratio = (now - min) / now
print("ratio: {0:.2f}%".format(ratio * 100))

輸出為:

ratio: 19.96%

還有20%……別怕练慕,這個(gè)并不是真的要再跌20%,只是說在14篱蝇、15年期間贺待,上證磨底一直將PE磨到了8.9的水平,然后爆發(fā)了一波直接上漲到了23零截。所以說磨得越久麸塞,能量積蓄就越足。

韭菜們涧衙,有點(diǎn)耐心哈哪工!另外祝大家多多發(fā)財(cái)!圣誕快樂弧哎!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雁比,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撤嫩,更是在濱河造成了極大的恐慌偎捎,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異茴她,居然都是意外死亡寻拂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門丈牢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祭钉,“玉大人,你說我怎么就攤上這事己沛』藕耍” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵申尼,是天一觀的道長(zhǎng)垮卓。 經(jīng)常有香客問我,道長(zhǎng)晶姊,這世上最難降的妖魔是什么扒接? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任伪货,我火速辦了婚禮们衙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碱呼。我一直安慰自己蒙挑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布愚臀。 她就那樣靜靜地躺著忆蚀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姑裂。 梳的紋絲不亂的頭發(fā)上馋袜,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音舶斧,去河邊找鬼欣鳖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛茴厉,可吹牛的內(nèi)容都是我干的泽台。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼矾缓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼怀酷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗜闻,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤蜕依,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體样眠,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竞滓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吹缔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片商佑。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厢塘,靈堂內(nèi)的尸體忽然破棺而出茶没,到底是詐尸還是另有隱情,我是刑警寧澤晚碾,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布抓半,位于F島的核電站,受9級(jí)特大地震影響格嘁,放射性物質(zhì)發(fā)生泄漏笛求。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一糕簿、第九天 我趴在偏房一處隱蔽的房頂上張望探入。 院中可真熱鬧,春花似錦懂诗、人聲如沸蜂嗽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽植旧。三九已至,卻和暖如春离唐,著一層夾襖步出監(jiān)牢的瞬間病附,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工亥鬓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留完沪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓贮竟,卻偏偏與公主長(zhǎng)得像丽焊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咕别,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 技術(shù)分析:股指是最好的參照基本分析:把握宏觀經(jīng)濟(jì)投資組合:根據(jù)行情調(diào)整成功者的啟示:具備與眾不同的思維方式超越專家...
    你在學(xué)校閱讀 4,542評(píng)論 0 13
  • 看著那么多的人連連虧損惰拱,真是于心不忍雌贱。我要說的是啊送,一個(gè)聰明人,應(yīng)該用智慧去做事欣孤,你們首先要給自己準(zhǔn)確的定位馋没! 我要...
    胖頭虎愛小龍龍閱讀 1,465評(píng)論 0 7
  • 心血來潮,想要把高中學(xué)過的已經(jīng)忘得差不多的詩詞重新背一背降传,卻有了為數(shù)不多的通過自己自發(fā)學(xué)習(xí)產(chǎn)生的感悟篷朵。 畫面感。 ...
    白羊座的白閱讀 195評(píng)論 0 0
  • 我感覺后面涼涼的摸了一下婆排,竟然發(fā)現(xiàn)一根細(xì)長(zhǎng)細(xì)長(zhǎng)的東西声旺,還總是發(fā)出咝咝的聲音,竟然是一條蛇段只!我趕緊抓起了蛇尾巴腮猖,把他...
    IversonKobe3824閱讀 200評(píng)論 0 0
  • 最近,參加面試赞枕,面試官問到我python的基礎(chǔ)澈缺,當(dāng)時(shí)一臉懵,有很多基礎(chǔ)都忘記了炕婶。所以姐赡,我準(zhǔn)備開始復(fù)習(xí)pyth...
    徐子言閱讀 161評(píng)論 0 0