# Generated by generate-indicator-model.pl -- DO NOT EDIT

# Copyright 2006, 2007, 2008, 2009, 2010, 2011 Kevin Ryde

# This file is part of Chart.
#
# Chart is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 3, or (at your option) any later version.
#
# Chart is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along
# with Chart.  If not, see <http://www.gnu.org/licenses/>.

## no critic
 [
  { key      => 'SMA',  # App::Chart::Series::Derived::SMA
    name     => __('SMA - Simple MA'),
    type     => 'average',
    priority => 13,
  },
  { key      => 'EMA',  # App::Chart::Series::Derived::EMA
    name     => __('EMA - Exponential MA'),
    type     => 'average',
    priority => 12,
  },
  { key      => 'WMA',  # App::Chart::Series::Derived::WMA
    name     => __('WMA - Weighted MA'),
    type     => 'average',
    priority => 11,
  },
  { key      => 'Volume',  # App::Chart::Series::Derived::Volume
    name     => __('Volume'),
    type     => 'indicator',
    priority => 10,
  },
  { key      => 'ADX',  # App::Chart::Series::Derived::ADX
    name     => __('ADX - Average Directional Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ASI',  # App::Chart::Series::Derived::ASI
    name     => __('ASI - Accumulative Swing Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ATR',  # App::Chart::Series::Derived::ATR
    name     => __('ATR - Average True Range'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'AccDist',  # App::Chart::Series::Derived::AccDist
    name     => __('Accumulation/Distribution Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'AdaptiveLaguerre',  # App::Chart::Series::Derived::AdaptiveLaguerre
    name     => __('Adaptive Laguerre Filter'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Adjust',  # App::Chart::Series::Derived::Adjust
    name     => 'Adjustments',
    type     => 'special',
    priority => 0,
  },
  { key      => 'Aroon',  # App::Chart::Series::Derived::Aroon
    name     => __('Aroon'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Bollinger',  # App::Chart::Series::Derived::Bollinger
    name     => __('Bollinger Bands'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'CCI',  # App::Chart::Series::Derived::CCI
    name     => __('CCI - Commodity Channel Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'CMO',  # App::Chart::Series::Derived::CMO
    name     => __('CMO - Chande Momentum Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'COG',  # App::Chart::Series::Derived::COG
    name     => __('Centre of Gravity'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ChaikinMF',  # App::Chart::Series::Derived::ChaikinMF
    name     => __('Chaikin Money Flow'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ChaikinOsc',  # App::Chart::Series::Derived::ChaikinOsc
    name     => __('Chaikin Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Coppock',  # App::Chart::Series::Derived::Coppock
    name     => __('Coppock Curve'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'DMI',  # App::Chart::Series::Derived::DMI
    name     => __('DMI - Directional Movement Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'DPO',  # App::Chart::Series::Derived::DPO
    name     => __('DPO - Detrended Price Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'DarvasBoxes',  # App::Chart::Series::Derived::DarvasBoxes
    name     => __('Darvas Boxes'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Donchian',  # App::Chart::Series::Derived::Donchian
    name     => __('Donchian Channel'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'EPMA',  # App::Chart::Series::Derived::EPMA
    name     => __('EPMA - Endpoint MA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Ease',  # App::Chart::Series::Derived::Ease
    name     => __('Ease of Movement'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ElderPower',  # App::Chart::Series::Derived::ElderPower
    name     => __('Elder Bull/Bear Power'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'FRAMA',  # App::Chart::Series::Derived::FRAMA
    name     => __('FRAMA - Fractal Adaptive MA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Fisher',  # App::Chart::Series::Derived::Fisher
    name     => __('Fisher Transform'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ForceIndex',  # App::Chart::Series::Derived::ForceIndex
    name     => __('Force Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'GuppyMMA',  # App::Chart::Series::Derived::GuppyMMA
    name     => __('Guppy Multiple MA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'HullMA',  # App::Chart::Series::Derived::HullMA
    name     => __('Hull MA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'IMI',  # App::Chart::Series::Derived::IMI
    name     => __('IMI - Intraday Momentum Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Ichimoku',  # App::Chart::Series::Derived::Ichimoku
    name     => __('Ichimoku Kinko Hyo'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Inertia',  # App::Chart::Series::Derived::Inertia
    name     => __('Inertia (smoothed RVI)'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'KAMA',  # App::Chart::Series::Derived::KAMA
    name     => __('KAMA - Kaufmann Adaptive MA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'KVO',  # App::Chart::Series::Derived::KVO
    name     => __('KVO - Klinger Volume Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Keltner',  # App::Chart::Series::Derived::Keltner
    name     => __('Keltner Channel'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Kirshenbaum',  # App::Chart::Series::Derived::Kirshenbaum
    name     => __('Kirshenbaum Bands'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'LaguerreFilter',  # App::Chart::Series::Derived::LaguerreFilter
    name     => __('Laguerre Filter'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'MACD',  # App::Chart::Series::Derived::MACD
    name     => __('MACD - Momentum Advance/Decline'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'MASS',  # App::Chart::Series::Derived::MASS
    name     => __('MASS Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'MFI',  # App::Chart::Series::Derived::MFI
    name     => __('MFI - Money Flow Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'MedianAverage',  # App::Chart::Series::Derived::MedianAverage
    name     => __('Median-Average Adaptive'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'Midpoint',  # App::Chart::Series::Derived::Midpoint
    name     => __('Midpoint (H+L)/2'),
    type     => 'selector',
    priority => 0,
  },
  { key      => 'Momentum',  # App::Chart::Series::Derived::Momentum
    name     => __('Momentum'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Mul',  # App::Chart::Series::Derived::Mul
    name     => 'Multiply',
    type     => 'overload',
    priority => 0,
  },
  { key      => 'NATR',  # App::Chart::Series::Derived::NATR
    name     => __('NATR - Normalized ATR'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'NVI',  # App::Chart::Series::Derived::NVI
    name     => __('NVI - Negative Volume Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'OBV',  # App::Chart::Series::Derived::OBV
    name     => __('OBV - On-balance Volume'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'PFE',  # App::Chart::Series::Derived::PFE
    name     => __('PFE - Polarized Fractal Efficiency'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'PGO',  # App::Chart::Series::Derived::PGO
    name     => __('PGO - Pretty Good Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'PVI',  # App::Chart::Series::Derived::PVI
    name     => __('PVI - Positive Volume Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'PVT',  # App::Chart::Series::Derived::PVT
    name     => __('PVT - Price Volume Trend'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ParabolicSAR',  # App::Chart::Series::Derived::ParabolicSAR
    name     => __('Parabolic SAR'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'QStick',  # App::Chart::Series::Derived::QStick
    name     => __('QStick'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'RSquared',  # App::Chart::Series::Derived::RSquared
    name     => __('R-Squared Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'RAVI',  # App::Chart::Series::Derived::RAVI
    name     => __('RAVI'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'REMA',  # App::Chart::Series::Derived::REMA
    name     => __('REMA - Regularized EMA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'REMA_Momentum',  # App::Chart::Series::Derived::REMA_Momentum
    name     => __('REMA Momentum'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ROC',  # App::Chart::Series::Derived::ROC
    name     => __('ROC - Rate of Change'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'RSI',  # App::Chart::Series::Derived::RSI
    name     => __('RSI - Relative Strength Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'RVI',  # App::Chart::Series::Derived::RVI
    name     => __('RVI - Relative Volatility Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'RWI',  # App::Chart::Series::Derived::RWI
    name     => __('RWI - Random Walk Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'StochRSI',  # App::Chart::Series::Derived::StochRSI
    name     => __('Stochastic RSI'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Stochastics',  # App::Chart::Series::Derived::Stochastics
    name     => __('Stochastics %K/%D'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'T3',  # App::Chart::Series::Derived::T3
    name     => __('T3 Moving Average'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'TDREI',  # App::Chart::Series::Derived::TDREI
    name     => __('TD REI - Range Expansion Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'TII',  # App::Chart::Series::Derived::TII
    name     => __('TII - Trend Intensity Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'TRIX',  # App::Chart::Series::Derived::TRIX
    name     => __('TRIX'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'TSI',  # App::Chart::Series::Derived::TSI
    name     => __('TSI - True Strength Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Collapse',  # App::Chart::Series::Derived::Collapse
    name     => 'Timebase Collapse',
    type     => 'special',
    priority => 0,
  },
  { key      => 'Trendscore',  # App::Chart::Series::Derived::Trendscore
    name     => __('Trendscore'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'TwiggsMF',  # App::Chart::Series::Derived::TwiggsMF
    name     => __('Twiggs Money Flow'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'TypicalPrice',  # App::Chart::Series::Derived::TypicalPrice
    name     => __('Typical Price (H+L+C)/3'),
    type     => 'selector',
    priority => 0,
  },
  { key      => 'Ulcer',  # App::Chart::Series::Derived::Ulcer
    name     => __('Ulcer Index'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'Ultimate',  # App::Chart::Series::Derived::Ultimate
    name     => __('Ultimate Oscillator'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'VHF',  # App::Chart::Series::Derived::VHF
    name     => __('VHF - Vertical Horizontal Filter'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'VIDYA',  # App::Chart::Series::Derived::VIDYA
    name     => __('VIDYA - Variable Index Dynamic'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'VWMA',  # App::Chart::Series::Derived::VWMA
    name     => __('VWMA - Volume Weighted'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'VOLR',  # App::Chart::Series::Derived::VOLR
    name     => __('Volatility Ratio'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'WeightedClose',  # App::Chart::Series::Derived::WeightedClose
    name     => __('Weighted Close (H+L+2*C)/4'),
    type     => 'selector',
    priority => 0,
  },
  { key      => 'WilliamsR',  # App::Chart::Series::Derived::WilliamsR
    name     => __('Williams %R'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'WilliamsAccDist',  # App::Chart::Series::Derived::WilliamsAccDist
    name     => __('Williams Accumulation/Distribution'),
    type     => 'indicator',
    priority => 0,
  },
  { key      => 'ZLEMA',  # App::Chart::Series::Derived::ZLEMA
    name     => __('ZLEMA - Zero Lag EMA'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'ZigZag',  # App::Chart::Series::Derived::ZigZag
    name     => __('Zig Zag'),
    type     => 'average',
    priority => 0,
  },
  { key      => 'AdaptiveLaguerreAlpha',  # App::Chart::Series::Derived::AdaptiveLaguerreAlpha
    name     => __('Adaptive Laguerre - Alpha'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'DEMA',  # App::Chart::Series::Derived::DEMA
    name     => __('DEMA - Double EMA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'EMAx2',  # App::Chart::Series::Derived::EMAx2
    name     => __('EMA of EMA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'EMAx3',  # App::Chart::Series::Derived::EMAx3
    name     => __('EMA of EMA of EMA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'FRAMAalpha',  # App::Chart::Series::Derived::FRAMAalpha
    name     => __('FRAMA - Alpha'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'FRAMAdimension',  # App::Chart::Series::Derived::FRAMAdimension
    name     => __('FRAMA - Dimension'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'FOSC',  # App::Chart::Series::Derived::FOSC
    name     => __('Forecast Oscillator %F'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'GAPO',  # App::Chart::Series::Derived::GAPO
    name     => __('GAPO'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'KAMAalpha',  # App::Chart::Series::Derived::KAMAalpha
    name     => __('KAMA - Alpha'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'KVOforce',  # App::Chart::Series::Derived::KVOforce
    name     => __('KVO volume force'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'LinRegSlope',  # App::Chart::Series::Derived::LinRegSlope
    name     => __('Linear Regression Slope'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'LinRegStderr',  # App::Chart::Series::Derived::LinRegStderr
    name     => __('Linear Regression Stderr'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'MedianAverageAlpha',  # App::Chart::Series::Derived::MedianAverageAlpha
    name     => __('Median-Average - Alpha'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'Median',  # App::Chart::Series::Derived::Median
    name     => __('Moving Median'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'RangeMidpoint',  # App::Chart::Series::Derived::RangeMidpoint
    name     => __('Range Midpoint'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'SineMA',  # App::Chart::Series::Derived::SineMA
    name     => __('Sine Weighted MA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'Stddev',  # App::Chart::Series::Derived::Stddev
    name     => __('Standard Deviation'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'SwingIndex',  # App::Chart::Series::Derived::SwingIndex
    name     => __('Swing Index'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'TEMA',  # App::Chart::Series::Derived::TEMA
    name     => __('TEMA - Triple EMA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'TMA',  # App::Chart::Series::Derived::TMA
    name     => __('TMA - Triangular MA'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'TrendingBandiniLines',  # App::Chart::Series::Derived::TrendingBandiniLines
    name     => __('Trending Bandini Lines'),
    type     => 'average',
    priority => -10,
  },
  { key      => 'VIDYAalpha',  # App::Chart::Series::Derived::VIDYAalpha
    name     => __('VIDYA alpha'),
    type     => 'indicator',
    priority => -10,
  },
  { key      => 'Prev',  # App::Chart::Series::Derived::Prev
    name     => 'Prev',
    type     => 'special',
    priority => -1000,
  },
  { key      => 'TrueRange',  # App::Chart::Series::Derived::TrueRange
    name     => __('True Range'),
    type     => 'indicator',
    priority => -1000,
  },
 ]
