Lundi 20 avril 2009 1 20 /04 /Avr /2009 00:40

Voici une classe qui permet de calculer la prime (spread) d'un CDS mono-support sur obligation et une application flash de pricing des CDS en question. La méthode utilisée est celle du démantèlement, présentée précédemment.

 

package fx.bidesign.maths
{
    import fx.bidesign.maths.Factorial;
    
    public class CDS
    {

        public function CDS()
        {

        }
        public static function evaluate( n:Number, s:Number, a:Number, r:Array, rc:Array ):Array
        {
            var phi:Array = [];
            var spreads:Array = [];
            var gamma:Array = [];
           
            var leg1:Number = 0;
            var leg2:Number = 0;
           
            var value:Number = 0;
           
            a = a / 100;
            s = s / 100;
           
            for( var i:int = 0; i < r.length; i++ )
            {
                r[i] = Number( r[i] ) / 100;
                rc[i] = Number( rc[i] ) / 100;
               
                spreads.push( rc[i] - r[i] );
               
                phi.push( (i+1) * 1 / ( 1 - a ) * spreads[i] );
               
                gamma.push( 1 - phi[i] );
               
                if( i == 0 ) leg1 += 1 / Math.pow( 1 + r[i], i+1 ) * phi[i];
                else leg1 += 1 / Math.pow( 1 + r[i], i+1 ) * ( gamma[i-1] - gamma[i] );
               
                leg2 += 1 / Math.pow( 1 + r[i], i+1 ) * gamma[i];
            }
           
            leg1 *= ( 1 - a ) * n;
            leg2 *= s * n;
           
            value = leg1 - leg2;
           
            return [value, leg1, leg2, phi, spreads];
        }
    }
}



Télécharger les sources (.rar)

Par Gilles De Truchis - Publié dans : Programmation AS3
Ecrire un commentaire - Voir les 1 commentaires
Retour à l'accueil

Commentaires

Bonjour Gilles,

Je souhaiterais savoir si vous avez également effectué la programmation du pricing CDS ainsi que des probabilités de survie Risque neutre à partir des spreads cds observés? Auriez vous cette programmation sous VBA à tout hasard?

Très cordialement,

Benjamin
Commentaire n°1 posté par Benjamin le 15/12/2011 à 11h39

Hélas je n'ai pas poussé l'application jusque là. Mais il me semble avoir vu passer il y a quelque temps ce genre de programme en VBA sur le net.

Bon courage pour votre recherche.

Réponse de Gilles De Truchis le 15/12/2011 à 23h50

Un problème d'affichage...?

Certaines pages de ce site contiennent des animations Flash qui nécessitent la dernière version du flash player.

haut de page

Varennes EcoFin

Mon site internet migre vers une nouvelle adresse: Varennes EcoFin. Il s'agit d'un site en flash recentré sur mes travaux de recherches, ma thèse et des resources pour les étudiants (programmes, bases de données etc.). Pour accéder à la version sans flash (HTML5): Varennes EcoFin Sky.

Présentation

Recherche

Music Player

 
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Signaler un abus - Articles les plus commentés