Výpočet ceny opce pomocí Black-Scholesova modelu
Funkce Black_Scholes() z balíčku qrmtools slouží k oceňování evropských call a put opcí pomocí standardního Black-Scholesova vzorce pro akcie nevyplácející dividendy.
V tomto cvičení budeš postupně oceňovat: evropskou call opci mimo peníze, evropskou call opci v penězích, evropskou put opci v penězích a evropskou put opci mimo peníze. Opce je v penězích, pokud by její okamžité uplatnění přineslo kladný výnos, a mimo peníze, pokud by nikoli.
Hlavním cílem cvičení je porozumět různým rizikovým faktorům, které vstupují do výpočtu ceny: aktuální ceně akcie, aktuální volatilitě a aktuální úrokové sazbě.
Toto cvičení je součástí kurzu
Kvantitativní řízení rizik v R
Pokyny k cvičení
- Nastav aktuální úrokovou sazbu
rna hodnotu 0,01, aktuální volatilitusigmana 0,2 a realizační cenuKna 100. - Prohlédni si argumenty funkce
Black_Scholes(). - Oceň evropskou call opci se splatností
T = 1rok, pokud je aktuální cena akcieS = 80. - Oceň evropskou call opci se splatností
T = 1rok, pokud je aktuální cena akcieS = 120. - Oceň evropskou put opci se splatností
T = 1rok, pokud je aktuální cena akcieS = 80. - Oceň evropskou put opci se splatností
T = 1rok, pokud je aktuální cena akcieS = 120.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Set the interest rate r to be 0.01, the volatility sigma to be 0.2 and the strike K to be 100
r <- 0.01
# Look at the arguments of the Black_Scholes function
args(___)
# Price a European call option that matures in one year if the current stock price is 80
Black_Scholes(0, ___, r, sigma, K, 1, "call")
# Price a European call option that matures in one year if the current stock price is 120
# Price a European put option that matures in one year if the current stock price is 80
Black_Scholes(___, ___, r, sigma, K, ___,"put")
# Price a European put option that matures in one year if the current stock price is 120