Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 16
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Панель мониторинга трендов по нескольким таймфреймам
Идея, лежащая в основе
Торговля по тренду на более высоких таймфреймах обычно требует переключения между несколькими окнами графиков только для того, чтобы ответить на один вопрос: действительно ли данный инструмент находится в тренде и в каком направлении на всех таймфреймах, важных для данной торговой стратегии? Этот индикатор дает ответ на этот вопрос с одного взгляда. Для каждого включенного вами таймфрейма — от M15 до W1 — он создает собственную независимую пару скользящих средних «быстрая/медленная» на данном таймфрейме, считывает последние значения и отображает результат в виде одной строки с цветовой маркировкой: бычий тренд, когда быстрая скользящая средняя находится выше медленной; медвежий — когда ниже; нейтральный — когда они практически равны.
Тенденция каждого таймфрейма рассчитывается совершенно независимо с использованием собственного механизма индикаторов терминала (функции iMA в сочетании с CopyBuffer), поэтому строка M15 точно соответствует тому, что показал бы график M15 с теми же двумя скользящими средними, строка H4 — тому, что показал бы график H4, и так далее — здесь не используется никаких межтаймфреймовых аппроксимаций или синтетической передискретизации.
Как интерпретировать эти данные
- «БЫЧИЙ» (по умолчанию — зелёный) — быстрая скользящая средняя находится выше медленной скользящей средней на данном таймфрейме.
- МЕДВЕЖИЙ (по умолчанию красный) — быстрая скользящая средняя находится ниже медленной скользящей средней на данном таймфрейме.
- НЕЙТРАЛЬНО (по умолчанию — серый) — обе средние по сути равны, либо история данного таймфрейма ещё не загружена полностью (отображается как «N/A», пока это не произойдёт).
- Порядок строк — всегда фиксированный: от самого низкого включенного таймфрейма к самому высокому (M15 → W1), поэтому панель отображается одинаково каждый раз, независимо от того, какие таймфреймы включены.
- Дополнительные значения скользящих средних — включение параметра InpShowMAValues добавляет к каждой строке точные значения быстрой и медленной скользящих средних, если вам нужны цифры, соответствующие цвету.
Внешние переменные (входные данные)
| Входные данные | По умолчанию | Назначение |
|---|---|---|
| InpShowM15 / InpShowM30 / InpShowH1 / InpShowH4 / InpShowD1 / InpShowW1 | true / true / true / true / true / false | Включает или отключает отображение определённых таймфреймов в виде строк на панели. |
| InpFastMAPeriod | 10 | Период скользящего среднего быстрой линии, рассчитываемый отдельно для каждого включённого таймфрейма. |
| InpSlowMAPeriod | 30 | Период медленного скользящего среднего, рассчитываемый отдельно для каждого включенного таймфрейма. |
| InpMAMethod | Простой | Метод расчёта скользящего среднего (простой, экспоненциальный, сглаженный, линейно-взвешенный), применяемый как к быстрому, так и к медленному скользящему среднему. |
| InpAppliedPrice | Close | Ряд цен, на основе которого рассчитываются скользящие средние. |
| InpShowMAValues | false | Если включено, к каждой строке добавляются точные значения быстрой и медленной цен. |
| InpUpdateOnNewBarOnly | true | При значении true обновление происходит один раз при появлении каждого нового бара на графике; при значении false — при каждом тике. |
| InpPanelCorner | Левый верхний | Угол графика, к которому привязана панель. |
| InpPanelXDistance / InpPanelYDistance | 12 / 18 | Смещение панели от выбранного угла в пикселях. |
| InpFontSize | 9 | Размер шрифта, используемый для каждой строки. |
| InpBullColor / InpBearColor / InpNeutralColor | Лимонный / Красный / Серебристый | Цвет строки для каждого из трех возможных состояний тренда. |
| InpPanelTextColor / InpPanelBgColor | Белый / Тёмно-серый | Цвет текста заголовка и цвет фона панели. |
Рекомендации по использованию
Прикрепляйте к любому отдельному графику любого символа; отображаемые таймфреймы не зависят от периода самого графика, так как каждая строка получает свои данные напрямую через дескрипторы iMA(), созданные для данного конкретного таймфрейма. Используйте только один экземпляр на макет графика — нет смысла привязывать его сразу к нескольким графикам одного и того же символа, так как каждый экземпляр будет отображать одинаковые строки.
Пересечение быстрой и медленной скользящих средних по своей сути является отстающим трендовым фильтром, поэтому рассматривайте «Бычий»/«Медвежий» скорее как индикатор тренда, а не как самостоятельный сигнал входа в рынок; он отвечает на вопрос «в какую сторону склоняется данный таймфрейм», а не «торгуйте сейчас». На инструментах с очень короткой историей торговли (недавно выпущенный инструмент или брокер с ограниченным количеством недельных/месячных баров) строки с более высоких таймфреймов могут отображаться как «N/A» до тех пор, пока не загрузится достаточное количество баров — это ожидаемое явление, которое устраняется автоматически. Данный индикатор только считывает ценовые данные и никогда не открывает, не изменяет и не закрывает никаких ордеров, поэтому его можно безопасно запускать на любом типе счёта.
Каждый дескриптор индикатора, созданный в OnInit(), освобождается с помощью IndicatorRelease() в OnDeinit(), а все объекты графика удаляются с помощью ObjectsDeleteAll() одновременно, поэтому при отключении индикатора ничего не остается.

Рис. 1. Панель трендов на EURUSD M15, показывающая периоды от M15 до D1, каждый из которых оценивается независимо. Изображение выполнено в чёрно-белом варианте в соответствии с рекомендациями по изображениям Code Base (750×500 пикселей).
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76438
Hurst Exponent Regime Switch Indicator
Рассчитывает скользящий показатель Херста цены с помощью анализа масштабированного диапазона (R/S) и отображает его в виде осциллятора с цветовой кодировкой, который сигнализирует, находится ли рынок в данный момент в тренде, возвращается ли он к среднему значению или движется по принципу случайного блуждания.
PropFirm Equity Protector — Institutional Risk Manager (с открытым исходным кодом)
Профессиональный утилитарный советник (EA) для управления рисками в проп-фирмах. Он обеспечивает ежедневный мониторинг собственного капитала, поэтапное снижение рисков по убыточным позициям и абсолютные жесткие стоп-лимиты с помощью самовосстанавливающейся графической панели управления.
AAPL cfd - ORB strategy
Использование стратегии ORB при торговле CFD на акции AAPL
Liquidity Void Decay Oscillator.
Осциллятор на основе подокна, который помечает бары с небольшим объемом торгов как «пробелы ликвидности» и присваивает оценку от 0 до 100 в зависимости от того, насколько быстро цена заполняет каждый из них, позволяя отличить быстро поглощаемый шум от уровней, которые по-прежнему выступают в качестве реальной поддержки или сопротивления.