Simularea portofoliului – Partea I
În următoarele exerciții, vei calcula randamentele așteptate ale unui portofoliu de acțiuni și vei caracteriza incertitudinea acestuia.
Să presupunem că ai investit 10.000 $ într-un portofoliu format din mai multe acțiuni. Vrei să evaluezi performanța portofoliului pe parcursul a 10 ani. Poți ajusta rata de randament așteptată și volatilitatea (deviația standard a ratei de randament). Presupune că rata de randament urmează o distribuție normală.
Mai întâi, să scriem o funcție care primește ca argumente capitalul inițial (investiția de bază), numărul de ani, rata de randament așteptată și volatilitatea, și returnează valoarea totală a portofoliului după 10 ani.
La finalul acestui exercițiu, vei avea o funcție pe care o poți apela pentru a determina performanța portofoliului.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- În definiția funcției, acceptă patru argumente: numărul de ani
yrs, rata de randament așteptatăavg_return, volatilitateasd_of_returnși capitalul inițialprincipal. - Simulează
rates(ratele de randament) pentru fiecare an ca variabilă aleatoare normală. - Inițializează
end_returncu valoarea argumentuluiprincipal. În buclafor,end_returneste înmulțit cu rata corespunzătoare fiecărui an. - Folosește
portfolio_return()pentru a calcula și a afișaresult.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# rates is a Normal random variable and has size equal to number of years
def portfolio_return(____):
np.random.seed(123)
rates = ____(loc=avg_return, scale=sd_of_return, size=yrs)
# Calculate the return at the end of the period
end_return = ____
for x in rates:
end_return = end_return*(1+____)
return end_return
result = portfolio_return(yrs = 5, avg_return = 0.07, sd_of_return = 0.15, principal = 1000)
print("Portfolio return after 5 years = {}".format(____))