The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Quant::Framework::CorporateAction

DESCRIPTION

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();

ATTRIBUTES

for_date

The date for which we wish data

symbol

Represents underlying symbol

save

This function saves current data for the company's symbol into Chronicle storage.

actions

An hash reference of corporate reference for an underlying

action_exists Boolean. Returns true if action exists, false otherwise.