Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 1543
- Рейтинг:
- Опубликован:
- 2011.11.25 10:25
- Обновлен:
- 2017.09.06 11:04
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Класс CTemaOnArray предназначен для расчета значений индикатора TEMA (Triple Exponential Moving Average, TEMA) по индикаторному буферу.
Применение:
В функции OnInit() индикатора вызывается метод Init() с параметрами:
- int aPeriod - период индикатора;
- ENUM_MA_METHOD aMethod - метод сглаживания.
В функции OnCalculate() индикатора вызывается метод Solve() с параметрами:
- const int aRatesTotal - переменная rates_total из параметров функции OnCalculate();
- const int aPrevCalc - переменная prev_calculated из параметров функции OnCalculate();
- double aData[] - буфер с данными для расчета индикатора;
- double aM1[] - промежуточный буфер для расчетов;
- double aM2[] - промежуточный буфер для расчетов;
- double aM3[] - промежуточный буфер для расчетов;
- double aTEMA[] - буфер с рассчитанным значением индикатора.
- int BarsRequired() - возвращает минимальное количество баров для расчета индикатора;
- string Name() - возвращает строку с именем индикатора;
Test_TemaOnArray.mq5 это индикатор с примером использования класса CTemaOnArray. Файл IncTemaOnArray должен располагаться в папке MQL5\Include\IncOnArray папки данных терминала (папку IncOnArray необходимо создать). Для работы этого класса требуется класс CMAOnArray из файла IncMAOnArray, находится здесь.
Технический индикатор Triple Exponential Moving Average (TEMA) был разработан Патриком Маллоем и опубликован в журнале Technical Analysis of Stocks & Commodities. Принцип его расчета такой же, как и индикатора DEMA (Double Exponential Moving Average). Название тройное экспоненциальное сглаживание не совсем корректно отображает заложенный в нем алгоритм. Это — уникальная смесь однократного, двойного и тройного экспоненциального скользящего среднего, обеспечивающая меньшую задержку, нежели каждый из них по-отдельности.
![VQ bars](https://c.mql5.com/i/code/indicator.png)
Индикатор тренда, который ставит цветные точки на ценовом графике в соответствии с направлением тренда.
![DinapoliTargets](https://c.mql5.com/i/code/indicator.png)
Индикатор строит сетку возможных уровней цены в будущем.
![IncDemaOnArray](https://c.mql5.com/i/code/library.png)
Класс CDemaOnArray предназначен для расчета значений индикатора DEMA (Double Exponential Moving Average, DEMA) по индикаторному буферу.
![DinapoliTargets_Full](https://c.mql5.com/i/code/indicator.png)
Этот вариант индикатора DinapoliTargets_Full удобен тем, что может быть построен для любого бара графика и позволяет видеть полную картину поведения рынка относительно уровней индикатора на каждом баре.