Portföljavkastning

Introduktion till portföljanalys i Python

Charlotte Werger

Data Scientist

Vad är portföljvikter?

  • Vikt är den procentuella andelen av en tillgång i en portfölj
  • Alla vikter tillsammans måste summera till 100%
  • Vikter och diversifiering (få stora investeringar kontra många små)

Optimala portföljvikter för kryptoportfölj

Introduktion till portföljanalys i Python

Beräkna portföljvikter

$$

  • Beräkna genom att dividera värdet på ett värdepapper med portföljens totala värde
  • Likaviktad portfölj eller marknadsvärdesviktad portfölj
  • Vikter bestämmer din investeringsstrategi och kan sättas för att optimera risk och förväntad avkastning

Beräkning av portföljvikter

Introduktion till portföljanalys i Python

Portföljavkastning

  • Värdeförändringar över tid

  • $ Return_t = \frac{V_t - V_{t-1}}{V_{t-1}} $

Avkastning för portfölj och S&P500-index

Introduktion till portföljanalys i Python

Portföljavkastning

$$

  • $ Return_t = \frac{V_t - V_{t-1}}{V_{t-1}} $
  • Historisk genomsnittlig avkastning används ofta för att beräkna förväntad avkastning
  • Obs: risk för förvirring mellan genomsnittlig avkastning, kumulativ avkastning, aktiv avkastning och annualiserad avkastning
Introduktion till portföljanalys i Python

Beräkna avkastning från prisdata

df.head(2)
              AAPL     AMZN      TSLA    
date                    
2018-03-25    13.88    114.74    92.48    
2018-03-26    13.35    109.95    89.79
# Calculate returns over each day
returns = df.pct_change()
returns.head(2)
              AAPL          AMZN        TSLA    
date                
2018-03-25    NaN            NaN        NaN    
2018-03-26    -0.013772    0.030838    0.075705
Introduktion till portföljanalys i Python

Beräkna avkastning från prisdata

weights = np.array([0, 0.50, 0.25])
# Calculate average return for each stock
meanDailyReturns = returns.mean()
# Calculate portfolio return 
portReturn = np.sum(meanDailyReturns*weights)
print (portReturn)
0.05752375881537723

Introduktion till portföljanalys i Python

Beräkna kumulativ avkastning

# Calculate daily portfolio returns
returns['Portfolio']= returns.dot(weights)
# Let's see what it looks like
returns.head(3)

                AAPL        AMZN        TSLA        Portfolio
date                    
2018-03-23    -0.020974    -0.026739    -0.029068   -0.025880
2018-03-26    -0.013772    0.030838     0.075705    0.030902
Introduktion till portföljanalys i Python

Beräkna kumulativ avkastning

# Compound the percentage returns over time 
daily_cum_ret=(1+returns).cumprod()
# Plot your cumulative return 
daily_cum_ret.Portfolio.plot()

Introduktion till portföljanalys i Python

Graf över kumulativ avkastning

Graf över portföljens kumulativa avkastning

Introduktion till portföljanalys i Python

Nu kör vi en övning!

Introduktion till portföljanalys i Python

Preparing Video For Download...