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 )