TermStructures

functions to construct and use TermStructure objects.

The first step is to load the QuantLib package.

In[1]:=

Needs["QuantLib`"]

Within the TermStructures part there are several constructors and member functions available

In[2]:=

Select[Category[TermStructures],QLConstructor[#]&]

Out[2]=

TermStructures.HTML_1.gif

In[3]:=

Select[Category[TermStructures],QLMember[#]&]

Out[3]=

TermStructures.HTML_2.gif

Constructors

RelinkableHandleYieldTermStructure

TermStructures.HTML_3.gif

In[4]:=

obj=RelinkableHandleYieldTermStructure[]

Out[4]=

TermStructures.HTML_4.gif

DiscountCurve

TermStructures.HTML_5.gif

TermStructures.HTML_6.gif

In[5]:=

TermStructures.HTML_7.gif

In[7]:=

obj=DiscountCurve[CurveDates,CurveDiscounts]

Out[7]=

TermStructures.HTML_8.gif

Alternativly the dates can be given in short form in relation to the valuation date as

In[8]:=

TermStructures.HTML_9.gif

Out[9]=

TermStructures.HTML_10.gif

ZeroCurve

TermStructures.HTML_11.gif

TermStructures.HTML_12.gif

In[10]:=

TermStructures.HTML_13.gif

In[12]:=

obj=ZeroCurve[CurveDates,CurveYields]

Out[12]=

TermStructures.HTML_14.gif

ForwardCurve

TermStructures.HTML_15.gif

TermStructures.HTML_16.gif

In[13]:=

TermStructures.HTML_17.gif

In[15]:=

obj=ForwardCurve[CurveDates,ForwardYields]

Out[15]=

TermStructures.HTML_18.gif

FlatForward

TermStructures.HTML_19.gif

TermStructures.HTML_20.gif

In[16]:=

TermStructures.HTML_21.gif

In[18]:=

obj=FlatForward[Rate,Compounding]

Out[18]=

TermStructures.HTML_22.gif

ForwardSpreadedTermStructure

In[19]:=

TermStructures.HTML_23.gif

In[19]:=

TermStructures.HTML_24.gif

In[21]:=

obj=ForwardSpreadedTermStructure[BaseYieldCurve,Spread]

Out[21]=

TermStructures.HTML_25.gif

ImpliedTermStructure

TermStructures.HTML_26.gif

In[22]:=

TermStructures.HTML_27.gif

In[24]:=

obj=ImpliedTermStructure[BaseYieldCurve,ReferenceDate]

Out[24]=

TermStructures.HTML_28.gif

Member function

TermStructureDayCounter

In[25]:=

TermStructureDayCounter[obj]

Out[25]=

TermStructures.HTML_29.gif

TermStructureMaxDate

In[26]:=

TermStructureMaxDate[obj]

Out[26]=

TermStructures.HTML_30.gif

TermStructureReferenceDate

In[27]:=

TermStructureReferenceDate[obj]

Out[27]=

TermStructures.HTML_31.gif

TermStructureTimeFromReference

TermStructures.HTML_32.gif

In[28]:=

TermStructures.HTML_33.gif

In[29]:=

TermStructureTimeFromReference[obj,date]

Out[29]=

TermStructures.HTML_34.gif

TermStructureCalendar

In[30]:=

TermStructureCalendar[obj]

Out[30]=

TermStructures.HTML_35.gif

TermStructureSettlementDays

In[31]:=

TermStructureSettlementDays[obj]

Out[31]=

TermStructures.HTML_36.gif

YieldTSDiscount

TermStructures.HTML_37.gif

TermStructures.HTML_38.gif

In[32]:=

TermStructures.HTML_39.gif

In[33]:=

YieldTSDiscount[obj,DfDates]

Out[33]=

TermStructures.HTML_40.gif

YieldTSForwardRate

TermStructures.HTML_41.gif

TermStructures.HTML_42.gif

In[34]:=

TermStructures.HTML_43.gif

In[38]:=

YieldTSForwardRate[obj,D1,D2,ResultDayCounter,Compounding]

TermStructures.HTML_44.gif

Out[38]=

TermStructures.HTML_45.gif

YieldTSForwardRate2

TermStructures.HTML_46.gif

TermStructures.HTML_47.gif

In[39]:=

TermStructures.HTML_48.gif

In[39]:=

YieldTSForwardRate2[obj,Date,Period,ResultDayCounter,Compounding]

Out[39]=

TermStructures.HTML_49.gif

YieldTSZeroRate

TermStructures.HTML_50.gif

TermStructures.HTML_51.gif

In[40]:=

TermStructures.HTML_52.gif

In[43]:=

YieldTSZeroRate[obj,Dates,ResultDayCounter,Compounding]

Out[43]=

TermStructures.HTML_53.gif

YieldTSParRate

TermStructures.HTML_54.gif

TermStructures.HTML_55.gif

In[44]:=

TermStructures.HTML_56.gif

In[46]:=

YieldTSParRate[obj,Tenor,StartDate]

Out[46]=

TermStructures.HTML_57.gif

Spikey Created with Wolfram Mathematica 7.0