夏普比率計算

夏普比率的計算公式爲:

sharpe  ratio=(R_pR_f)σ_psharpe\;ratio= \frac{(R\_p - R\_f)}{σ\_p}

  • R_pR\_p : 回報率平均值
  • R_fR\_f : 無風險利率
  • σ_pσ\_p : 回報率標準差

下面,開始實踐計算。

首先,假設你 NN 天的累計回報序列爲 {Rii=0,1,2,...N1}\{R_i|i=0,1,2,...N-1\}

計算回報率:

r_i=R_iR_i1R_i1r\_i=\frac{R\_i - R\_{i-1}}{R\_{i-1}}

計算夏普比率:

SR_daily=Er_ir_fσr_iSR\_{daily}=\frac{E{r\_i}-r\_f}{σ{r\_i}}

SR_yearly=Er_ir_fσr_i252SR\_{yearly}=\frac{E{r\_i}-r\_f}{σ{r\_i}} * \sqrt{252}

無風險回報率r_fr\_f一般取0。

示例代碼:

import numpy as np
import pandas as pd

np.random.seed(0)

# Simulate cumulative returns of 100 days
N = 100
D = pd.DataFrame(np.random.normal(size=N))
R = D.cumsum()

# Calcute returns ratio
r = (R - R.shift(1))/R.shift(1)
sr = r.mean()/r.std() * np.sqrt(252)

print("sharpe ratio =", sr)

原文地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章