App-Chart
view release on metacpan or search on metacpan
lib/App/Chart/Gtk2/IndicatorModel.pm view on Meta::CPAN
# output same as input
$type = 'average';
}
my $hint = $fi->{'hint'};
my $name = $hint;
if ($hint !~ /\Q$func/) {
$name = "$func - $name";
}
$group_iter = $self->get_iter($group_path);
my $func_iter = $self->append($group_iter);
$self->set ($func_iter,
COL_KEY, "TA_$func",
COL_NAME, $name,
COL_TYPE, $type);
}
$group_iter = $self->get_iter($group_path);
if ($self->iter_n_children ($group_iter) == 0) {
$self->remove ($group_iter);
}
}
}
#--------------
# GT
require Module::Find;
if (my @modules = Module::Find::findsubmod ('GT::Indicators')) {
my %type = (ADL => 'indicator',
ADX => 'indicator',
ADXR => 'indicator',
AROON => 'indicator',
AT3 => 'average',
ATR => 'indicator',
BBO => 'indicator',
BOL => 'average',
BPCorrelation => [ 'indicator', __('GT Misc') ],
CCI => 'indicator',
CHAIKIN => 'indicator',
CMO => 'indicator',
# result is a binary code or something, so might be much to
# view
CNDL => [ 'indicator', __('GT Misc') ],
ChaikinsVola => 'indicator',
Chandelier => 'average',
DMI => 'indicator',
DSS => 'indicator',
EMA => 'average',
ENV => 'average',
EPMA => 'average',
EVWMA => 'average',
ElderRay => 'indicator',
FISH => 'indicator',
FRAMA => 'average',
ForceIndex => 'indicator',
FromTimeframe => 'special', # time collapsing
GAPO => 'indicator',
GMEAN => [ 'indicator', __('GT Misc') ],
HilbertPeriod => [ 'indicator', __('GT Misc') ],
HilbertSine => [ 'indicator', __('GT Misc') ],
IFISH => 'indicator',
InstantTrendLine => 'average',
Interquartil => 'indicator',
KAMA => 'average',
Keltner => 'average',
KirshenbaumBands => 'average',
# LinearRegression.pm
MACD => 'indicator',
MAMA => 'average',
MASS => 'indicator',
MEAN => 'selector',
MFI => 'indicator',
MOM => 'indicator',
MaxDrawDown => 'indicator',
MaxPossibleGain => 'indicator',
MaxPossibleLoss => 'indicator',
OBV => 'indicator',
# but param is a date, so probably can't use
PERF => [ 'indicator', __('GT Misc') ],
PFE => 'indicator',
PFEraw => 'indicator',
PGO => 'indicator',
PP => 'average',
PercentagePosition => 'indicator',
# but params are strings, so probably can't use
Prices => 'selector',
QSTICK => 'indicator',
RAVI => 'indicator',
REMA => 'average',
RMI => 'indicator',
ROC => 'indicator',
RSI => 'indicator',
RSquare => 'indicator',
Range => [ 'indicator', __('GT Misc') ],
SAR => 'average',
SMA => 'average',
SMI => 'indicator',
STO => 'indicator',
SWMA => 'average',
SafeZone => 'indicator',
StandardDeviation => [ 'indicator', __('GT Misc') ],
StandardError => [ 'indicator', __('GT Misc') ],
T3 => 'average',
TDREI => 'indicator',
TETHER => 'average',
TMA => 'average',
TP => 'selector',
TR => [ 'indicator', __('GT Misc') ],
TRIX => 'average',
Test => 'exclude', # development stuff
UI => 'indicator',
VHF => 'indicator',
( run in 0.892 second using v1.01-cache-2.11-cpan-e1769b4cff6 )