Files
mql5-skills/skills/mql5/references/docs/34-standardlibrary/3471-standardlibrary-expertclasses.md
T
2026-06-23 21:47:51 +08:00

3.8 KiB

Classes for Creating and Testing Trading Strategies

This section contains technical details of working with classes for creation and testing of trading strategies and description of the relevant components of the MQL5 standard library.

The use of these classes will save time when creating (and especially testing) trading strategies.

MQL5 Standard Library (in terms of trading strategies) is placed in the terminal directory, in the Include\Expert folder.

Base classes Description
CExpertBase Base class for all trading strategy classes
CExpert Base class for Expert Advisor
CExpertSignal Base class for Trading Signal classes
CExpertTrailing Base class for Trailing Stop classes
CExpertMoney Base class for Money Management classes
Trading signal classes Description
CSignalAC The module of signals based on market models of the indicator Accelerator Oscillator.
CSignalAMA The module of signals based on market models of the indicator Adaptive Moving Average.
CSignalAO The module of signals based on market models of the indicator Awesome Oscillator.
CSignalBearsPower The module of signals based on market models of the oscillator Bears Power.
CSignalBullsPower The module of signals based on market models of the oscillator Bulls Power.
CSignalCCI The module of signals based on market models of the oscillator Commodity Channel Index.
CSignalDeM The module of signals based on market models of the oscillator DeMarker.
CSignalDEMA The module of signals based on market models of the indicator Double Exponential Moving Average.
CSignalEnvelopes The module of signals based on market models of the indicator Envelopes.
CSignalFrAMA The module of signals based on market models of the indicator Fractal Adaptive Moving Average.
CSignalITF The module of filtration of signals by time.
CSignalMACD The module of signals based on market models of the oscillator MACD.
CSignalMA The module of signals based on market models of the indicator Moving Average.
CSignalSAR The module of signals based on market models of the indicator Parabolic SAR.
CSignalRSI The module of signals based on market models of the oscillator Relative Strength Index.
CSignalRVI The module of signals based on market models of the oscillator Relative Vigor Index.
CSignalStoch The module of signals based on market models of the oscillator Stochastic.
CSignalTRIX The module of signals based on market models of the oscillator Triple Exponential Average.
CSignalTEMA The module of signals based on market models of the indicator Triple Exponential Moving Average.
CSignalWPR The module of signals based on market models of the oscillator Williams Percent Range.
Trailing Stop classes Description
CTrailingFixedPips This class implements Trailing Stop algorithm based on fixed points
CTrailingMA This class implements Trailing Stop algorithm based on the values of Moving Average indicator
CTrailingNone A stub class, it does not use any Trailing Stop algorithm
CTrailingPSAR This class implements Trailing Stop algorithm based on the values of Parabolic SAR indicator
Money Management classes Description
CMoneyFixedLot A class with an algorithm based on trading with predefined fixed lot size.
CMoneyFixedMargin A class with an algorithm based on trading with predefined fixed margin.
CMoneyFixedRisk A class with an algorithm based on trading with predefined risk.
CMoneyNone A class with an algorithm based on trading with minimal allowed lot size.
CMoneySizeOptimized A class with an algorithm based on trading with variable lot size, depending on the results of the previous deals.