App-Chart
view release on metacpan or search on metacpan
doc/weights.pl view on Meta::CPAN
weights (description => "Regularized EMA weights",
basename => "chart-rema-weights",
method => 'REMA',
N => 15, # with default lambda=0.5
show_count => 30);
weights (description => "Sine moving average weights",
basename => "chart-sine-weights",
method => 'SineMA',
N => 10,
show_count => 12);
weights (description => "T3 moving average weights",
basename => "chart-t3-weights",
method => 'T3', # with default vf==0.7
N => 10,
show_count => 40);
weights (description => "Triangular moving average weights",
basename => "chart-tma-weights",
method => 'TMA',
N => 15,
show_count => 18);
weights (description => "Triple-exponential moving average weights",
basename => "chart-tema-weights",
method => 'TEMA',
N => 20,
show_count => 30);
weights (description => "Weighted moving average weights",
basename => "chart-wma-weights",
method => 'WMA',
N => 15,
show_count => 18);
weights (description => "Zero_lag exponential moving average weights",
basename => "chart-zlema-weights",
method => 'ZLEMA',
N => 15,
show_count => 20);
exit 0;
package ConstantSeries;
use strict;
use warnings;
use base 'App::Chart::Series';
sub new {
my ($class, %option) = @_;
my $array = delete $option{'array'} || die;
$option{'hi'} = $#$array;
$option{'name'} //= 'Const';
$option{'timebase'} ||= do {
require App::Chart::Timebase::Days;
App::Chart::Timebase::Days->new_from_iso ('2008-07-23')
};
return $class->SUPER::new (arrays => { values => $array },
%option);
}
sub fill_part {}
__END__
( run in 1.183 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )