Alternativní míry rizika

Introduction to Portfolio Analysis in Python

Charlotte Werger

Data Scientist

Pohled na riziko poklesu

Graf rizika na vzestupné a sestupné straně

  • Dobrá míra rizika by se měla zaměřovat na potenciální ztráty, tj. riziko poklesu
Introduction to Portfolio Analysis in Python

Sortinův poměr

$$

  • Podobné Sharpeho poměru, jen s jinou směrodatnou odchylkou
  • $ Sortino \; Ratio = \frac{R_p - R_f}{\sigma_d}$
  • $\sigma_d$ je směrodatná odchylka poklesu.

$$

Výpočet rizika poklesu

Introduction to Portfolio Analysis in Python

Sortinův poměr v Pythonu

# Define risk free rate and target return of 0
rfr = 0
target_return = 0
# Calcualte the daily returns from price data
apple_returns=pd.DataFrame(apple_price.pct_change())
# Select the negative returns only 
negative_returns = apple_returns.loc[apple_returns['AAPL'] < target]
Introduction to Portfolio Analysis in Python
# Calculate expected return and std dev of downside returns
expected_return = apple_returns['AAPL'].mean()
down_stdev = negative_returns.std()
# Calculate the sortino ratio
sortino_ratio = (expected_return - rfr)/down_stdev
print(sortino_ratio)
0.07887683763760528
Introduction to Portfolio Analysis in Python

Maximální pokles (drawdown)

  • Největší procentuální pokles od tržního vrcholu k minimu
  • Závisí na zvoleném časovém okně
  • Doba obnovy: čas potřebný k návratu na nulu

Poklesy indexu S&P500 v čase

Introduction to Portfolio Analysis in Python

Maximální denní pokles v Pythonu

# Calculate the maximum value of returns using rolling().max()
roll_max = apple_price.rolling(min_periods=1,window=250).max()

# Calculate daily draw-down from rolling max daily_drawdown = apple_price/roll_max - 1.0
# Calculate maximum daily draw-down max_daily_drawdown = daily_drawdown.rolling(min_periods=1,window=250).min()
# Plot the results daily_drawdown.plot() max_daily_drawdown.plot() plt.show()
Introduction to Portfolio Analysis in Python

Maximální pokles akcií Apple

Graf maximálního poklesu cen akcií Apple

Introduction to Portfolio Analysis in Python

Pojďme procvičovat!

Introduction to Portfolio Analysis in Python

Preparing Video For Download...