Re: Confronting the upfront

Posted by japari on
URL: http://quantlib.414.s1.nabble.com/Confronting-the-upfront-tp9855p9859.html


Quoting Ferdinando Ametrano <[hidden email]>:

> I wonder how to bootstrap including an upfront if depending on the
> TermStructure reference date the upfront might not enter the NPV?
>
> ;-)
>
> ok, ok, I'm joking... sorry... I just couldn't resist... :-D
>
> ciao -- Nando
>

Its not sci fiction, its in there:
and it boostraps from it

    void MidPointCdsEngine::calculate() const {
[.....]
        // Upfront Flow NPV. Either we are on-the-run (no flow)
        // or we are forward start
        Real upfPVO1 = 0.0;
        if(!arguments_.upfrontPayment.hasOccurred(settlementDate, true))//true?
            upfPVO1 =
                probability_->survivalProbability(settlementDate) *
                discountCurve_->discount(settlementDate);
        results_.upfrontNPV = upfPVO1 * arguments_.upfrontPayment.amount();
[.....]

"hasOcurred" hits back...
Settlement lags are relevant here indeed (ordering combinations of
T_settle=upfrtPay  Today and T_protection_start), I did not enter the discussion
but followed with interest because of this but yes the meaning of today is
relevant.

Regards
Pepe


------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev