# perl-Quant-Framework
A framework of objects upon which to build Financial Quantitative Analysis code
This framework contains modules for different market data that will be needed to price a derivative contract. These market-data modules will need an instance of `Data::Chronicle::Reader` to read data from storage or `Data::Chronicle::Writer` to write data to storage.
Currently below modules are defined:
- **Quant::Framework::CorporateAction**:
Represents the corporate actions data of an underlying from database.
To read actions for a company:
```
my $corp = Quant::Framework::CorporateAction->new(symbol => $symbol,
chronicle_reader => $reader);
my $actions = $corp->actions;
```
To save actions for a company:
```
my $corp = Quant::Framework::CorporateAction
->new(symbol => $symbol,
chronicle_writer => $writer,
actions => {
1234 => {
monitor_date => "2014-02-07",
type => "ACQUIS",
description => "Acquisition",
effective_date => "15-Jul-15",
flag => "N", #N means new action, U means updated action, D means cancelled action
}});
$corp->save();
```