24.04.2024
05:58
USD/CAD
Форма входа |
Категории раздела | ||||||||||
|
Поиск |
Друзья сайта |
|
Статистика |
Главная » Статьи » Индикаторы |
Идея создания была следующей - на одном графике видеть значения какого-то параметра, рассчитанного для разных таймфреймов, чтобы не открывать одновременно множество графиков и визуально сопоставлять данные. В данном индикаторе расчитываемый параметр - это напраление движения скользящего среднего (МА).
Учет показаний какого-то таймфрема можно выборочно включить/исключить. Все должно быть логично понятно (1 - включить в расчет, 0 - исключить): M1_use = 0; M5_use = 1; M15_use = 0; M30_use = 0; H1_use = 1; H4_use = 1; D1_use = 1. Кстати, почему значения 0/1 а не true/false? Все просто, хочу в будущем сделать из этого индикатора советник как раз с этими оптимизируемыми параметрами... Для каждого периода можно задать свой период усреднения: M1_per = 20; M5_per = 5; M15_per = 12; M30_per = 8; H1_per = 10; H4_per = 3; D1_per = 5. Только метод сглаживания и используемая цена задаются одни на все МА: method = 3 (0 - SMA, 1 - EMA, 2- SSMA, 3 - LWMA); price = 5 (0 - close, 1 - open, ..., 5 - typical, 6 - weighted). Чтобы компьютер не тормозил, ввел ограничение на количество рассчитываемых баров (int bars_history = 5000;). Можете сами поменять это значение в коде. На графике отображаются двухцветные отрезки, соединяющие начала и окончания движений. Концы отрезков дополнительно выделены кругами. Это я так попытался визуально передать прибыльность/убыточность каждой сделки, совершенной по этому индикатору :) Способ расчета зависит от булевой переменной on_next_bar: true - расчет ведется по завершенным барам; false - по текущей цене. Более подробные пояснения приведены в комментариях в коде. Есть звуковое оповещение трех событий: начало движения вверх, начало движения вниз и окончание любого движения. Каждому событию присвоен свой звуковой файл. Загляните в код – сами все поймете. Звуковые файлы должны находиться в папке "каталог_терминала\sounds". Также имеется ограничение на неправильно выбранные таймрефмы для расчета. Дело в том, что если период текущего графика больше чем минимальный выбранный таймрейм – расчет будет производится некорректно, соответственно выводится алерт о необходимости смены текущего таймрейма на меньший.
Скачать _AllFramesTrend_4.mq4 (12.0 Kb)
| |
Просмотров: 2589 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |