App-financeta
view release on metacpan or search on metacpan
'File::HomeDir' => '1.006',
'File::Path' => '2.18',
'Path::Tiny' => '0.144',
'Capture::Tiny' => '0.48',
'Try::Tiny' => '0.31',
'PDL' => '2.081',
'DateTime' => '1.59',
'DateTime::Format::Strptime' => '1.79',
'Finance::QuoteHist' => '1.32',
'LWP::UserAgent' => '6.52',
'JSON::XS' => '4.03',
'PDL::Finance::TA' => '0.010',
'Prima' => '1.68002',
'PDL::Graphics::Gnuplot' => '2.021',
'Scalar::Util' => '1.63',
'Getopt::Long' => '2.54',
'Browser::Open' => '0.04',
'YAML::Any' => '1.30',
'Pegex' => '0.75',
'Perl::Tidy' => 0,
'Log::Any' => '1.713',
"Cwd" : "0",
"Data::Dumper" : "2.183",
"DateTime" : "1.59",
"DateTime::Format::Strptime" : "1.79",
"File::HomeDir" : "1.006",
"File::Path" : "2.18",
"File::ShareDir" : "1.118",
"File::Spec" : "3.78",
"Finance::QuoteHist" : "1.32",
"Getopt::Long" : "2.54",
"JSON::XS" : "4.03",
"LWP::UserAgent" : "6.52",
"Log::Any" : "1.713",
"PDL" : "2.081",
"PDL::Finance::TA" : "0.010",
"PDL::Graphics::Gnuplot" : "2.021",
"POE::Loop::Prima" : "1.03",
"POSIX" : "0",
"Path::Tiny" : "0.144",
"Pegex" : "0.75",
"Perl::Tidy" : "0",
Cwd: '0'
Data::Dumper: '2.183'
DateTime: '1.59'
DateTime::Format::Strptime: '1.79'
File::HomeDir: '1.006'
File::Path: '2.18'
File::ShareDir: '1.118'
File::Spec: '3.78'
Finance::QuoteHist: '1.32'
Getopt::Long: '2.54'
JSON::XS: '4.03'
LWP::UserAgent: '6.52'
Log::Any: '1.713'
PDL: '2.081'
PDL::Finance::TA: '0.010'
PDL::Graphics::Gnuplot: '2.021'
POE::Loop::Prima: '1.03'
POSIX: '0'
Path::Tiny: '0.144'
Pegex: '0.75'
Perl::Tidy: '0'
lib/App/financeta/data/gemini.pm view on Meta::CPAN
package App::financeta::data::gemini;
use strict;
use warnings;
use 5.10.0;
use Try::Tiny;
use LWP::UserAgent;
use JSON::XS qw(decode_json);
use DateTime;
use App::financeta::utils qw(dumper log_filter);
use Log::Any '$log', filter => \&App::financeta::utils::log_filter;
use PDL::Lite;#for pdl
our $VERSION = '0.16';
$VERSION = eval $VERSION;
#our @EXPORT_OK = (qw(ohlcv));
sub ohlcv {
lib/App/financeta/gui.pm view on Meta::CPAN
use PDL::Graphics::Gnuplot;
use App::financeta::gui::security_wizard;
use App::financeta::gui::progress_bar;
use App::financeta::gui::editor;
use App::financeta::gui::tradereport;
use App::financeta::indicators;
use App::financeta::data;
use Scalar::Util qw(blessed);
use Browser::Open ();
use YAML::Any ();
use JSON::XS qw(encode_json);
use Template;
$PDL::doubleformat = "%0.6lf";
$| = 1;
has debug => 0;
has timezone => 'America/New_York';
has brand => __PACKAGE__;
has main => (builder => '_build_main');
has tmpdir => ( default => sub {
my $dir = $ENV{TEMP} || $ENV{TMP} || $ENV{APPDATA} if $^O =~ /Win32|Cygwin/i;
lib/App/financeta/indicators.pm view on Meta::CPAN
our $VERSION = '0.16';
$VERSION = eval $VERSION;
use App::financeta::mo;
use App::financeta::utils qw(dumper log_filter);
use Log::Any '$log', filter => \&App::financeta::utils::log_filter;
use PDL;
use PDL::NiceSlice;
use PDL::Finance::TA;
use POSIX ();
use JSON::XS qw(encode_json);
$PDL::doubleformat = "%0.6lf";
has debug => 0;
has plot_engine => 'highcharts';
has color_idx => 0;
has colors => [qw(
red
yellow
pink
green
share/testpdl.pl view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use PDL;
use PDL::NiceSlice;
use PDL::Finance::TA;
use PDL::Graphics::Gnuplot;
use JSON::XS qw(decode_json);
use LWP::UserAgent;
use DateTime;
use Try::Tiny;
use Path::Tiny;
sub get_data($) {
my $symbol = shift;
my $filename = lc "$symbol.json";
my $content;
my $qdata;
share/testpdljs.pl view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use PDL;
use PDL::NiceSlice;
use PDL::Finance::TA;
use JSON::XS qw(decode_json encode_json);
use LWP::UserAgent;
use DateTime;
use Try::Tiny;
use Path::Tiny;
use Template;
use Browser::Open;
sub get_data($) {
my $symbol = shift;
my $filename = lc "$symbol.json";
( run in 0.676 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )