Skip to content

Indicator Types

Types of Technical Indicators

There are two ways to create an indicator handle for further accessing to its values. The first way is to directly specify a function name from the list of technical indicators. The second method using the IndicatorCreate() is to uniformly create a handle of any indicator by assigning an identifier from the ENUM_INDICATOR enumeration. Both ways of handle creation are equal, you can use the one that is most convenient in a particular case when writing a program in MQL5.

When creating an indicator of type IND_CUSTOM, the type field of the first element of an array of input parameters MqlParam must have the TYPE_STRING value of the enumeration ENUM_DATATYPE, while the field string_value of the first element must contain the name of the custom indicator.

ENUM_INDICATOR

IdentifierIndicator
IND_ACAccelerator Oscillator
IND_ADAccumulation/Distribution
IND_ADXAverage Directional Index
IND_ADXWADX by Welles Wilder
IND_ALLIGATORAlligator
IND_AMAAdaptive Moving Average
IND_AOAwesome Oscillator
IND_ATRAverage True Range
IND_BANDSBollinger Bands®
IND_BEARSBears Power
IND_BULLSBulls Power
IND_BWMFIMarket Facilitation Index
IND_CCICommodity Channel Index
IND_CHAIKINChaikin Oscillator
IND_CUSTOMCustom indicator
IND_DEMADouble Exponential Moving Average
IND_DEMARKERDeMarker
IND_ENVELOPESEnvelopes
IND_FORCEForce Index
IND_FRACTALSFractals
IND_FRAMAFractal Adaptive Moving Average
IND_GATORGator Oscillator
IND_ICHIMOKUIchimoku Kinko Hyo
IND_MAMoving Average
IND_MACDMACD
IND_MFIMoney Flow Index
IND_MOMENTUMMomentum
IND_OBVOn Balance Volume
IND_OSMAOsMA
IND_RSIRelative Strength Index
IND_RVIRelative Vigor Index
IND_SARParabolic SAR
IND_STDDEVStandard Deviation
IND_STOCHASTICStochastic Oscillator
IND_TEMATriple Exponential Moving Average
IND_TRIXTriple Exponential Moving Averages Oscillator
IND_VIDYAVariable Index Dynamic Average
IND_VOLUMESVolumes
IND_WPRWilliams’ Percent Range
Last updated on