Python ile Portföy Analizine Giriş
Charlotte Werger
Data Scientist

$$
$$

# 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]
# 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

# 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ş