DoctorStrange
Nuovo Utente
- Registrato
- 9/1/18
- Messaggi
- 13
- Punti reazioni
- 1
Buongiorno a tutti,
Saltuariamente investo capitali modesti in Covered Warrant, ma prima di acquistare di solito provo a calcolarne i rendimenti, ma ci sono alcuni concetti che probabilmente non ho molto chiari, e che quindi non mi tornano.
Questi sono i calcoli che faccio. Prendendo come esempio di CW questo: DE000HV41AL7, i dati disponibili sono: Tipo: CALL Valore sottostante (alla data di ieri): 4.8915 Strike: 4.50 Multiplo: 0.100 Lettera di vendita del certificato(sempre alla data di ieri): 0.0465.
Per prima cosa calcolo il valore di lettera al valore intrinseco: (Sottostante - Strike)*Multiplo = (4.8915 - 4.5)*0.100 = 0.03915
Suppongo ora che il mercato guadagni il 5%, quindi il valore del nuovo sottostante sarà: 4.8915 + 5% = 5.1360
Calcolo l'ipotetico valore della nuova lettera al nuovo valore del sottostante: (5.1360 - 4.5)*0.100 = 0.06360
A questo punto, ammesso che il mercato abbia guadagnato questo 5% calcolo quale è il rendimento del CW in questo modo:
(0.03915 / 0.06360) * 100 = 61.55%.
Quindi faccio l'affermazione: "Se il mercato guadagnasse il 5%, questo particolare CW, guadagnerebbe il 61.55%".
E' corretto questo ragionamento? Ho sbagliato i calcoli o proprio la logica?
Se avessi quindi investito, ad esempio mille euro su questo CW, al netto di tutte le commissioni, sarebbe corretto dire che guadagnerei il 61.55% ?
Inoltre, ho realizzato un piccolo script in bash linux per calcolare in maniera automatica il rendimento dello stesso CW, in funzione di diversi valori di variazioni di mercato, e la cosa strana è che ottengo una risposta anomala da questo script. In funzione di un aumento di mercato dell'1% mi da un rendimento del certificato dell'80%, mentre se lo stesso mercato aumentasse dell'80% mi da un rendimento dello stesso CW nell'intorno del 10%.
E' un normale comportamento del CW, oppure sono io che probabilmente ho sbagliato i calcoli?
Allego qui sotto lo script che ho realizzato, ma ripete fedelmente i passaggi qui sopra.
Spero in un aiuto.
Vi ringrazio.
Un saluto
Saltuariamente investo capitali modesti in Covered Warrant, ma prima di acquistare di solito provo a calcolarne i rendimenti, ma ci sono alcuni concetti che probabilmente non ho molto chiari, e che quindi non mi tornano.
Questi sono i calcoli che faccio. Prendendo come esempio di CW questo: DE000HV41AL7, i dati disponibili sono: Tipo: CALL Valore sottostante (alla data di ieri): 4.8915 Strike: 4.50 Multiplo: 0.100 Lettera di vendita del certificato(sempre alla data di ieri): 0.0465.
Per prima cosa calcolo il valore di lettera al valore intrinseco: (Sottostante - Strike)*Multiplo = (4.8915 - 4.5)*0.100 = 0.03915
Suppongo ora che il mercato guadagni il 5%, quindi il valore del nuovo sottostante sarà: 4.8915 + 5% = 5.1360
Calcolo l'ipotetico valore della nuova lettera al nuovo valore del sottostante: (5.1360 - 4.5)*0.100 = 0.06360
A questo punto, ammesso che il mercato abbia guadagnato questo 5% calcolo quale è il rendimento del CW in questo modo:
(0.03915 / 0.06360) * 100 = 61.55%.
Quindi faccio l'affermazione: "Se il mercato guadagnasse il 5%, questo particolare CW, guadagnerebbe il 61.55%".
E' corretto questo ragionamento? Ho sbagliato i calcoli o proprio la logica?
Se avessi quindi investito, ad esempio mille euro su questo CW, al netto di tutte le commissioni, sarebbe corretto dire che guadagnerei il 61.55% ?
Inoltre, ho realizzato un piccolo script in bash linux per calcolare in maniera automatica il rendimento dello stesso CW, in funzione di diversi valori di variazioni di mercato, e la cosa strana è che ottengo una risposta anomala da questo script. In funzione di un aumento di mercato dell'1% mi da un rendimento del certificato dell'80%, mentre se lo stesso mercato aumentasse dell'80% mi da un rendimento dello stesso CW nell'intorno del 10%.
E' un normale comportamento del CW, oppure sono io che probabilmente ho sbagliato i calcoli?
Allego qui sotto lo script che ho realizzato, ma ripete fedelmente i passaggi qui sopra.
Spero in un aiuto.
Vi ringrazio.
Un saluto
Codice:
#!/bin/bash
#In questo script si calcolano alcuni parametri dei Covered Warrant.
#Si fa come assunzione che, questo script calcola semplicemente le
#costanti numeriche, ma deve essere richiamato da un ulteriore script
#a lui superiore, che gli passi in ongresso tutti i parametri di cui
#ha bisogno.
#I parametri da passare in ingresso a questo script sono:
#-a Prezzo attuale del sottostante
#-b Multiplo
#-c Strike
#-d Valore di lettera al quale questo viene venduto
Sottostante=0;
Multiplo=0;
Strike=0;
Lettera=0;
#echo "Inserire i seguenti parametri:";
#echo " ";
#echo "-a Prezzo attuale del sottostante";
#echo "-b Multiplo";
#echo "-c Strike";
#echo "-d Valore di vendita della lettera";
#echo "-e Variazione sottostante";
echo " ";
if [[ $1 == "" ]]; then
echo "Non è stato inserito alcun parametro";
exit 1;
fi
while getopts ":a:b:c:d:e:" OPTIONS; do
case $OPTIONS in
a)
# echo "Inserito sottostante, con valore $OPTARG" >&2;
Sottostante=$(echo $OPTARG | sed -e 's/\,/\./g' | awk '{printf("%.3f"),$1}');
;;
b)
# echo "Inserito multiplo, con valore: $OPTARG" >&2;
Multiplo=$(echo $OPTARG | sed -e 's/\,/\./g' | awk '{printf("%.3f"),$1}');
;;
c)
# echo "Inserito strike, con valore: $OPTARG" >&2;
Strike=$(echo $OPTARG | sed -e 's/\,/\./g' | awk '{printf("%.3f"),$1}');
;;
d)
# echo "Inserita lettera di vendita, con valore: $OPTARG" >&2;
Lettera=$(echo $OPTARG | sed -e 's/\,/\./g' | awk '{printf("%.3f"),$1}');
;;
e)
# echo "Inserita variazione del sottostante, con valore: $OPTARG" >&2;
VariazioneSottostante=$(echo $OPTARG | sed -e 's/\,/\./g' | awk '{printf("%.3f"),$1}');
;;
\?)
echo "Opzione inserita non valida. Parametro inserito $OPTARG" >&2;
exit 1;
;;
:)
echo "Opzione $OPTARG richiede un argomento" >&2;
exit 1;
;;
esac
done
echo " ";
#Qui devo inserire la condizione di controllo che io abbia inserito una CALL
LetteraAttuale=$(echo "$Sottostante -$Strike" | bc -l);
LetteraAttuale=$(echo "$LetteraAttuale * $Multiplo" | bc -l);
LetteraAttuale=$(echo "$LetteraAttuale" | awk '{printf("%.3f"),$1}');
#echo "Lettera attuale, al valore di tempo intrinseco vale: $LetteraAttuale";
NuovoSottostante=$(echo "$Sottostante / 100" | bc -l);
NuovoSottostante=$(echo "$NuovoSottostante * $VariazioneSottostante" | bc -l);
NuovoSottostante=$(echo "$NuovoSottostante + $Sottostante" | bc -l);
NuovoSottostante=$(echo "$NuovoSottostante" | awk '{printf("%.3f"),$1}');
echo "Il nuovo sottostante, considerata la variazione di percentuale ipotetica del $VariazioneSottostante% è: $NuovoSottostante";
NuovaLettera=$(echo "$NuovoSottostante - $Strike" | bc -l);
NuovaLettera=$(echo "$NuovaLettera * $Multiplo" | bc -l);
NuovaLettera=$(echo "$NuovaLettera" | awk '{printf("%.3f"),$1}');
echo "La nuova lettera calcolata in base ad un ipotetico aumento del sottostante del $VariazioneSottostante%, vale: $NuovaLettera";
NuovaLetteraPercentuale=$(echo "($LetteraAttuale / $NuovaLettera) * 100" | bc -l);
NuovaLetteraPercentuale=$(echo "$NuovaLetteraPercentuale" | awk '{printf("%.3f"),$1}');
echo "il rendimento percentuale del certificato vale: $NuovaLetteraPercentuale%";
echo "se il sottostante varia del: $VariazioneSottostante%";
BreakEven=$(echo "$Strike + ($Lettera / $Multiplo)" | bc -l);
BreakEven=$(echo "$BreakEven" | awk '{printf("%.3f"),$1}');
#echo "Il punto di Break-Even si avrà quando il sottostante raggiungerà i $BreakEven euro.";
SottostanteAlBE=$(echo "($BreakEven - $Sottostante) * 100" | bc -l);
SottostanteAlBE=$(echo "$SottostanteAlBE / $Sottostante" | bc -l);
SottostanteAlBE=$(echo "$SottostanteAlBE" | awk '{printf("%.2f"),$1}');
#echo "La percentuale di variazione che deve coprire il sottostante, per raggiungere";
#echo "il Break-Even e diventare redditizio è: $SottostanteAlBE%";
echo " ";