溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析

發(fā)布時(shí)間:2022-10-09 09:54:52 來(lái)源:億速云 閱讀:171 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析”吧!

波動(dòng)率

在金融工程中,要把問(wèn)題放到風(fēng)險(xiǎn)收益兩個(gè)坐標(biāo)軸組成的坐標(biāo)系中進(jìn)行考慮。

python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析

波動(dòng)率作為衡量金融資產(chǎn)價(jià)格波動(dòng)程度的一個(gè)指標(biāo),反映出了資產(chǎn)收益的不確定性以及風(fēng)險(xiǎn)水平。

回報(bào)率

  • 投資回報(bào)率

回報(bào)率較為寬泛,比如財(cái)報(bào)中常見(jiàn)的投資回報(bào)率(Retrun On Investment ROI)就是其中一種,而投資回報(bào)率顧名思義就是投資的增量,也就是凈回報(bào)(net return): $$Return =  \frac{Value_f - Value_i}{Value_i}$$

$Return$ 為投資回報(bào)率, $Value_f$ 為期末資產(chǎn)額,$Value_i$ 為期初投資額

  • 損益

只考慮工作日情形,$t$ 時(shí)刻股價(jià)為 $S_t$, $t-i$ 時(shí)刻股價(jià)為 $S_{t-i}$,當(dāng)已知$t$時(shí)刻與$t-1$時(shí)刻股價(jià),就可以計(jì)算出損益(Profit and Loss, PnL, P&L): $$PnL_t = S_t - S_{t-1}$$ 顯然,當(dāng) $PnL_t > 0$,投資者會(huì)在 $t$ 時(shí)刻買入,$t-i$ 時(shí)刻賣出

  • 簡(jiǎn)單回報(bào)率 在不考慮分紅的情況下

    • 單日簡(jiǎn)單回報(bào)率有: $$r_t =  \frac{S_t - S_{t-1}}{S_{t-1}}$$

    • 多日簡(jiǎn)單回報(bào)率有: $$r_t =  \frac{S_t - S_{t-k}}{S_{t-k}}$$ $k$ 為5時(shí)表示周簡(jiǎn)單回報(bào)率,$k$ 為10 時(shí)為雙周簡(jiǎn)單回報(bào)率, $k$ 為20時(shí)表示月簡(jiǎn)單回報(bào)率

  • 對(duì)數(shù)回報(bào)率

$$r_t = ln \frac{S_t}{S_{t-1}} = lnS_t-lnS_{t-1}$$ 對(duì)數(shù)回報(bào)率實(shí)質(zhì)上是連續(xù)回報(bào)率,它在數(shù)學(xué)建模中更為常見(jiàn),因?yàn)楦臃€(wěn)定

  • 實(shí)例

import numpy as np
import pandas_datareader

# 獲取亞馬遜2021年12月21日至2021年12月28日的股票價(jià)格數(shù)據(jù)
ticker = 'AMZN'
stock = pandas_datareader.data.DataReader(ticker, data_source="yahoo", start="12-21-2021", end="12-28-2021")["Adj Close"]
print(stock)

# 計(jì)算ROI
returns_daily = (stock / stock.shift(1)) - 1
print(returns_daily)

# 計(jì)算日簡(jiǎn)單回報(bào)率
returns_daily = stock.pct_change()
print(returns_daily)

# 計(jì)算對(duì)數(shù)回報(bào)率
log_return_daily = np.log(stock / stock.shift(1))
print(log_return_daily)
  • 累計(jì)回報(bào)率

為了計(jì)算投資總回報(bào),經(jīng)常要使用到累計(jì)回報(bào)率(cumulative return) ,python中可以利用cumprod函數(shù)實(shí)現(xiàn)

python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析

可以看到,2020年收到新冠疫情影響,股價(jià)受挫嚴(yán)重

  • 源碼

import pandas_datareader 
import matplotlib.pyplot as plt

# sp500 price
sp500 = pandas_datareader.data.DataReader(['sp500'], data_source='fred', start='09-11-2012', end='09-11-2022')
# plot sp500 price
plt.plot(sp500['sp500'], color='dodgerblue')
plt.title('S&P 500 price')
plt.xlabel('Date')
plt.ylabel('Price')
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.gca().yaxis.set_ticks_position('left')
plt.gca().xaxis.set_ticks_position('bottom')
  • 分紅收益率 當(dāng)考慮到分紅的時(shí)候,有股票回報(bào)率為: $$y_t = \frac{S_t-S_{t-1}+D_t}{S_{t-1}}$$ 其中 D 為分紅收益率,而在回報(bào)率已知,可以計(jì)算出投資損益為: $$Q_t = A_t\frac{S_t-S_{t-1}}{S_{t-1}}$$

感謝各位的閱讀,以上就是“python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)python金融風(fēng)險(xiǎn)管理回報(bào)率實(shí)例分析這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI