基于Python的指數(shù)基金量化投資-通過(guò)市盈率和市凈率對(duì)指數(shù)估值

投資指數(shù)基金梳侨,最簡(jiǎn)單也最實(shí)用的策略就是便宜的時(shí)候買入尺上,昂貴的時(shí)候賣出材蛛,那怎么判斷目前指數(shù)基金是否便宜?就會(huì)通過(guò)估值來(lái)進(jìn)行判斷怎抛,估值包含兩個(gè)指標(biāo)卑吭,一個(gè)是市盈率,另外一個(gè)是市凈率马绝,通過(guò)計(jì)算市盈率或者市凈率的歷史百分位就可以得到指數(shù)基金的估值情況豆赏,從而根據(jù)具體的估值點(diǎn)位來(lái)進(jìn)行投資。

像寬基指數(shù),滬深300掷邦、中證500白胀、上證50、中證100等都用市盈率進(jìn)行估值耙饰,而像中證銀行和證券公司就要用到市凈率進(jìn)行估值纹笼,因?yàn)閷?duì)于金融業(yè)來(lái)說(shuō),貨幣反而是產(chǎn)品苟跪,通過(guò)市盈率進(jìn)行估值就會(huì)失真,所以需要用市凈率蔓涧。

下面通過(guò)創(chuàng)業(yè)板指的市盈率先來(lái)看看到底怎么用市盈率進(jìn)行估值件已。

其中藍(lán)線是從2010年以來(lái)創(chuàng)業(yè)板指的市盈率曲線,紅線是當(dāng)前市盈率的位置元暴,百分?jǐn)?shù)88.63%表示當(dāng)前市盈率的百分位篷扩,也就是說(shuō)當(dāng)前市盈率比過(guò)去88.63%的時(shí)間要高。大家可以結(jié)合下面表格中的百分位確定估值區(qū)間的高低來(lái)進(jìn)行投資的操作茉盏,通過(guò)表格可以得到創(chuàng)業(yè)板指處于高估區(qū)間鉴未,可以大份額賣出。


同樣像中證銀行也是一樣的效果鸠姨,只不過(guò)采用的估值指標(biāo)是市凈率铜秆。


從上面的圖中可以看出中證銀行估值百分位是13.49%,處于低估區(qū)間讶迁,可以采取大份額定投连茧。


下面具體來(lái)看看代碼怎么實(shí)現(xiàn)。


import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import seaborn as sns


view_name = 'g_cyb'

index_name = '創(chuàng)業(yè)板指- '

index_info = pd.read_csv('./importfile/indexSeries/indexValuation/g/'+ view_name + '.csv')

# 加載創(chuàng)業(yè)板市盈率數(shù)據(jù)


index_data_pe =index_info['pe'].values[1:len(index_info['pe']):1]

index_data_pb =index_info['pb'].values[1:len(index_info['pb']):1]

index_data_roe = index_info['roe'].values[1:len(index_info['roe']):1]

# 獲取指數(shù)的市盈率巍糯、市凈率和ROE數(shù)據(jù)


