Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 2371
- Рейтинг:
- Опубликован:
- 2011.11.02 13:28
- Обновлен:
- 2016.11.22 07:33
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Класс CMAOnArray предназначен для расчета средних (Moving Average) по индикаторному буферу.
Применение:
В функции OnInit() индикатора вызывается метод Init() с параметрами:
- int aMAPeriod - период MA.
- ENUM_MA_METHOD aMAMethod - метод расчета МА.
В функции OnCalculate() индикатора вызывается метод Solve() с параметрами:
- const int aRatesTotal - переменная rates_total из параметров функции OnCalculate();
- const int aPrevCalc - переменная prev_calculated из параметров функции OnCalculate();
- double aData[] - буфер с данными, по которым рассчитывается МА;
- double aMA[] - буфер с рассчитанной МА.
- int BarsRequired() - возвращает минимальное количество баров, необходимое для расчета;
- string Name() - возвращает строку с именем индикатора;
- string NameMethod() - возвращает строку с названием используемого метода сглаживания.
Файл Test_MAOnArray.mq5 - это индикатор с примером использования класса CMAOnArray. Файл IncMAOnArray должен располагаться в папке MQL5\Include\IncOnArray папки данных терминала (папку IncOnArray необходимо создать).
Технический индикатор Скользящее Среднее (Moving Average, MA) показывает среднее значение цены инструмента за некоторый период времени. При расчете Moving Average производится математическое усреднение цены инструмента за данный период. По мере изменения цены ее среднее значение либо растет, либо падает.
![VGridLine Monthly](https://c.mql5.com/i/code/indicator.png)
Вертикальная временная сетка с шагом один месяц.
![VGridLine_Annual](https://c.mql5.com/i/code/indicator.png)
Вертикальная временная сетка с шагом один год.
![IncATROnArray](https://c.mql5.com/i/code/library.png)
Класс CATROnArray предназначен для расчета значений индикатора ATR (Average True Range) по индикаторным буферам.
![VGridLine Weekly](https://c.mql5.com/i/code/indicator.png)
Вертикальная временная сетка с шагом одну неделю.