Next: , Previous: , Up: Octave octarisk Classes   [Contents][Index]


4.12 Surface.help

Octarisk Class: object = Surface(id)
Octarisk Class: object = Surface()

Class for setting up Surface objects.

Surface class is used for specifying IndexVol, IRVol, Stochastic, Prepayment or Dummy Surfaces. A Surface (or Cube) stores two- or three-dimensional values (e.g. term, tenor and/or moneyness dependent volatility values. Surfaces can be shocked with risk factors (e.g. risk factor types RF_VOLA_EQ or RF_VOLA_IR) at any coordinates of the multi-dimensional space in MC or stress scenarios.

This class contains all attributes and methods related to the following Surface types:

In the following, all methods and attributes are explained and a code example is given.

Methods for Surface object obj:

Attributes of Surface objects:

For illustration see the following example:


disp('Setting up an Index Surface and Risk factor, apply shocks and retrieve values:')
r1 = Riskfactor();
r1 = r1.set('id','V1','scenario_stress',[1.0;-0.5], ...
'model','GBM','shift_type',[1;1], ...
'node',730,'node2',1);
riskfactor_struct(1).id = r1.id;
riskfactor_struct(1).object = r1;
v = Surface();
v = v.set('id','V1','axis_x',[365,3650], ...
'axis_x_name','TERM','axis_y',[0.9,1.0,1.1], ...
'axis_y_name','MONEYNESS');
v = v.set('values_base',[0.25,0.36;0.22,0.32;0.26,0.34]);
riskfactor_cell = cell;
riskfactor_cell(1) = 'V1';
v = v.set('type','INDEX','riskfactors',riskfactor_cell);
v = v.apply_rf_shocks(riskfactor_struct);
base_value = v.interpolate(365,0.9)
base_value = v.getValue('base',365,0.9)
stress_value = v.getValue('stress',365,0.9)

Dependencies of class:

Surface

Next: , Previous: , Up: Octave octarisk Classes   [Contents][Index]