1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>BarrierOption class Reference</title>
4
<link href="quantlib.css" rel="stylesheet" type="text/css">
9
"Layout table: navigation bar in the first cell, contents in the second cell"
16
<img class= "addtopspace" src="QL-small.jpg"
17
alt="QuantLib Logo"></div>
18
<h3 class="navbartitle">QuantLib 0.3.6</h3>
20
<a href="http://quantlib.org/">http://quantlib.org</a></div>
24
<h3 class="navbartitle">User manual</h3>
26
<h4 class="navbartitle">Introduction to QuantLib</h4>
27
<ul class="navlinklist">
28
<li><a class="navlink" href="index.html">Introduction</a></li>
29
<li><a class="navlink" href="overview.html">Project overview</a></li>
30
<li><a class="navlink" href="where.html">Where to get QuantLib</a></li>
31
<li><a class="navlink" href="install.html">Installation</a></li>
32
<li><a class="navlink" href="usage.html">Usage</a></li>
33
<li><a class="navlink" href="history.html">Version history</a></li>
34
<li><a class="navlink" href="resources.html">Additional resources</a></li>
35
<li><a class="navlink" href="group.html">The QuantLib group</a></li>
36
<li><a class="navlink" href="license.html">Copyright and license</a></li>
39
<h4 class="navbartitle">QuantLib components</h4>
40
<ul class="navlinklist">
41
<li><a class="navlink" href="coreclasses.html">Core classes</a></li>
42
<li><a class="navlink" href="datetime.html">Date and time calculations</a></li>
43
<li><a class="navlink" href="lattices.html">Lattice methods</a></li>
44
<li><a class="navlink" href="findiff.html">The finite differences framework</a></li>
45
<li><a class="navlink" href="mcarlo.html">The Monte Carlo framework</a></li>
46
<li><a class="navlink" href="fixedincome.html">Short-rate models</a></li>
47
<li><a class="navlink" href="currencies.html">Currencies and FX rates</a></li>
48
<li><a class="navlink" href="instruments.html">Instruments and pricers</a></li>
49
<li><a class="navlink" href="math.html">Math tools</a></li>
50
<li><a class="navlink" href="patterns.html">Design patterns</a></li>
51
<li><a class="navlink" href="termstructures.html">Term structures</a></li>
52
<li><a class="navlink" href="utilities.html">Utilities</a></li>
53
<li><a class="navlink" href="examples.html">Examples</a></li>
58
<h3 class="navbartitle">Reference manual</h3>
60
<ul class="navlinklist">
61
<li><a class="navlink" href="modules.html">Modules</a></li>
62
<li><a class="navlink" href="hierarchy.html">Class Hierarchy</a></li>
63
<li><a class="navlink" href="annotated.html">Compound List</a></li>
64
<li><a class="navlink" href="files.html">File List</a></li>
65
<li><a class="navlink" href="functions.html">Compound Members</a></li>
66
<li><a class="navlink" href="globals.html">File Members</a></li>
67
<li><a class="navlink" href="todo.html">Todo List</a></li>
68
<li><a class="navlink" href="bug.html">Known Bugs</a></li>
69
<li><a class="navlink" href="deprecated.html">Deprecated Features</a></li>
74
<!--Doxygen-generated content-->
76
<!-- Generated by Doxygen 1.3.6 -->
77
<h1>BarrierOption Class Reference</h1><code>#include <ql/Instruments/barrieroption.hpp></code>
79
Inheritance diagram for BarrierOption:<p><center><img src="a02304.png" border="0" usemap="#a02305" alt="Inheritance graph"></center>
81
<area href="a01217.html" shape="rect" coords="16,363,163,382" alt="">
82
<area href="a01213.html" shape="rect" coords="36,294,143,313" alt="">
83
<area href="a01228.html" shape="rect" coords="65,225,113,243" alt="">
84
<area href="a01110.html" shape="rect" coords="53,155,125,174" alt="">
85
<area href="a01133.html" shape="rect" coords="51,86,128,105" alt="">
86
<area href="a01211.html" shape="rect" coords="7,17,81,35" alt="">
87
<area href="a01212.html" shape="rect" coords="105,17,167,35" alt="">
89
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="a00155.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
90
Barrier option on a single asset.
92
The analytic pricing engine will be used if none if passed.
94
<table border=0 cellpadding=0 cellspacing=0>
96
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
97
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a0" doxytag="QuantLib::BarrierOption::BarrierOption" ></a>
98
</td><td class="memItemRight" valign=bottom><b>BarrierOption</b> (Barrier::Type barrierType, double barrier, double rebate, const <a class="el" href="a01085.html">Handle</a>< BlackScholesStochasticProcess > &stochProc, const <a class="el" href="a01085.html">Handle</a>< <a class="el" href="a01323.html">StrikedTypePayoff</a> > &payoff, const <a class="el" href="a01085.html">Handle</a>< <a class="el" href="a01028.html">Exercise</a> > &exercise, const <a class="el" href="a01085.html">Handle</a>< <a class="el" href="a01260.html">PricingEngine</a> > &engine=<a class="el" href="a01085.html">Handle</a>< <a class="el" href="a01260.html">PricingEngine</a> >())</td></tr>
100
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a00871.html#a1">setupArguments</a> (<a class="el" href="a00860.html">Arguments</a> *) const </td></tr>
102
<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
103
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a00871.html#b0">performCalculations</a> () const </td></tr>
105
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
106
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="p0" doxytag="QuantLib::BarrierOption::barrierType_" ></a>
107
Barrier::Type </td><td class="memItemRight" valign=bottom><b>barrierType_</b></td></tr>
109
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="p1" doxytag="QuantLib::BarrierOption::barrier_" ></a>
110
double </td><td class="memItemRight" valign=bottom><b>barrier_</b></td></tr>
112
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="p2" doxytag="QuantLib::BarrierOption::rebate_" ></a>
113
double </td><td class="memItemRight" valign=bottom><b>rebate_</b></td></tr>
116
<hr><h2>Member Function Documentation</h2>
117
<a class="anchor" name="a1" doxytag="QuantLib::BarrierOption::setupArguments" ></a><p>
118
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
121
<table cellpadding="0" cellspacing="0" border="0">
123
<td class="md" nowrap valign="top"> void setupArguments </td>
124
<td class="md" valign="top">( </td>
125
<td class="md" nowrap valign="top"><a class="el" href="a00860.html">Arguments</a> * </td>
126
<td class="mdname1" valign="top" nowrap> </td>
127
<td class="md" valign="top"> ) </td>
128
<td class="md" nowrap> const<code> [virtual]</code></td>
135
<table cellspacing=5 cellpadding=0 border=0>
143
When a derived argument structure is defined for an instrument, this method should be overridden to fill it. This is mandatory in case a pricing engine is used.
145
Reimplemented from <a class="el" href="a01217.html#a1">OneAssetStrikedOption</a>. </td>
148
<a class="anchor" name="b0" doxytag="QuantLib::BarrierOption::performCalculations" ></a><p>
149
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
152
<table cellpadding="0" cellspacing="0" border="0">
154
<td class="md" nowrap valign="top"> void performCalculations </td>
155
<td class="md" valign="top">( </td>
156
<td class="mdname1" valign="top" nowrap> </td>
157
<td class="md" valign="top"> ) </td>
158
<td class="md" nowrap> const<code> [protected, virtual]</code></td>
165
<table cellspacing=5 cellpadding=0 border=0>
173
In case a pricing engine is <b>not</b> used, this method must be overridden to perform the actual calculations and set any needed results. In case a pricing engine is used, the default implementation can be used.
175
Reimplemented from <a class="el" href="a01217.html#b0">OneAssetStrikedOption</a>. </td>
186
<table align="top" width="100%">
188
<td align="middle" width="33%">
189
<strong>QuantLib.org</strong><br>
190
<a href="http://quantlib.org/">
191
<img src="QL-small.jpg" alt="QuantLib" align="middle" border=0>
194
<td align="middle" width="33%">
195
<strong>Hosted by</strong><br>
196
<a href="http://sourceforge.net"><img src=
197
"sfnetlogo.png" width="88" height="31"
198
border="0" alt="SourceForge.net Logo"></a>
200
<td align="middle" width="33%">
201
<strong>Documentation generated by</strong><br>
202
<a href="http://www.doxygen.org">
203
<img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53>