Riskin alternatif ölçüleri

Python ile Portföy Analizine Giriş

Charlotte Werger

Data Scientist

Aşağı yönlü riske bakmak

Yukarı ve aşağı yönlü risk grafiği

  • İyi bir risk ölçüsü potansiyel kayıplara, yani aşağı yönlü riske odaklanmalı
Python ile Portföy Analizine Giriş

Sortino oranı

$$

  • Sharpe oranına benzer, sadece farklı bir standart sapma kullanır
  • $ Sortino \; Ratio = \frac{R_p - R_f}{\sigma_d}$
  • $\sigma_d$ aşağı yönlü getirilerin standart sapmasıdır.

$$

Aşağı yönlü risk hesabı

Python ile Portföy Analizine Giriş

Python'da Sortino oranı

# Risksiz getiri ve 0 hedef getiri tanımla
rfr = 0
target_return = 0
# Fiyat verisinden günlük getirileri hesapla
apple_returns=pd.DataFrame(apple_price.pct_change())
# Sadece negatif getirileri seç
negative_returns = apple_returns.loc[apple_returns['AAPL'] < target]
Python ile Portföy Analizine Giriş
# Beklenen getiriyi ve aşağı yönlü getirilerin std sapmasını hesapla
expected_return = apple_returns['AAPL'].mean()
down_stdev = negative_returns.std()
# Sortino oranını hesapla
sortino_ratio = (expected_return - rfr)/down_stdev
print(sortino_ratio)
0.07887683763760528
Python ile Portföy Analizine Giriş

Maksimum düşüş (drawdown)

  • Zirveden dibe en büyük yüzde kayıp
  • Seçilen zaman penceresine bağlıdır
  • Toparlanma süresi: başa başa dönmenin ne kadar sürdüğü

Zaman içinde S&P500'ün düşüşleri

Python ile Portföy Analizine Giriş

Python'da günlük maksimum düşüş

# rolling().max() ile getirilerin azami değerini hesapla
roll_max = apple_price.rolling(min_periods=1,window=250).max()

# Günlük düşüşü, hareketli azamiden hesapla daily_drawdown = apple_price/roll_max - 1.0
# Günlük maksimum düşüşü hesapla max_daily_drawdown = daily_drawdown.rolling(min_periods=1,window=250).min()
# Sonuçları görselleştir daily_drawdown.plot() max_daily_drawdown.plot() plt.show()
Python ile Portföy Analizine Giriş

Apple'ın maksimum düşüşü

Apple fiyatlarında maksimum düşüş grafiği

Python ile Portföy Analizine Giriş

Hadi pratik yapalım!

Python ile Portföy Analizine Giriş

Preparing Video For Download...