val_loc = np.where(index_data_pe

val_percentage = len(val_loc[0]) /(len(index_data_pe))

# 計(jì)算歷史百分位


size_title = 28

size_label = 23

size_text = 35

size_line = 3

size_rotation = 20

plt_gap = 11

plt.rcParams["axes.grid"] = True

plt.rcParams['font.sans-serif'] =['Microsoft YaHei']

plt.rcParams['axes.unicode_minus']=False

plt.rcParams["grid.linestyle"] =(3, 5)

# 畫圖的參數(shù)設(shè)置


fig = plt.figure(1)

ax1 = fig.add_subplot(1,1,1)

ax1.plot(index_data_pe,label='',color='cornflowerblue',linewidth='2',linestyle='-')

plt.plot([len(index_data_pe),0],[index_data_pe[-1],index_data_pe[-1]],color='tomato',linewidth=size_line)

font = {'size': size_text, 'color':'tomato', 'weight': 'bold'}

plt.text(len(index_data_pe),index_data_pe[-1],str("{:.2f}".format(100*val_percentage)+'%'),fontdict=font)

index_ticks =index_info['date'].values[1:len(index_info['date']):1]

index_x =range(len(index_ticks),0,-round(len(index_ticks)/plt_gap))

index_xticks_tmp = index_ticks.tolist()

index_xticks =index_xticks_tmp[len(index_xticks_tmp):0:-round(len(index_ticks)/plt_gap)]

ax1.set_xticks(index_x)

ax1.set_xticklabels(index_xticks,rotation=size_rotation)

plt.tick_params(labelsize=size_label)

plt.title(index_name + '市盈率', size=size_title)


val_loc = np.where(index_data_pb

val_percentage = len(val_loc[0]) /(len(index_data_pb))

plt.rcParams["axes.grid"] = True

plt.rcParams['font.sans-serif'] =['Microsoft YaHei']

plt.rcParams['axes.unicode_minus']=False

plt.rcParams["grid.linestyle"] =(3, 5)

fig = plt.figure(2)

ax1 = fig.add_subplot(1,1,1)

ax1.plot(index_data_pb,label='',color='cornflowerblue',linewidth='2',linestyle='-')

plt.plot([len(index_data_pb),0],[index_data_pb[-1],index_data_pb[-1]],color='tomato',linewidth=size_line)

font = {'size': size_text, 'color':'tomato', 'weight': 'black'}

plt.text(len(index_data_pb),index_data_pb[-1],str("{:.2f}".format(100*val_percentage)+'%'),fontdict=font)

index_ticks =index_info['date'].values[1:len(index_info['date']):1]

index_x =range(len(index_ticks),0,-round(len(index_ticks)/plt_gap))

index_xticks_tmp = index_ticks.tolist()

index_xticks =index_xticks_tmp[len(index_xticks_tmp):0:-round(len(index_ticks)/plt_gap)]

ax1.set_xticks(index_x)

ax1.set_xticklabels(index_xticks,rotation=size_rotation)

plt.tick_params(labelsize=size_label)

plt.title(index_name + '市凈率', size=size_title)


plt.show()


如需代碼里面用到的指數(shù)估值數(shù)據(jù)或者有疑問(wèn)啸驯,大家可以留言,歡迎拍磚^_^

課程參考:網(wǎng)易云課堂? 基于Python的量化指數(shù)基金投資

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祟峦,一起剝皮案震驚了整個(gè)濱河市罚斗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宅楞,老刑警劉巖针姿,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咱筛,居然都是意外死亡搓幌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門迅箩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)溉愁,“玉大人,你說(shuō)我怎么就攤上這事」战遥” “怎么了撤蟆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)堂污。 經(jīng)常有香客問(wèn)我家肯,道長(zhǎng),這世上最難降的妖魔是什么盟猖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任讨衣,我火速辦了婚禮,結(jié)果婚禮上式镐,老公的妹妹穿的比我還像新娘反镇。我一直安慰自己,他們只是感情好娘汞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布歹茶。 她就那樣靜靜地躺著,像睡著了一般你弦。 火紅的嫁衣襯著肌膚如雪惊豺。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天禽作,我揣著相機(jī)與錄音尸昧,去河邊找鬼。 笑死领迈,一個(gè)胖子當(dāng)著我的面吹牛彻磁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狸捅,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼衷蜓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尘喝?” 一聲冷哼從身側(cè)響起磁浇,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朽褪,沒(méi)想到半個(gè)月后置吓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缔赠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年衍锚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嗤堰。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戴质,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情告匠,我是刑警寧澤戈抄,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站后专,受9級(jí)特大地震影響划鸽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戚哎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一裸诽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧建瘫,春花似錦崭捍、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)实夹。三九已至橄浓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亮航,已是汗流浹背荸实。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缴淋,地道東北人准给。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像重抖,于是被迫代替她去往敵國(guó)和親露氮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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