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

2.7 KiB

CExpertBase

CExpertBase is a base class for the CExpert class and all auxiliary trading strategy classes.

Description

CExpertBase provides the data and methods, which are common to all objects of the Expert Advisor.

Declaration

   class CExpertBase : public CObject

Title

   #include <Expert\ExpertBase.mqh>

Inheritance hierarchy
   CObject
       CExpertBase
Direct descendants
CExpert, CExpertMoney, CExpertSignal, CExpertTrailing

Class Methods by Groups

Public Methods:

Initialization
virtual Init Initializes the object
virtual ValidationSettings Checks the settings
Parameters
Symbol Sets the symbol
Period Sets the timeframe
Magic Sets the Expert Advisor ID
Indicators and Timeseries
virtual SetPriceSeries Sets pointers to external timeseries (price series)
virtual SetOtherSeries Sets pointers to external timeseries (non-price series)
virtual InitIndicators Initializes the indicators and timeseries
Access to Protected Data
InitPhase Gets the current phase of object initialization
TrendType Sets trend type
UsedSeries Gets bitmask of timeseries used
EveryTick Sets the "Every tick" flag
Access to Timeseries
Open Gets the element of the Open timeseries by index
High Gets the element of the High timeseries by index
Low Gets the element of the Low timeseries by index
Close Gets the element of the Close timeseries by index
Spread Gets the element of the Spread timeseries by index
Time Gets the element of the Time timeseries by index
TickVolume Gets the element of the TickVolume timeseries by index
RealVolume Gets the element of the RealVolume timeseries by index

Protected Methods:

Initialization of Timeseries
InitOpen Open timeseries initialization method
InitHigh High timeseries initialization method
InitLow Low timeseries initialization method
InitClose Close timeseries initialization method
InitSpread Spread timeseries initialization method
InitTime Time timeseries initialization method
InitTickVolume TickVolume timeseries initialization method
InitRealVolume RealVolume timeseries initialization method
Service Methods
virtual PriceLevelUnit Gets the price level unit
virtual StartIndex Gets the index of starting bar to analyze
virtual CompareMagic Compares the Expert Advisor ID with the specified value
Methods inherited from class CObject
Prev, Prev, Next, Next, Save, Load, Type, Compare