Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
databuilders.cpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2023 Quaternion Risk Management Ltd
3 All rights reserved.
4
5 This file is part of ORE, a free-software/open-source library
6 for transparent pricing and risk analysis - http://opensourcerisk.org
7
8 ORE is free software: you can redistribute it and/or modify it
9 under the terms of the Modified BSD License. You should have received a
10 copy of the license along with this program.
11 The license is also available online at <http://opensourcerisk.org>
12
13 This program is distributed on the basis that it will form a useful
14 contribution to risk analytics and model standardisation, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17*/
18
20
25
109#include <ored/portfolio/cbo.hpp>
110#include <ored/portfolio/cdo.hpp>
184#include <ored/portfolio/trs.hpp>
189// scripted products
210
213
214#include <boost/thread/lock_types.hpp>
215#include <boost/thread/shared_mutex.hpp>
216
217namespace ore::data {
218
220
221 static boost::shared_mutex mutex;
222 static bool hasRun = false;
223
224 boost::unique_lock<boost::shared_mutex> lock(mutex);
225
226 if (hasRun)
227 return;
228
229 hasRun = true;
230
231 ORE_REGISTER_LEG_DATA("Cashflow", CashflowData, false)
232 ORE_REGISTER_LEG_DATA("Fixed", FixedLegData, false)
233 ORE_REGISTER_LEG_DATA("ZeroCouponFixed", ZeroCouponFixedLegData, false)
234 ORE_REGISTER_LEG_DATA("Floating", FloatingLegData, false)
235 ORE_REGISTER_LEG_DATA("CPI", CPILegData, false)
237 ORE_REGISTER_LEG_DATA("CMS", CMSLegData, false)
238 ORE_REGISTER_LEG_DATA("CMB", CMBLegData, false)
239 ORE_REGISTER_LEG_DATA("DigitalCMS", DigitalCMSLegData, false)
240 ORE_REGISTER_LEG_DATA("CMSSpread", CMSSpreadLegData, false)
241 ORE_REGISTER_LEG_DATA("DigitalCMSSpread", DigitalCMSSpreadLegData, false)
242 ORE_REGISTER_LEG_DATA("Equity", EquityLegData, false)
243 ORE_REGISTER_LEG_DATA("CommodityFixed", CommodityFixedLegData, false)
244 ORE_REGISTER_LEG_DATA("CommodityFloating", CommodityFloatingLegData, false)
245 ORE_REGISTER_LEG_DATA("DurationAdjustedCMS", DurationAdjustedCmsLegData, false)
246 ORE_REGISTER_LEG_DATA("EquityMargin", EquityMarginLegData, false)
247 ORE_REGISTER_LEG_DATA("FormulaBased", FormulaBasedLegData, false)
248
252
264
266 ORE_REGISTER_BOND_BUILDER("ConvertibleBond", ConvertibleBondBuilder, false)
267
268 ORE_REGISTER_TRADE_BUILDER("CrossCurrencySwap", CrossCurrencySwap, false)
269 ORE_REGISTER_TRADE_BUILDER("CommoditySpreadOption", CommoditySpreadOption, false)
270 ORE_REGISTER_TRADE_BUILDER("EquityFutureOption", EquityFutureOption, false)
271 ORE_REGISTER_TRADE_BUILDER("BondTRS", BondTRS, false)
272 ORE_REGISTER_TRADE_BUILDER("CommodityOption", CommodityOption, false)
273 ORE_REGISTER_TRADE_BUILDER("CapFloor", CapFloor, false)
274 ORE_REGISTER_TRADE_BUILDER("FxDigitalOption", FxDigitalOption, false)
275 ORE_REGISTER_TRADE_BUILDER("CommoditySwaption", CommoditySwaption, false)
276 ORE_REGISTER_TRADE_BUILDER("FxDigitalBarrierOption", FxDigitalBarrierOption, false)
277 ORE_REGISTER_TRADE_BUILDER("ForwardRateAgreement", ForwardRateAgreement, false)
278 ORE_REGISTER_TRADE_BUILDER("CommodityDigitalAveragePriceOption", CommodityDigitalAveragePriceOption, false)
279 ORE_REGISTER_TRADE_BUILDER("CommoditySwap", CommoditySwap, false)
280 ORE_REGISTER_TRADE_BUILDER("EquitySwap", EquitySwap, false)
281 ORE_REGISTER_TRADE_BUILDER("FxForward", FxForward, false)
282 ORE_REGISTER_TRADE_BUILDER("BondRepo", BondRepo, false)
283 ORE_REGISTER_TRADE_BUILDER("FxAverageForward", FxAverageForward, false)
284 ORE_REGISTER_TRADE_BUILDER("FxEuropeanBarrierOption", FxEuropeanBarrierOption, false)
285 ORE_REGISTER_TRADE_BUILDER("FxTouchOption", FxTouchOption, false)
286 ORE_REGISTER_TRADE_BUILDER("EquityAsianOption", EquityAsianOption, false)
287 ORE_REGISTER_TRADE_BUILDER("FxAsianOption", FxAsianOption, false)
288 ORE_REGISTER_TRADE_BUILDER("CommodityAsianOption", CommodityAsianOption, false)
289 ORE_REGISTER_TRADE_BUILDER("Swaption", Swaption, false)
290 ORE_REGISTER_TRADE_BUILDER("EquityVarianceSwap", EqVarSwap, false)
291 ORE_REGISTER_TRADE_BUILDER("FxVarianceSwap", FxVarSwap, false)
292 ORE_REGISTER_TRADE_BUILDER("CommodityVarianceSwap", ComVarSwap, false)
293 ORE_REGISTER_TRADE_BUILDER("FxDoubleTouchOption", FxDoubleTouchOption, false)
294 ORE_REGISTER_TRADE_BUILDER("FxDoubleBarrierOption", FxDoubleBarrierOption, false)
295 ORE_REGISTER_TRADE_BUILDER("EquityBarrierOption", EquityBarrierOption, false)
296 ORE_REGISTER_TRADE_BUILDER("FxSwap", FxSwap, false)
297 ORE_REGISTER_TRADE_BUILDER("EquityTouchOption", EquityTouchOption, false)
298 ORE_REGISTER_TRADE_BUILDER("EquityDigitalOption", EquityDigitalOption, false)
299 ORE_REGISTER_TRADE_BUILDER("CompositeTrade", CompositeTrade, false)
300 ORE_REGISTER_TRADE_BUILDER("MultiLegOption", MultiLegOption, false)
301 ORE_REGISTER_TRADE_BUILDER("Swap", Swap, false)
302 ORE_REGISTER_TRADE_BUILDER("IndexCreditDefaultSwap", IndexCreditDefaultSwap, false)
303 ORE_REGISTER_TRADE_BUILDER("CommodityForward", CommodityForward, false)
304 ORE_REGISTER_TRADE_BUILDER("EquityCliquetOption", EquityCliquetOption, false)
305 ORE_REGISTER_TRADE_BUILDER("CommodityDigitalOption", CommodityDigitalOption, false)
306 ORE_REGISTER_TRADE_BUILDER("EquityForward", EquityForward, false)
307 ORE_REGISTER_TRADE_BUILDER("IndexCreditDefaultSwapOption", IndexCreditDefaultSwapOption, false)
308 ORE_REGISTER_TRADE_BUILDER("CommodityAveragePriceOption", CommodityAveragePriceOption, false)
309 ORE_REGISTER_TRADE_BUILDER("CreditDefaultSwapOption", CreditDefaultSwapOption, false)
311 ORE_REGISTER_TRADE_BUILDER("ForwardBond", ForwardBond, false)
312 ORE_REGISTER_TRADE_BUILDER("EquityDoubleTouchOption", EquityDoubleTouchOption, false)
313 ORE_REGISTER_TRADE_BUILDER("CommodityOptionStrip", CommodityOptionStrip, false)
314 ORE_REGISTER_TRADE_BUILDER("SyntheticCDO", SyntheticCDO, false)
315 ORE_REGISTER_TRADE_BUILDER("Bond", Bond, false)
316 ORE_REGISTER_TRADE_BUILDER("CreditLinkedSwap", CreditLinkedSwap, false)
317 ORE_REGISTER_TRADE_BUILDER("EquityEuropeanBarrierOption", EquityEuropeanBarrierOption, false)
318 ORE_REGISTER_TRADE_BUILDER("InflationSwap", InflationSwap, false)
319 ORE_REGISTER_TRADE_BUILDER("EquityDoubleBarrierOption", EquityDoubleBarrierOption, false)
320 ORE_REGISTER_TRADE_BUILDER("BondOption", BondOption, false)
321 ORE_REGISTER_TRADE_BUILDER("CreditDefaultSwap", CreditDefaultSwap, false)
322 ORE_REGISTER_TRADE_BUILDER("FxKIKOBarrierOption", FxKIKOBarrierOption, false)
323 ORE_REGISTER_TRADE_BUILDER("FxBarrierOption", FxBarrierOption, false)
324 ORE_REGISTER_TRADE_BUILDER("EquityOption", EquityOption, false)
325 ORE_REGISTER_TRADE_BUILDER("FxOption", FxOption, false)
326 ORE_REGISTER_TRADE_BUILDER("CBO", CBO, false)
327
328 ORE_REGISTER_TRADE_BUILDER("TotalReturnSwap", TRS, false)
329 ORE_REGISTER_TRADE_BUILDER("ContractForDifference", CFD, false)
330 ORE_REGISTER_TRADE_BUILDER("BondPosition", BondPosition, false)
331 ORE_REGISTER_TRADE_BUILDER("CommodityPosition", CommodityPosition, false)
332 ORE_REGISTER_TRADE_BUILDER("EquityPosition", EquityPosition, false)
333 ORE_REGISTER_TRADE_BUILDER("EquityOptionPosition", EquityOptionPosition, false)
334 ORE_REGISTER_TRADE_BUILDER("Ascot", Ascot, false)
335 ORE_REGISTER_TRADE_BUILDER("ConvertibleBond", ConvertibleBond, false)
336
337 ORE_REGISTER_TRADE_BUILDER("ScriptedTrade", ScriptedTrade, false)
338 ORE_REGISTER_TRADE_BUILDER("Autocallable_01", Autocallable_01, false)
339 ORE_REGISTER_TRADE_BUILDER("EquityWindowBarrierOption", EquityWindowBarrierOption, false)
340 ORE_REGISTER_TRADE_BUILDER("FxWindowBarrierOption", FxWindowBarrierOption, false)
341 ORE_REGISTER_TRADE_BUILDER("CommodityWindowBarrierOption", CommodityWindowBarrierOption, false)
342 ORE_REGISTER_TRADE_BUILDER("EquityRainbowOption", EquityRainbowOption, false)
343 ORE_REGISTER_TRADE_BUILDER("FxRainbowOption", FxRainbowOption, false)
344 ORE_REGISTER_TRADE_BUILDER("CommodityRainbowOption", CommodityRainbowOption, false)
345 ORE_REGISTER_TRADE_BUILDER("EquityGenericBarrierOption", EquityGenericBarrierOption, false)
346 ORE_REGISTER_TRADE_BUILDER("FxGenericBarrierOption", FxGenericBarrierOption, false)
347 ORE_REGISTER_TRADE_BUILDER("CommodityGenericBarrierOption", CommodityGenericBarrierOption, false)
348 ORE_REGISTER_TRADE_BUILDER("EquityBestEntryOption", EquityBestEntryOption, false)
349 ORE_REGISTER_TRADE_BUILDER("FxBestEntryOption", FxBestEntryOption, false)
350 ORE_REGISTER_TRADE_BUILDER("CommodityBestEntryOption", CommodityBestEntryOption, false)
351 ORE_REGISTER_TRADE_BUILDER("EquityAccumulator", EquityAccumulator, false)
352 ORE_REGISTER_TRADE_BUILDER("FxAccumulator", FxAccumulator, false)
353 ORE_REGISTER_TRADE_BUILDER("CommodityAccumulator", CommodityAccumulator, false)
354 ORE_REGISTER_TRADE_BUILDER("EquityBasketVarianceSwap", EquityBasketVarianceSwap, false)
355 ORE_REGISTER_TRADE_BUILDER("FxBasketVarianceSwap", FxBasketVarianceSwap, false)
356 ORE_REGISTER_TRADE_BUILDER("CommodityBasketVarianceSwap", CommodityBasketVarianceSwap, false)
357 ORE_REGISTER_TRADE_BUILDER("EquityTaRF", EquityTaRF, false)
358 ORE_REGISTER_TRADE_BUILDER("FxTaRF", FxTaRF, false)
359 ORE_REGISTER_TRADE_BUILDER("CommodityTaRF", CommodityTaRF, false)
360 ORE_REGISTER_TRADE_BUILDER("EquityWorstOfBasketSwap", EquityWorstOfBasketSwap, false)
361 ORE_REGISTER_TRADE_BUILDER("FxWorstOfBasketSwap", FxWorstOfBasketSwap, false)
362 ORE_REGISTER_TRADE_BUILDER("CommodityWorstOfBasketSwap", CommodityWorstOfBasketSwap, false)
363 ORE_REGISTER_TRADE_BUILDER("EquityBasketOption", EquityBasketOption, false)
364 ORE_REGISTER_TRADE_BUILDER("FxBasketOption", FxBasketOption, false)
365 ORE_REGISTER_TRADE_BUILDER("CommodityBasketOption", CommodityBasketOption, false)
366 ORE_REGISTER_TRADE_BUILDER("EuropeanOptionBarrier", EuropeanOptionBarrier, false)
367 ORE_REGISTER_TRADE_BUILDER("KnockOutSwap", KnockOutSwap, false)
368 ORE_REGISTER_TRADE_BUILDER("DoubleDigitalOption", DoubleDigitalOption, false)
369 ORE_REGISTER_TRADE_BUILDER("PerformanceOption_01", PerformanceOption_01, false)
370 ORE_REGISTER_TRADE_BUILDER("RiskParticipationAgreement", RiskParticipationAgreement, false)
371 ORE_REGISTER_TRADE_BUILDER("EquityOutperformanceOption", EquityOutperformanceOption, false)
372 ORE_REGISTER_TRADE_BUILDER("EquityPairwiseVarianceSwap", EqPairwiseVarSwap, false)
373 ORE_REGISTER_TRADE_BUILDER("FxPairwiseVarianceSwap", FxPairwiseVarSwap, false)
374
375 ORE_REGISTER_TRADE_BUILDER("BalanceGuaranteedSwap", BalanceGuaranteedSwap, false)
376 ORE_REGISTER_TRADE_BUILDER("CallableSwap", CallableSwap, false)
377 ORE_REGISTER_TRADE_BUILDER("FlexiSwap", FlexiSwap, false)
378
379 ORE_REGISTER_LEGBUILDER("CommodityFixedLegBuilder", CommodityFixedLegBuilder, false)
380 ORE_REGISTER_LEGBUILDER("CommodityFloatingLegBuilder", CommodityFloatingLegBuilder, false)
381 ORE_REGISTER_LEGBUILDER("DurationAdjustedCmsLegBuilder", DurationAdjustedCmsLegBuilder, false)
382 ORE_REGISTER_LEGBUILDER("FixedLegBuilder", FixedLegBuilder, false)
383 ORE_REGISTER_LEGBUILDER("ZeroCouponFixedLegBuilder", ZeroCouponFixedLegBuilder, false)
384 ORE_REGISTER_LEGBUILDER("FloatingLegBuilder", FloatingLegBuilder, false)
385 ORE_REGISTER_LEGBUILDER("CashflowLegBuilder", CashflowLegBuilder, false)
386 ORE_REGISTER_LEGBUILDER("CPILegBuilder", CPILegBuilder, false)
387 ORE_REGISTER_LEGBUILDER("YYLegBuilder", YYLegBuilder, false)
388 ORE_REGISTER_LEGBUILDER("CMSLegBuilder", CMSLegBuilder, false)
389 ORE_REGISTER_LEGBUILDER("CMBLegBuilder", CMBLegBuilder, false)
390 ORE_REGISTER_LEGBUILDER("DigitalCMSLegBuilder", DigitalCMSLegBuilder, false)
391 ORE_REGISTER_LEGBUILDER("CMSSpreadLegBuilder", CMSSpreadLegBuilder, false)
392 ORE_REGISTER_LEGBUILDER("DigitalCMSSpreadLegBuilder", DigitalCMSSpreadLegBuilder, false)
393 ORE_REGISTER_LEGBUILDER("EquityLegBuilder", EquityLegBuilder, false)
394 ORE_REGISTER_LEGBUILDER("EquityMarginLegBuilder", EquityMarginLegBuilder, false)
395 ORE_REGISTER_LEGBUILDER("FormulaBasedLegBuilder", FormulaBasedLegBuilder, false)
396
404
406
510
518
520
526
529
534
544
547}
548
549} // namespace ore::data
accumulator wrapper for scripted trade
Ascot (or Convertible Bond Option) trade data model and serialization.
Asian option representation.
autocallable_01 wrapper for scripted trade
Balance Guaranteed Swap data model and serialization.
Barrier Option data model and serialization.
Wrapper for option instruments, tracks whether option has been exercised or not.
basket option wrapper for scripted trade
Bond trade data model and serialization.
bond option data model and serialization
Bond Position trade data model and serialization.
Bond Repo trade data model and serialization.
Abstract engine builders for European Asian Options.
builder that returns an engine to price a bond instrument
Engine builder for bond option.
builder that returns an engine to price a cap or floor on IBOR instrument
Mid point CDO engines cached by currency.
Engine builder for cliquet options.
Engine builder for commodity average price options.
Engine builder for commodity forward.
Engine builder for commodity options.
Engine builder for commodity swaps.
Engine builder for commodity swaptions.
Builder that returns an engine to price a credit default swap.
Builder that returns an engine to price a credit default swap option.
Builder that returns an engine to price an equity forward.
Engine builder for equity futures options.
Engine builder for equity options.
Engine builder for forward bonds.
Engine builder for FX Forwards.
Engine builder for FX Options.
multi leg option engine builder
pairwise variance swap engine builder
Engine builder for Swaps.
Abstract engine builders for European and American Options.
variance swap engine builder
Abstract template engine builder class.
factory for making calibration instruments.
Callable Swap data model and serialization.
Ibor cap, floor or collar trade data model and serialization.
builder that returns an engine to price capped floored avg BMA legs
builder that returns an engine to price capped floored ibor legs
builder that returns an engine to price capped floored ibor legs
builder that returns an engine to price capped floored yoy inflation legs
collateralized bond obligation data model
Accrual Bond Repo Engine Builder.
Definition: bondrepo.hpp:54
Balance Guaranteed Swap Discounting Engine Builder.
Balance Guaranteed Swap Flexi Swap LGM Grid Engine Builder.
Serializable Balance Guaranteed Swap.
Black CDS option engine builder for CDS options.
Black CDS option engine builder for index CDS options.
Bond Basket Reference Data.
Discounting Engine Builder class for Bonds.
Definition: bond.hpp:65
Serializable Bond.
Definition: bond.hpp:153
Multi State Engine Builder class for Bonds.
Definition: bond.hpp:114
Engine builder for bond option.
Definition: bondoption.hpp:49
Serializable Constant Maturity Bond Yield Leg Data.
Definition: legdata.hpp:687
Serializable CMS Leg Data.
Definition: legdata.hpp:414
Serializable CMS Spread Leg Data.
Definition: legdata.hpp:548
Serializable CPI Leg Data.
Definition: legdata.hpp:281
Serializable Swaption.
Multileg option engine builder for external cam, with additional simulation dates (AMC)
FX forward engine builder for external cam, with additional simulation dates (AMC)
Definition: fxforward.hpp:72
FX option engine builder for external cam, with additional simulation dates (AMC)
Definition: fxoption.hpp:74
Multileg option engine builder for external cam, with additional simulation dates (AMC)
Implementation of SwapEngineBuilderBase using MC pricer for external cam / AMC.
Definition: swap.hpp:153
MultiLeg option engine builder for MC pricer.
Engine Builder for Caps, Floors and Collars on an IborIndex.
Definition: capfloor.hpp:36
Serializable cap, floor, collar.
Definition: capfloor.hpp:37
CouponPricer Builder for CapFlooredAVerageBMACouponLeg.
CouponPricer Builder for CapFlooredOvernightIndexedCouponLeg.
CouponPricer Builder for Capped/Floored CPI Inflation Leg.
CouponPricer Builder for CapFlooredIborLeg.
CouponPricer Builder for Capped/Floored YoY Inflation Leg.
CouponPricer Builder for CapFlooredOvernightIndexedCouponLeg.
CouponPricer Builder for Capped/Floored YoY Inflation Leg.
Serializable Cashflow Leg Data.
Definition: legdata.hpp:89
CouponPricer Builder for CmsSpreadLeg.
Definition: cmsspread.hpp:43
Analytical Engine builder for Commodity Average Price Options.
Monte Carlo Engine builder for Commodity Average Price Options.
Commodity digital option trade representation as call spread.
Continuous Analytic Engine Builder for European Asian Commodity Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Commodity Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Commodity Geometric Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Commodity Arithmetic Average Price Options.
Discrete Monte Carlo Engine Builder for European Asian Commodity Arithmetic Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Commodity Geometric Average Price Options.
Discrete Analytic TW Engine Builder for European Asian Commodity Arithmetic Average Price Options.
Engine builder for commodity forward.
EquityIndex Reference data, contains the names and weights of an equity index.
Commodity option trade representation.
Serializable Commodity Position.
Analytical Engine builder for Commodity Spread Options.
Engine builder for Commodity Swaps.
Analytical Approximation Engine builder for Commodity Swaptions.
Monte Carlo Engine builder for Commodity Swaptions.
Composite Trade class.
Engine Builder for CPI Caps, Floors and Collars.
Definition: cpicapfloor.hpp:37
Credit index reference data, contains a set of index constituents.
CreditIndex Reference data, contains the names and weights of a credit index.
Discounted Cashflows Engine Builder for Cross Currency Swaps.
Definition: swap.hpp:126
Engine Builder for Cross Currency Swaps.
Serializable Digital CMS Leg Data.
Definition: legdata.hpp:479
Serializable Digital CMS Spread Leg Data.
Definition: legdata.hpp:620
Discounting Bond Repo Engine Builder.
Definition: bondrepo.hpp:45
Engine Builder for American Equity Options using Barone Adesi Whaley Approximation.
Engine Builder for American Equity Options using Finite Difference Method.
Serializable EQ Barrier Option.
Engine Builder for European EQ Digital Options.
Serializable EQ Digital Option.
Serializable Equity Double Barrier Option.
Analytical Engine Builder for EQ Double Touch Options.
SerializableEQ Double One-Touch/No-Touch Option.
Continuous Analytic Engine Builder for European Asian Equity Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Equity Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Equity Geometric Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Equity Arithmetic Average Price Options.
Discrete Monte Carlo Engine Builder for European Asian Equity Arithmetic Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Equity Geometric Average Price Options.
Discrete Analytic TW Engine Builder for European Asian Equity Arithmetic Average Price Options.
Serializable EQ European Barrier Option.
Engine Builder for Composite European Equity Options.
Engine Builder for European Equity Options with analytical sensitivities.
Engine Builder for European Equity Option Options.
Engine Builder for European Equity Forwards.
Serializable EQ Futures Option.
EquityIndex Reference data, contains the names and weights of an equity index.
Serializable Fixed Leg Data.
Definition: legdata.hpp:754
Serializable Equity Margin Leg Data.
Serializable Equity Option.
Serializable Equity Option Position.
Engine Builder for EQ Outperformance Option.
Serializable EQ Outperformance Option.
Serializable Equity Position.
Serializable Equity Swap contract.
Definition: equityswap.hpp:37
Engine Builder for EQ Touch Options.
Serializable EQ One-Touch/No-Touch Option.
European Swaption Engine Builder.
Definition: swaption.hpp:57
Serializable Fixed Leg Data.
Definition: legdata.hpp:117
Flexi Swap Discounting Engine Builder.
Definition: flexiswap.hpp:82
Serializable Flexi-Swap.
Definition: flexiswap.hpp:36
Flexi Swap LGM Grid Engine Builder.
Definition: flexiswap.hpp:88
Serializable Floating Leg Data.
Definition: legdata.hpp:179
Serializable ForwardRateAgreement.
Engine Builder for American Fx Options using Barone Adesi Whaley Approximation.
Definition: fxoption.hpp:67
Engine Builder for American Fx Options using Finite Difference Method.
Definition: fxoption.hpp:56
Serializable Fx Average Forward.
Serializable FX Barrier Option.
Engine Builder for European FX Digital Barrier Options.
Serializable FX Digital Barrier Option.
Engine Builder for European cash-settled FX Digital Options.
Engine Builder for European FX Digital Options.
Serializable FX Digital Option.
Analytical Engine Builder for FX Double Barrier Options.
Serializable FX Double Barrier Option.
Analytical Engine Builder for FX Double Touch Options.
Serializable FX Double One-Touch/No-Touch Option.
Continuous Analytic Engine Builder for European Asian Fx Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Fx Geometric Average Price Options.
Discrete Analytic Engine Builder for European Asian Fx Geometric Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Fx Arithmetic Average Price Options.
Discrete Monte Carlo Engine Builder for European Asian Fx Arithmetic Average Strike Options.
Discrete Monte Carlo Engine Builder for European Asian Fx Geometric Average Price Options.
Discrete Analytic TW Engine Builder for European Asian Fx Arithmetic Average Price Options.
Serializable FX European Barrier Option.
Engine Builder for European FX Options with analytical sensitivities.
Engine Builder for European Fx Option Options.
Definition: fxoption.hpp:37
Engine Builder for FX Forwards.
Definition: fxforward.hpp:54
Serializable FX KIKO Barrier Option.
Serializable FX Option.
Definition: fxoption.hpp:38
Serializable FX Swap.
Definition: fxswap.hpp:36
Engine Builder for FX Touch Options.
Serializable FX One-Touch/No-Touch Option.
Serializable Cross Currency Swap contract.
Implementation of BermudanAmericanSwaptionEngineBuilder using LGM FD pricer.
Definition: swaption.hpp:94
Implementation of BermudanAmericanSwaptionEngineBuilder using LGM Grid pricer.
Definition: swaption.hpp:82
Implementation of LGMBermudanAmericanSwaptionEngineBuilder using MC pricer.
Definition: swaption.hpp:106
Midpoint engine builder class for credit default swaps.
Multi State Engine Builder class for CDS.
Midpoint Engine Builder class for IndexCreditDefaultSwaps.
Engine Builder for Pairwise Variance Swaps.
Engine Builder for Quanto European Equity Option Options.
RPA Numeric LGM engine builder for swap underlyings.
RPA Numeric LGM engine builder for tlock underlyings.
Engine Builder for Single Currency Swaps.
Engine Builder for Single Currency Swaps.
Definition: swap.hpp:65
Engine Builder for Single Currency Swaps.
Definition: swap.hpp:86
Serializable Swap, Single and Cross Currency.
Definition: swap.hpp:36
Serializable Swaption.
Definition: swaption.hpp:39
Engine Builder for Variance Swaps.
Engine Builder for Year on Year Caps, Floors and Collars on an IborIndex.
Definition: yoycapfloor.hpp:37
Serializable YoY Leg Data.
Definition: legdata.hpp:349
Serializable Fixed Leg Data.
Definition: legdata.hpp:145
Equity Cliquet Option.
builder that returns an engine to price capped floored ibor legs
builder that returns a cms spread coupon pricer
Commodity Average Price Option data model and serialization.
model builder for commodityapos
Engine builder for commodity Asian options.
Commodity digital option representation as call spread.
Commodity forward representation.
Commodity fixed and floating leg builders.
leg data for commodity leg types
Commodity option representation.
Commodity option strip data model and serialization.
Commodity Position trade data model and serialization.
Commodity Swap data model and serialization.
Commodity swaption data model and serialization.
used to store multiple trade wrappers
Composite trades operate as a mini portfolio. Their intended use is for strategies like straddles.
Convertible Bond trade data model and serialization.
Ibor cap, floor or collar trade data model and serialization.
credit default swap option trade data model and serialization
credit linked swap data model
Cross Currency Swap data model and serialization.
#define ORE_REGISTER_LEG_DATA(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_LEGBUILDER(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_TRS_UNDERLYING_BUILDER(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_REFERENCE_DATUM(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_BOND_BUILDER(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_CALIBRATION_INSTRUMENT(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_COMPUTE_FRAMEWORK_CREATOR(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_TRADE_BUILDER(NAME, CLASS, OVERWRITE)
#define ORE_REGISTER_AMC_ENGINE_BUILDER(CLASS, OVERWRITE)
#define ORE_REGISTER_ENGINE_BUILDER(CLASS, OVERWRITE)
#define ORE_REGISTER_AMCCG_ENGINE_BUILDER(CLASS, OVERWRITE)
Additional builders for engines that return deltas, vegas, gammas, cross-gammas.
double digital option wrapper for scripted trade
coupon pricer builder for duration adjusted cms coupons
leg builder for duration adjusted cms coupon legs
leg data for duration adjusted cms
Engine builder for equity Asian options.
Equity Barrier Option data model and serialization.
Engine builder for equity composite options.
EQ base trade classes.
EQ Digital Option data model and serialization.
Equity Double Barrier Option data model and serialization.
EQ Double One-Touch/No-Touch Option data model and serialization.
EQ European Barrier Option data model and serialization.
Equity Forward data model and serialization.
EQ Futures Option data model and serialization.
Equity & FX leg builders.
leg data for equityfx leg types
Equity Option data model and serialization.
Equity Option Position trade data model and serialization.
EQ Outperformance Option data model and serialization.
Equity Position trade data model and serialization.
Equity Swap data model and serialization.
EQ One-Touch/No-Touch Option data model and serialization.
European option with barrier wrapper for scripted trade.
Skeleton trade generated when trade loading/building fails.
Flexi-Swap data model and serialization.
Formula based leg builder.
leg data for formula based leg types
ForwardRateAgreement data model and serialization.
Engine builder for fx Asian options.
Fx Average Forward data model and serialization.
FX Barrier Option data model and serialization.
FX base trade classes.
FX Digital Option data model and serialization.
FX Double Barrier Option data model and serialization.
FX Double One-Touch/No-Touch Option data model and serialization.
FX European Barrier Option data model and serialization.
FX Forward data model and serialization.
FX Option data model and serialization.
FX Swap data model and serialization.
FX One-Touch/No-Touch Option data model and serialization.
generic barrier option wrapper for scripted trade
leg indexing data model and serialization
Cross Currency Swap data model and serialization.
Base class for wrapper of QL instrument, used to store "state" of trade under each scenario.
knock out swap wrapper for scripted trade
Leg Builders.
leg data model and serialization
Leg data factory that can be used to build instances of leg data.
class for holding details of a zero coupon CPI cap floor calibration instrument.
class for holding details of a year on year inflation cap floor calibration instrument.
Multileg Option data model.
void dataBuilders()
pairwise variance swap representation
performance option wrapper for scripted trade
builder that returns an engine to price a CPI cap or floor
Engine builder for year-on-year inflation caps/floors.
Engine builder for quanto equity options.
Abstract engine builder for Quanto European Options.
rainbow option wrapper for scripted trade
Reference data model and serialization.
Reference data model and serialization.
risk participation agreement data model and serialization
scripted trade data model
Swap trade data model and serialization.
Swaption data model and serialization.
tarf wrapper for scripted trade
generic wrapper for trs (bond, convertible bond, equity, ...)
vanilla option representation
variance swap representation
window barrier option - wrapper for scripted trade
class for holding details of a year on year inflation swap calibration instrument.