Go to Deriscope's documentation start page


Advanced Pricing is a child type of Model[Tradable] that represents the specifications of any optional additional output that may be generated along side the usual output when the function Tradable::Price runs on objects of type Tradable
It works as follows:
If desired, an object of this type may be supplied as input to the key
Then, as long as the
Tradable::Price::Output entry to the function Tradable::Price is set to Advanced, the pricing result will include additional quantities that correspond to the calculation jobs requested in the supplied Advanced Pricing object.
The available calculation jobs can be specified through the following flags:
Key Advanced Pricing::PnL
Key Advanced Pricing::Spot Price
Key Advanced Pricing::Forward Price
Key Advanced Pricing::Roll
Key Advanced Pricing::Carry
Key Advanced Pricing::Income
Key Advanced Pricing::Fees

In the PnL case, a summary table is generated that contains a breakdown of the PnL into various components, as described at
PnL Explain