You can subscribe to this list here.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(17) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(23) |
| 2002 |
Jan
(18) |
Feb
(20) |
Mar
(22) |
Apr
(41) |
May
(28) |
Jun
(25) |
Jul
(10) |
Aug
(7) |
Sep
(5) |
Oct
(20) |
Nov
(13) |
Dec
(11) |
| 2003 |
Jan
(28) |
Feb
(5) |
Mar
(6) |
Apr
(5) |
May
(17) |
Jun
(6) |
Jul
(45) |
Aug
(35) |
Sep
(24) |
Oct
(50) |
Nov
(53) |
Dec
(6) |
| 2004 |
Jan
(4) |
Feb
(10) |
Mar
(52) |
Apr
(46) |
May
(8) |
Jun
(25) |
Jul
(12) |
Aug
(6) |
Sep
(8) |
Oct
(8) |
Nov
(9) |
Dec
(7) |
| 2005 |
Jan
(18) |
Feb
(60) |
Mar
(19) |
Apr
(26) |
May
(14) |
Jun
(27) |
Jul
(8) |
Aug
(15) |
Sep
(19) |
Oct
(53) |
Nov
(20) |
Dec
(23) |
| 2006 |
Jan
(16) |
Feb
(27) |
Mar
(33) |
Apr
(51) |
May
(36) |
Jun
(25) |
Jul
(54) |
Aug
(30) |
Sep
(25) |
Oct
(67) |
Nov
(43) |
Dec
(13) |
| 2007 |
Jan
(23) |
Feb
(27) |
Mar
(55) |
Apr
(79) |
May
(60) |
Jun
(66) |
Jul
(46) |
Aug
(30) |
Sep
(90) |
Oct
(49) |
Nov
(85) |
Dec
(74) |
| 2008 |
Jan
(68) |
Feb
(59) |
Mar
(64) |
Apr
(28) |
May
(66) |
Jun
(35) |
Jul
(73) |
Aug
(76) |
Sep
(65) |
Oct
(46) |
Nov
(41) |
Dec
(19) |
| 2009 |
Jan
(46) |
Feb
(90) |
Mar
(51) |
Apr
(104) |
May
(13) |
Jun
(24) |
Jul
(20) |
Aug
(39) |
Sep
(109) |
Oct
(101) |
Nov
(117) |
Dec
(57) |
| 2010 |
Jan
(55) |
Feb
(42) |
Mar
(39) |
Apr
(22) |
May
(33) |
Jun
(41) |
Jul
(25) |
Aug
(52) |
Sep
(75) |
Oct
(60) |
Nov
(62) |
Dec
(52) |
| 2011 |
Jan
(70) |
Feb
(31) |
Mar
(26) |
Apr
(28) |
May
(17) |
Jun
(38) |
Jul
(51) |
Aug
(35) |
Sep
(27) |
Oct
(35) |
Nov
(10) |
Dec
(20) |
| 2012 |
Jan
(21) |
Feb
(29) |
Mar
(13) |
Apr
(37) |
May
(33) |
Jun
(12) |
Jul
(34) |
Aug
(27) |
Sep
(29) |
Oct
(35) |
Nov
(58) |
Dec
(27) |
| 2013 |
Jan
(27) |
Feb
(16) |
Mar
(40) |
Apr
(16) |
May
(34) |
Jun
(37) |
Jul
(6) |
Aug
(3) |
Sep
(4) |
Oct
(49) |
Nov
(13) |
Dec
(12) |
| 2014 |
Jan
(15) |
Feb
(21) |
Mar
(11) |
Apr
(13) |
May
(27) |
Jun
(60) |
Jul
(19) |
Aug
(29) |
Sep
(20) |
Oct
(28) |
Nov
(41) |
Dec
(15) |
| 2015 |
Jan
(33) |
Feb
(29) |
Mar
(26) |
Apr
(17) |
May
(2) |
Jun
(13) |
Jul
(21) |
Aug
(30) |
Sep
(22) |
Oct
(15) |
Nov
(46) |
Dec
(20) |
| 2016 |
Jan
(6) |
Feb
(5) |
Mar
(9) |
Apr
(15) |
May
(9) |
Jun
(4) |
Jul
(3) |
Aug
(4) |
Sep
(39) |
Oct
(8) |
Nov
(5) |
Dec
(8) |
| 2017 |
Jan
(4) |
Feb
(14) |
Mar
(4) |
Apr
(16) |
May
(5) |
Jun
(10) |
Jul
(25) |
Aug
(2) |
Sep
(5) |
Oct
(11) |
Nov
(8) |
Dec
(11) |
| 2018 |
Jan
(7) |
Feb
(4) |
Mar
|
Apr
(1) |
May
(4) |
Jun
(21) |
Jul
(8) |
Aug
(3) |
Sep
(2) |
Oct
(2) |
Nov
(1) |
Dec
|
| 2019 |
Jan
(1) |
Feb
(5) |
Mar
(18) |
Apr
(9) |
May
(5) |
Jun
(21) |
Jul
(25) |
Aug
(25) |
Sep
(4) |
Oct
(2) |
Nov
(2) |
Dec
(5) |
| 2020 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
(2) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(2) |
Nov
(6) |
Dec
|
| 2021 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
(1) |
May
(4) |
Jun
|
Jul
(1) |
Aug
|
Sep
(2) |
Oct
(9) |
Nov
(1) |
Dec
(5) |
| 2022 |
Jan
(7) |
Feb
(3) |
Mar
|
Apr
(2) |
May
(5) |
Jun
(3) |
Jul
(3) |
Aug
(3) |
Sep
(3) |
Oct
(14) |
Nov
|
Dec
(1) |
| 2023 |
Jan
(10) |
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
(2) |
Jul
(2) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
|
Dec
|
| 2024 |
Jan
(8) |
Feb
|
Mar
(2) |
Apr
(1) |
May
|
Jun
|
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(4) |
Nov
(1) |
Dec
(1) |
| 2025 |
Jan
(3) |
Feb
(2) |
Mar
(2) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2026 |
Jan
(1) |
Feb
(12) |
Mar
|
Apr
(2) |
May
(8) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Luigi B. <lui...@fa...> - 2004-03-08 11:41:19
|
Hi all, I'll be branching for release 0.3.5 in a couple of days. Anybody wanting to contribute new code for the release (possibly minor additions--I wouldn't throw big changes in at this point, so I might revert the change and re-contribute it on the trunk afterwards) should do so now. The above applies to new features--the branch will of course be open for bug-fixes before the actual release. Later, Luigi |
|
From: SourceForge.net <no...@so...> - 2004-03-06 15:56:23
|
Feature Requests item #910972, was opened at 2004-03-06 07:41 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=362740&aid=910972&group_id=12740 Category: None Group: None Status: Open Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Add Greeks to Binomial Vanilla Engine Initial Comment: delta, gamma, theta, vega, rho, etc. ought to be added to the binomial vanilla engine. many would consider this "core" functionality of any serious library. if i can find the time, i will look into it myself as Luigi and others have suggested. phil k. (wr...@ya...) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=362740&aid=910972&group_id=12740 |
|
From: SourceForge.net <no...@so...> - 2004-03-02 13:22:58
|
Bugs item #899650, was opened at 2004-02-18 16:42 Message generated for change (Comment added) made by lballabio You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 Category: None Group: None >Status: Closed >Resolution: Works For Me Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Svd GetV routine bug Initial Comment: There seems to be a problem with the singular value decomposition getV() routine. beyond the first row, the right singular vectors (rows of the "V" matrix) are being returned with bad values. Rick (wdg...@ya...) ---------------------------------------------------------------------- >Comment By: Luigi Ballabio (lballabio) Date: 2004-03-02 14:10 Message: Logged In: YES user_id=75450 The report could not be verified (the class passes its unit test, and no test case was provided where it fails.) ---------------------------------------------------------------------- Comment By: Luigi Ballabio (lballabio) Date: 2004-02-27 17:27 Message: Logged In: YES user_id=75450 The SVD routine does pass consistency tests added to the test-suite. Do you have any test case to show for which it doesn't work? Thanks, Luigi ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 |
|
From: Luigi B. <lui...@fa...> - 2004-03-02 05:00:16
|
On 2004.02.16 10:25, Ferdinando Ametrano wrote: > At 10:27 AM 2/13/2004, Luigi Ballabio wrote: >> it'd be nice to roll out release 0.3.5 sometime during March > It's ok with me. I would go for a freeze in late February or early > March, with target release date late March. Hi all, it might be time for a quick check. >> What is the status? > Few tests fail with Borland because of some 0/0 in the code. > The same (?) tests fail with Visual C++ if _controlfp(_EM_INEXACT, > _MCW_EM ) is enforced (see > http://www.wilmott.com/messageview.cfm?catid=10&threadid=9481) > I think we should solve this issue. Hmm. Tricky. One should run the tests in the debugger until he finds the division by zero. But I'm not sure that I have the time to do it right now. Unless someone volunteers to tackle it, it's going to be fixed in the release after this one. What I would do in any case is add a list of known bugs to the distribution. > There are 3 open bugs: > http://sourceforge.net/tracker/?group_id=12740&atid=112740 > The last one it's easy to fix, the first two are open since April and > September 2002 :( Ditto. Known bugs---except for the Veteran Day thing which is small enough. > There are also 2 feature requests > (http://sourceforge.net/tracker/?group_id=12740&atid=362740): the > first one will stay open for a long time, what about the second one? Well, what can I say? The mere thought of automatically replacing double with Real throughout fill me with dread :) Were I to do it, at least I would use the occasion to go through the class interfaces and check whether a given double should be replaced with a generic Real or a more specific Rate, DiscountFactor, Spread, Volatility (do we have this one?) or whatever. Then I could set loose an automatic replace on the remaining doubles (those inside method and function bodies.) But this takes time too, so it would probably be done best bit by bit. Needless to say, it wouldn't be done for this release :) > Last but not least the multi-dimensional Monte Carlo simulation > framework should probably be labelled as beta for the time being, at > least until it is proven to work with Brownian Bridge + low > discrepancy sequences Ok for me. Thoughts? Any other issue? When should we create the 0.3.5 branch? Later, Luigi |
|
From: SourceForge.net <no...@so...> - 2004-02-27 16:40:51
|
Bugs item #899650, was opened at 2004-02-18 16:42 Message generated for change (Comment added) made by lballabio You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Svd GetV routine bug Initial Comment: There seems to be a problem with the singular value decomposition getV() routine. beyond the first row, the right singular vectors (rows of the "V" matrix) are being returned with bad values. Rick (wdg...@ya...) ---------------------------------------------------------------------- >Comment By: Luigi Ballabio (lballabio) Date: 2004-02-27 17:27 Message: Logged In: YES user_id=75450 The SVD routine does pass consistency tests added to the test-suite. Do you have any test case to show for which it doesn't work? Thanks, Luigi ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 |
|
From: Luigi B. <lui...@fa...> - 2004-02-19 12:44:43
|
On 2004.02.17 00:47, Liguo Song wrote: > RPM source package should be OK, right? Yes, they should. However, I'll make the usual test tarball before release. We can check at that time. Later, Luigi |
|
From: SourceForge.net <no...@so...> - 2004-02-18 15:48:12
|
Bugs item #899650, was opened at 2004-02-18 07:42 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Svd GetV routine bug Initial Comment: There seems to be a problem with the singular value decomposition getV() routine. beyond the first row, the right singular vectors (rows of the "V" matrix) are being returned with bad values. Rick (wdg...@ya...) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=899650&group_id=12740 |
|
From: Liguo S. <lig...@va...> - 2004-02-16 23:51:23
|
On Mon, 16 Feb 2004, Luigi Ballabio wrote: > On 2004.02.16 10:25, Ferdinando Ametrano wrote: > > For 0.3.5 I would prefer not to ship binaries. My idea is that > > QuantLib is for quantitative developers that must be able to > > recompile the library, and should be able to compile and run the test > > suite. What do you think about it? > > I second that. As a matter of fact, I've been arguing that for quite > some time :) RPM source package should be OK, right? It is just that managing installation and upgrade is much easier with RPM. Recompiling and running test suite is all part of the source RPM. |
|
From: Luigi B. <lui...@fa...> - 2004-02-16 16:55:14
|
On 2004.02.16 10:25, Ferdinando Ametrano wrote: > For 0.3.5 I would prefer not to ship binaries. My idea is that > QuantLib is for quantitative developers that must be able to > recompile the library, and should be able to compile and run the test > suite. What do you think about it? I second that. As a matter of fact, I've been arguing that for quite some time :) > If I got it right boost is going to be optional for 0.3.5. I for one > vote to have it as requirement for 0.3.6: if everybody agree we > should make clear that 0.3.5 is transitional toward boost. Yes, that was the idea. > BTW Luigi: any chance about using the boost test suite instead of > cppunit? Have you ever compared the two approaches? Yes, I've been looking at the boost test framework for another project. It should be relatively painless to switch. Later, Luigi |
|
From: Ferdinando A. <na...@am...> - 2004-02-16 09:29:19
|
At 10:27 AM 2/13/2004, Luigi Ballabio wrote: > it'd be nice to roll out release 0.3.5 sometime during March It's ok with me. I would go for a freeze in late February or early March, with target release date late March. >What is the status? Few tests fail with Borland because of some 0/0 in the code. The same (?) tests fail with Visual C++ if _controlfp(_EM_INEXACT, _MCW_EM ) is enforced (see http://www.wilmott.com/messageview.cfm?catid=10&threadid=9481) I think we should solve this issue. There are 3 open bugs: http://sourceforge.net/tracker/?group_id=12740&atid=112740 The last one it's easy to fix, the first two are open since April and September 2002 :( There are also 2 feature requests (http://sourceforge.net/tracker/?group_id=12740&atid=362740): the first one will stay open for a long time, what about the second one? > Is anybody working (or about to work) on something >he'd like to finish before the 0.3.5 branch is created? Yes, I would like to finish few things about interpolation I was working on. Of course should it take longer than the end of February it will ship in 0.3.6 For 0.3.5 I would prefer not to ship binaries. My idea is that QuantLib is for quantitative developers that must be able to recompile the library, and should be able to compile and run the test suite. What do you think about it? I will try to upgrade the Win32 installer to NSIS 2 If I got it right boost is going to be optional for 0.3.5. I for one vote to have it as requirement for 0.3.6: if everybody agree we should make clear that 0.3.5 is transitional toward boost. BTW Luigi: any chance about using the boost test suite instead of cppunit? Have you ever compared the two approaches? Last but not least the multi-dimensional Monte Carlo simulation framework should probably be labelled as beta for the time being, at least until it is proven to work with Brownian Bridge + low discrepancy sequences ciao -- Nando |
|
From: Luigi B. <lui...@fa...> - 2004-02-13 09:29:14
|
Hi all, it'd be nice to roll out release 0.3.5 sometime during March (you know, spring and all that :) What is the status? Is anybody working (or about to work) on something he'd like to finish before the 0.3.5 branch is created? Later, Luigi |
|
From: Luigi B. <lui...@fa...> - 2004-02-05 08:17:27
|
On 2004.02.03 08:09, Andre Louw wrote: > BlackVolTermStructure (documented as an abstract class) defines 3 > virtual functions, timeDerivative,strikeDerivative, > strikeSecondDerivative. On the SWIG side it is used as a class, which > results in undefined symbols when importing QuantLib in Python!? Andre, BlackVolTermStructure no longer defines those functions---at least since version 0.3.4. Are you sure you're not including some old version you got lying around? Later, Luigi |
|
From: Ferdinando A. <na...@am...> - 2004-02-04 11:07:08
|
Hi all
line 122 and 128 of multipathgenerator.hpp: sqrt_dt is defined and assigned
a value but it is never
used. Should I be worried?
Sorry I don't have time enough to read and understand the full code now...
ciao -- Nando
===========================
template <class SG>
inline const typename MultiPathGenerator<SG>::sample_type&
MultiPathGenerator<SG>::next() const {
typedef typename SG::sample_type sequence_type;
const sequence_type& sequence_ = generator_.nextSequence();
Array asset(numAssets_);
Array temp(numAssets_);
next_.weight = sequence_.weight;
for (Size j = 0; j < numAssets_; j++) {
asset[j] = diffusionProcs_[j]->x0();
}
TimeGrid timeGrid = next_.value[0].timeGrid();
double dt;
double sqrt_dt;
Time t;
for (Size i = 0; i < next_.value[0].size(); i++) {
Size offset = i*numAssets_;
t = timeGrid[i+1];
dt = timeGrid.dt(i);
sqrt_dt = QL_SQRT(dt);
std::copy(sequence_.value.begin()+offset,
sequence_.value.begin()+offset+numAssets_,
temp.begin());
temp = sqrtCorrelation_ * temp;
for (Size j=0; j<numAssets_; j++) {
next_.value[j].drift()[i] = dt * diffusionProcs_[j]->drift(t,
asset[j]);
next_.value[j].diffusion()[i] = - temp[j] *
QL_SQRT(diffusionProcs_[j]->variance(t, asset[j], dt));
asset[j] *= QL_EXP(next_.value[j].drift()[i] +
next_.value[j].diffusion()[i]);
}
}
return next_;
}
|
|
From: Andre L. <an...@de...> - 2004-02-03 07:11:53
|
Hi, BlackVolTermStructure (documented as an abstract class) defines 3 virtual functions, timeDerivative,strikeDerivative,strikeSecondDerivative. On the SWIG side it is used as a class, which results in undefined symbols when importing QuantLib in Python!? Any fixes, suggestions? Thanx Andre |
|
From: SourceForge.net <no...@so...> - 2004-01-30 18:36:16
|
Bugs item #887769, was opened at 2004-01-30 13:35 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=887769&group_id=12740 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Daniele De Francesco (qq7te) Assigned to: Nobody/Anonymous (nobody) Summary: Wrong documentation for NewYork calendar Initial Comment: I don't know how big of a deal it is, but I was quite surprised to find out that although the documentation states that Veteran's Day is considered a holiday in the New York calendar, that is not true in the code. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112740&aid=887769&group_id=12740 |
|
From: Ferdinando A. <na...@am...> - 2004-01-22 15:14:02
|
Hi Dirk >RQuantLib does. So I'd need to redo my code. Which should be doable. But as >you asked what would break ... ok: I will wait for you to confirm that you moved from binarybarrier to vanilla with binary payoff and America exercise before removing the binarybarrier code. If you have any problem just ask and I'll try to help you. Usually I support the practice of deprecating code for the new release and removing the code in the next release, but this time I would prefer to remove the code in order not to have to back-port the fixes I did from American digital options to binary barrier options. ciao -- Nando |
|
From: Dirk E. <ed...@de...> - 2004-01-21 21:16:04
|
On Wed, Jan 21, 2004 at 12:59:02PM +0100, Ferdinando Ametrano wrote:
> As of now both the "binary barrier" and the "American digital" options are
> available in the QuantLib CVS. I am going to deprecated few files (in
> parenthesis the suggested alternative):
> 1) ql/MonteCarlo/binarybarrierpathpricer.*pp
> (ql/MonteCarlo/digitalpathpricer.*pp)
> 2) ql/PricingEngines/Barrier/analyticamericanbinarybarrierengine.*pp
> (ql/PricingEngines/Vanilla/analyticamericanengine.*pp)
> 3) ql/PricingEngines/Barrier/analyticeuropeanbinarybarrierengine.*pp
> (ql/PricingEngines/Vanilla/analyticeuropeanengine.*pp)
> 4) ql/PricingEngines/Barrier/mcbinarybarrierengine.hpp
> (ql/PricingEngines/Vanilla/mcdigitalengine.hpp)
> 5) ql/Instruments/binarybarrieroption.*pp (ql/Instruments/vanillaoption.*pp)
>
> I'm considering removing the deprecated files before the next release,
> unless anyone relies on them. I would do this for sake of clarity and
RQuantLib does. So I'd need to redo my code. Which should be doable. But as
you asked what would break ...
Sounds like a cool change. Congrats!
Dirk
--
The relationship between the computed price and reality is as yet unknown.
-- From the pac(8) manual page
|
|
From: Ferdinando A. <na...@am...> - 2004-01-21 12:15:10
|
Hi Neil, I've refactored the code you provided for binary barriers. The main reason was that I prefer to look at these options as American exercise option with binary payoff, instead of barrier options. As a matter of fact if one looks at the paper I've attached here one can notice that options 1-8 do not depend on the strike, they only depend on the barrier level. Just rename the barrier level as strike and one has gone from "binary barrier" to "American binary" options. Namely: 1) down-and-in cash-at-hit-or-nothing is American put with cash-at-hit-or-nothing binary payoff 2) up-and-in cash-at-hit-or-nothing is American call with cash-at-hit-or-nothing binary payoff 3) down-and-in asset-at-hit-or-nothing is American put with asset-at-hit-or-nothing binary payoff 4) up-and-in asset-at-hit-or-nothing is American call with asset-at-hit-or-nothing binary payoff 5) down-and-in cash-at-expiry-or-nothing is American put with cash-at-expiry-or-nothing binary payoff 6) up-and-in cash-at-expiry-or-nothing is American call with cash-at-expiry-or-nothing binary payoff 7) down-and-in asset-at-expiry-or-nothing is American put with asset-at-expiry-or-nothing binary payoff 8) up-and-in asset-at-expiry-or-nothing is American call with asset-at-expiry-or-nothing binary payoff As of now both the "binary barrier" and the "American digital" options are available in the QuantLib CVS. I am going to deprecated few files (in parenthesis the suggested alternative): 1) ql/MonteCarlo/binarybarrierpathpricer.*pp (ql/MonteCarlo/digitalpathpricer.*pp) 2) ql/PricingEngines/Barrier/analyticamericanbinarybarrierengine.*pp (ql/PricingEngines/Vanilla/analyticamericanengine.*pp) 3) ql/PricingEngines/Barrier/analyticeuropeanbinarybarrierengine.*pp (ql/PricingEngines/Vanilla/analyticeuropeanengine.*pp) 4) ql/PricingEngines/Barrier/mcbinarybarrierengine.hpp (ql/PricingEngines/Vanilla/mcdigitalengine.hpp) 5) ql/Instruments/binarybarrieroption.*pp (ql/Instruments/vanillaoption.*pp) I'm considering removing the deprecated files before the next release, unless anyone relies on them. I would do this for sake of clarity and because while moving from "binary barrier" to "American binary" I've also fixed few bugs and made little improvements which would require some time to be applied to binary barriers... I'm posting this to QuantLib-users since if anyone on this list wants to take a look at the code and give some feedback it would be welcome. There is also so much work still to do about the greeks of American at-hit and American at-expiry, on the MC simulation of the american cash-at-hit and American asset binary options, etc. BTW now American binary engines are available for whatever "vanilla" option we have in QuantLib. ciao -- Nando |
|
From: Liguo S. <lig...@va...> - 2003-12-30 22:32:13
|
Hi, Luigi, Congratulations!!!!!!!!! The holidays is getting merrier! My best wishes! Liguo On Tue, 30 Dec 2003, Luigi Ballabio wrote: > > (list administrators: my mistake. Delete the other copy.) > > Hi all, > second and long awaited in a successful series of releases from > Luigi and Viviana Ballabio, Matilde was born today at 13:34 CET > weighing 3.150 kg (the Americans can do the conversion themselves--and > besides, I'm going to need quite a few hours of sleep before I can do > the math reliably.) Mother and child are both well. > > Cheers, > Luigi > > P.S. Yes, I do know that Linus Torvalds made the same joke already. Go > ahead and sue me. > > > ------------------------------------------------------- > This SF.net email is sponsored by: IBM Linux Tutorials. > Become an expert in LINUX or just sharpen your skills. Sign up for IBM's > Free Linux Tutorials. Learn everything from the bash shell to sys admin. > Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click > _______________________________________________ > Quantlib-dev mailing list > Qua...@li... > https://lists.sourceforge.net/lists/listinfo/quantlib-dev > |
|
From: Luigi B. <lui...@fa...> - 2003-12-30 22:04:49
|
(list administrators: my mistake. Delete the other copy.) Hi all, second and long awaited in a successful series of releases from Luigi and Viviana Ballabio, Matilde was born today at 13:34 CET weighing 3.150 kg (the Americans can do the conversion themselves--and besides, I'm going to need quite a few hours of sleep before I can do the math reliably.) Mother and child are both well. Cheers, Luigi P.S. Yes, I do know that Linus Torvalds made the same joke already. Go ahead and sue me. |
|
From: Ferdinando A. <na...@am...> - 2003-12-17 15:51:56
|
>Sorry but I changed my code in November to use the new pricer framework. >Right now RQuantLib uses a mixture of old and new pricers / interface; >eventually I'll convert it all. well... this is even better ;-) ciao -- Nando |
|
From: Ferdinando A. <na...@am...> - 2003-12-17 15:42:29
|
Hi Neil I've just committed slight changes to VanillaOption and BarrierOption in order to have them use the Payoff class instead of the (type, stike) couple. I had some problem with BinaryOption, namely with the enumeration CashAtHit, CashAtExpiry. I would appreciate your feedback about the following. The classic european call option with binary payoff is H * 1(S-K), where K is the strike, H is a cash amount, and 1(x) is 1 if x>=0, 0 if x>0. This is a "cash" binary payoff. The equivalent American option is the so-called One-Touch option: it has the same payoff, but it is paid as soon as S>=K. There is also the option with asset binary payoff, where the payoff is S * 1(S-K), with its european and american versions. If I got your CashAtHit right, it is what I would call an american option with cash binary payoff. As for CashAtExpiry, it seems to me like an european lookback option with cash binary payoff: at expiry you look back for the max value of the underlying during the life of the option and then calculate a cash binary payoff using the max value instead of the terminal underlying asset value I would re-factor your code so that the enumeration CashAtHit, CashAtExpiry will disappear, replaced by european and american options with cash/asset binary payoff. I would then add (probably later) the lookback option, with plain payoff and binary payoff. A related question I have is where to find documentation for the analytic American binary engine: any paper you would suggest? thank you ------------ ciao -- Nando |
|
From: Dirk E. <ed...@de...> - 2003-12-17 15:39:53
|
On Wed, Dec 17, 2003 at 04:16:05PM +0100, Ferdinando Ametrano wrote:
>
> >> In the process of updating RQuantLib to 0.3.4, I found that my wrappers
> >> around European and American implied vol no longer work. [...]
> >> I include a simple stand-alone below. It builds fine, compute the NPV
> >of an
> >> option (just to show that it links right etc pp) but abort on implied
> >vol.
>
> Dirk,
>
> sorry for being so late. In a private conversation Luigi suggested that the
> problem might be with:
>
> #define QL_MIN_VOLATILITY 0.0 in ql/argsandresults.hpp
>
> Could you please change it to
> #define QL_MIN_VOLATILITY 0.000001 in ql/argsandresults.hpp
> and see if your problem disappear?
Sorry but I changed my code in November to use the new pricer framework.
Right now RQuantLib uses a mixture of old and new pricers / interface;
eventually I'll convert it all.
Dirk
--
Those are my principles, and if you don't like them... well, I have others.
-- Groucho Marx
|
|
From: Ferdinando A. <na...@am...> - 2003-12-17 15:19:19
|
> > In the process of updating RQuantLib to 0.3.4, I found that my wrappers > > around European and American implied vol no longer work. [...] > > I include a simple stand-alone below. It builds fine, compute the NPV > of an > > option (just to show that it links right etc pp) but abort on implied vol. Dirk, sorry for being so late. In a private conversation Luigi suggested that the problem might be with: #define QL_MIN_VOLATILITY 0.0 in ql/argsandresults.hpp Could you please change it to #define QL_MIN_VOLATILITY 0.000001 in ql/argsandresults.hpp and see if your problem disappear? If this fails I'll investigate further the example you provided. Thank you ciao -- Nando |
|
From: Dirk E. <ed...@de...> - 2003-11-27 22:46:12
|
On Thu, Nov 27, 2003 at 04:35:29PM -0600, Dirk Eddelbuettel wrote:
> Given the deafening silence :) as well as some curiousity on my part as to
> whether I'd manage to understand the fancy-pants new-style C++, I turned the
> above example into a small-ish standalone -- see below.
I should hasten to add that my code is a cut-down version of the
test-suite/europeanoption.cpp example. The test-suite/ dir is awesome. Who
needs documentationa anyway :)
Dirk
--
Those are my principles, and if you don't like them... well, I have others.
-- Groucho Marx
|