Go to Deriscope's documentation start pageTradable

*Tradable* is a Type that represents the parent Deriscope Type of any Deriscope Object denoting some product (financial or not) that can be traded.

In principle, any *Tradable* can be transacted (bought or sold) in exchange for another *Tradable*, to which we refer as the *Reference Tradable*, with respect to that particular transaction.

The so called *Market Price* of a *Tradable* with respect to a given *Reference Tradable* at some time *t* is defined as the number of units of *Reference Tradable* that are actually exchanged at *t* for one unit of the original *Tradable*.

All *Tradable* objects contain the function Tradable::Price that is capable of calculating the so called *Model Price*, which is a best guess of what the *Market Price* under certain modelling assumptions would be.

These modelling assumptions are an explicit input of the function *Price* and can be anything, although they will usually assume a perfect, liquid and arbitrage-free economy.

Every *Tradable* contains the property Key Tradable::Settle.

Examples of *Tradable* types (i.e. types deriving from *Tradable*) are: Currency, Stock, Stock Option etc.

The following functions are also available within *Tradable*:

Tradable Functions