Page: 1 | Go to End | |
Author | Topic:Opzione Plain Vanilla Put e Call | 1479 Views |
30 June 2012 at 10:24am
Buongiorno,
volevo chiedere se volessi calcolare il valore di un'opzione Plain Vanilla :
- call
- put
1)quali sono i dati da dover inserire in fairmat e come devo inserirli?
Esempio:
Parameters & Functions:
Add-
Constant Parameter
Di quali parametri necessito?
2) Stochastic Process:
Vorrei usare il modello Cir ma non c'è in Fairmat Accademic, quindi cosa potrei usare? Hull White?(l'ho installato con plugin on line)
L'ideale sarebbe avere una simulazione step by step.
Grazie Infinite per la vostra disponibilità.
Emilio Faustini
4 July 2012 at 9:12am Last edited: 4 July 2012 9:13am
Buongiorno Emilio,
il processo CIR è disponibile dalla versione 1.3 di Fairmat in poi, se ha una versione precedente non può utilizzarlo.
Per installarlo Basta andare in Settings -> Plugins settings -> Nel tab "Available online plugins" selezionare CIR model e poi cliccare su Install/Update selected.
Per quanto riguarda la costruzione di un contratto su Fairmat in genere si procede così:
1) Impostare la data di valutazione e di inizio contratto in Settings -> Project preferences
2) inserire tutti i dati riguardanti il contratto nei parameters and functions. Curva dei tassi, date di pagamento, date di rilevazione, nozionale, strike, tassi cap, tassi floor, spread. In genere questi dati sono inseriti come scalari o come vettori (in genere le date di pagamento e rilevazione). Dalle date di pagamento si possono calcolare i vettori con i periodi di maturazione delle cedole (Parameters and function → Add → Date vector differences calculator) secondo la convenzione di conteggio giorni voluta. Eventualmente si può inserire una funzione analitica che rappresenta il payoff.
3) Inserire un processo stocastico
4) Impostare la modalità di sconto
5) mettere dei blocchetti nell'option map che rappresentano le opzioni. Il blocchetto più usato è quello detto strip option che rappresenta una sequenza di opzioni con lo stesso payoff e può essere usata per Cap, Floor, Swap e in generale tutti i derivati di tasso.
Ipotizzando che nei parameters and function abbiamo
pd = vettore delle date di pagamento
rd = vettore delle date di rilevazione
tau = vettore dei periodi di maturazione delle cedole
Allora nella finestra della strip option vanno specificate le seguenti informazioni.
- In timing and payoff specificare l’indicizzazione dei pagamenti (in genere From = 1, Step = 1, To = Numero di pagamenti)
- le date di esercizio pd[#]
- il payoff
Nelle strip option il simbolo # rappresenta l'indice che indicizza la serie delle opzioni. Il payoff nel caso di derivati di tasso è sempre costituito da nozionale per periodo di maturazione per tasso da pagare.
Ad esempio nel caso di una semplice gamba variabile su un tasso semestrale sarà
Nozionale ∗ tau[#] ∗ rate(rd[#]; 0.5; @v1)
mentre se vogliamo richiamare una funziona analitica payoff possiamo farlo con
Nozionale ∗ tau[#] ∗ payoff(rate(rd[#]; 0.5; @v1))
La funzione rate(data, scadenza, processo) restituisce il tasso a una data futura con una certa scadenza legato ad un processo di tasso.
Le consiglio di andare nella sezione Resources del sito dove troverà alcuni esempi scaricabili di contratti analizzati con Fairmat.
1479 Views | ||
Go to Top |
Currently Online: There is nobody online.
Welcome to our latest member: User4d51