An virtufin.finance.product.Asset may have a monetary value expressed in terms of a virtufin.finance.scenario.Quote.
A set of virtufin.finance.product.Payments sharing the same virtufin.finance.product.Currency and virtufin.finance.product.Transfer.sourcePortfolio or virtufin.finance.product.Transfer.targetPortfolio
Describe some static properties, such as the strike, maturity, underlying of a financial product.
Describe some static properties, such as the strike, maturity, underlying of a financial product. A financial product can them represented as a case class extending some Features. For instance:
case class MyInstrument(notional:Notional, maturityDate:Time) extends Instrument with Notional with Maturing
The dynamic behaviour of a Feature is expressed by implementing it's sub-trait virtufin.finance.simulation.SimulatedFeature.
An virtufin.finance.product.Instrument is a legal agreement, which refers to some Assets.
An virtufin.finance.product.Instrument is a legal agreement, which refers to some Assets. Typically virtufin.finance.product.Instrument are either equity, debt or foreign exchange rate based. Counter-examples of virtufin.finance.product.Assets .
Exchange at maturity date a asset position with a cash position, i.e.
Exchange at maturity date a asset position with a cash position, i.e. buy an asset at maturity at a pre-determined price.
type of the asset
the asset position being bought (when Buy) or sold (when Sell)
date at which settlement occurs
portfolio of the party, which buys the Asset and sells the Cash if the asset position is positive
portfolio of the party, which sells the Asset and buys the Cash if the asset position is positive
Perform at a predetermined data a Transfer of some predefined Position from a source to a target portfolio
Currencies with ISO codes.
Traits for describing Features of some financial product.