cdsone.h File Reference

#include "cx.h"
#include "stub.h"

Functions

EXPORT int JpmcdsCdsoneUpfrontCharge (TDate today, TDate valueDate, TDate benchmarkStartDate, TDate stepinDate, TDate startDate, TDate endDate, double couponRate, TBoolean payAccruedOnDefault, TDateInterval *dateInterval, TStubMethod *stubType, long accrueDCC, long badDayConv, char *calendar, TCurve *discCurve, double oneSpread, double recoveryRate, TBoolean payAccruedAtStart, double *upfrontCharge)
 Computes the upfront charge for a flat spread par curve.
EXPORT int JpmcdsCdsoneSpread (TDate today, TDate valueDate, TDate benchmarkStartDate, TDate stepinDate, TDate startDate, TDate endDate, double couponRate, TBoolean payAccruedOnDefault, TDateInterval *dateInterval, TStubMethod *stubType, long accrueDCC, long badDayConv, char *calendar, TCurve *discCurve, double upfrontCharge, double recoveryRate, TBoolean payAccruedAtStart, double *oneSpread)
 Computes the flat spread required to match the upfront charge.

Detailed Description


Function Documentation

EXPORT int JpmcdsCdsoneSpread ( TDate  today,
TDate  valueDate,
TDate  benchmarkStartDate,
TDate  stepinDate,
TDate  startDate,
TDate  endDate,
double  couponRate,
TBoolean  payAccruedOnDefault,
TDateInterval dateInterval,
TStubMethod stubType,
long  accrueDCC,
long  badDayConv,
char *  calendar,
TCurve discCurve,
double  upfrontCharge,
double  recoveryRate,
TBoolean  payAccruedAtStart,
double *  oneSpread 
)

Computes the flat spread required to match the upfront charge.

Parameters:
benchmarkStartDate start date of benchmark CDS for internal clean spread bootstrapping
startDate CDS start date, can be in the past

EXPORT int JpmcdsCdsoneUpfrontCharge ( TDate  today,
TDate  valueDate,
TDate  benchmarkStartDate,
TDate  stepinDate,
TDate  startDate,
TDate  endDate,
double  couponRate,
TBoolean  payAccruedOnDefault,
TDateInterval dateInterval,
TStubMethod stubType,
long  accrueDCC,
long  badDayConv,
char *  calendar,
TCurve discCurve,
double  oneSpread,
double  recoveryRate,
TBoolean  payAccruedAtStart,
double *  upfrontCharge 
)

Computes the upfront charge for a flat spread par curve.

Parameters:
benchmarkStartDate start date of benchmark CDS for internal clean spread bootstrapping
startDate CDS start date, can be in the past


Distributed by BN Algorithms Ltd -- consulting in quantitative finance, mathematical algorithms and software implementations. CDS Home Page. For enquires contact webs@bnikolic.co.uk.
This documentation is derived from ISDA CDS Standard Model version 1.7. You can get a copy of the original ISDA code at www.bnikolic.co.uk. This is a derivative work under the terms of the ISDA CDS Standard Model Public License. BN Algorithms Ltd licenses this work to you solely for on-screen viewing on your own computer. Making copies and further distribution of this work is prohibited.
This documentation is provided "as-is", without warranty of any kind, either expressed or implied, including, without limitation, warranties that the documentation is free of defects, merchantable, fit for a particular purpose or non-infringing. the entire risk as to the quality of the documentation is with you. Should this documentation prove defective in any respect, you (not the licensor) assume the cost of any necessary correction. This disclaimer of warranty constitutes an essential part of this license.