Как сделать индикатор mtf

Что такое индикаторы MTF?

Очень часто в названии индикатора можно встретить буквы MTF, которые начинающие, да и не только, трейдеры, воспринимают просто как часть названия, не подозревая, что они несут описание достаточно мощной и полезной функции, встроенной в индикатор.

Сегодня разбираемся, что же такое индикаторы MTF и как они работают.

Что такое режим MTF?

Буквы MTF в названии технического индикатора расшифровываются как Multi Time Frame.

Это значит, что индикатор способен выводит на ценовой график валютной пары свои значения, взятые с других временных интервалов.

Для анализа рыночной ситуации трейдер почти всегда использует график валютной пары на нескольких временных интервалах. Это технически грамотный подход к делу. Например, на графике М15 сложно выделить дневные, недельные и месячные минимумы и максимумы, которые являются уровнями поддержки и сопротивления, а тренд на младшем таймфрейме может быть всего лишь короткой коррекцией на старшем.

Трейдер открывает позицию на младших временных интервалах, но если игнорировать ситуацию на старших ТФ, то вероятность ошибочного входа значительно увеличивается, да и выгодное для входа время может быть упущено.

Индикаторы MTF и были созданы с целью упростить анализ и обработку информации сразу с нескольких временных интервалов.

Безусловно, можно просто периодически переключаться между таймфреймами, отслеживая показания индикатора. Но как быстро трейдеру надоест это делать? А для скальпера это вообще будет выглядеть как наказание. И тогда на помощь приходят индикаторы MTF.

Какие индикаторы MTF бывают?

Стоит отметить, что стандартных MTF индикаторов в наборе терминала MetaTrader 4, не существует, однако, дополнительно установить можно множество пользовательских. В принципе, функцию MTF можно реализовать практически в любом индикаторе.

По функциональному признаку все пользовательские индикаторы MTF делятся на несколько групп:

Информационные

Этот тип индикаторов MTF ничего не рисует на ценовом графике, не дает никаких торговых сигналов, а просто собирает и отображает требуемую информацию: направление индикатора, сигнальная линия выше/ниже нулевой линии и пр.

Как сделать индикатор mtfИнформационный индикатор 3 Level Semafor Dashboard Alerts

Графические

Графические MTF индикаторы отображают поведение фильтра на старшем таймфрейме. Это могут быть любые трендовые индикаторы или осцилляторы.

Как сделать индикатор mtfТрендовый индикатор MTF Moving Average

Сигнальные

Сигнальные MTF индикаторы преобразовывают отображение значений индикаторов в линии, состоящие из точек. Полученные линии отображаются в подвале ценового графика. Совпадение значений индикатора на нескольких таймфреймах расценивается как сигнал для входа/выхода или одно из необходимых условий.

Как сделать индикатор mtfСигнальный индикатор 4 TimeFrame Heiken Ashi nmc Arrows

Достоинства и недостатки индикаторов MTF

Достоинство индикаторов MTF сразу же понятно – это удобство анализа графиков без переключения таймфреймов, возможность использования таких индикаторов в качестве источника торговых сигналов или фильтра для торговой стратегии.

Недостатков у них, по сути, может быть два:

Подводя итоги, необходимо сказать, что индикаторы MTF – это отнюдь не Грааль. Если трейдер торгует убыточно, сливая депозит за депозитом, то ему не помогут никакие MTF. Это эффективный инструмент для анализа и торговли, грамотное использование которого способно увеличить точность торговых сигналов и принести дополнительную прибыль.

Учитесь торговать на валютном рынке? Учитесь с Фортрейдер. Подписывайтесь на канал Telegram и не упускайте новых статей!

Источник

Индикатор SuperTrend

На графике истории котировок будет не трудно определить тренд, даже если трейдер является новичком. А что касается торговли в реальном времени, то все не так уж радужно, как может показаться на первый взгляд. В реальном времени технические индикаторы дают определенные сигналы, но они довольно ненадежны и могут быть ложными, меняя свое значение на противоположное.

Одним из прекрасных инструментов для определения тренда или его смена выступает индикатор SuperTrend. Торговые сигналы, которые он отрабатывает довольно надежны и значительно уменьшают вероятность появление ошибочных.

Получили этот трендовый индикатор из нескольких более простых, путем наложение их показаний друг на друга. Так, что можно считать его гибридом. Цель его создания – это определиние силы тренда торгуемого инструмента.

Часто его можно встретить под названием «индикатор SuperTrend без перерисовки». Торгуя на рынке Форекс, трейдеры сначала проводят технический анализ, опираясь на помощь множества различных индикаторов Форекс. Чтобы получить больше различных сигналов, их применяют по несколько штук одновременно. Можно также взять и объединить их в один универсальный инструмент, отвечающий функциям нескольких индикаторов. Продуктом такого решения стал наш рассматриваемый индикатор SuperTrend. Его реализация стала возможной благодаря совместным стараниям программистов и трейдеров. В основу его алгоритма, положен математический расчет методов фильтрации и сглаживания, что делает его универсальным.

В результате получился универсальный и надежный индикатор для поиска тренда на рынке Форекс. Первый входящий в состав индикатор CCI устанавливает тренд, а второй – ATR в тот же час обозначает силу тренда нашего индикатора СуперТренд.

Если вспомогательный индикатор CCI будет находиться в положительной зоне (выше нуля), то наш трендовый индикатор будет окрашиваться зеленым цветом, и тем самым в сочетании с показаниями ATR будет указывать на бычий тренд и его силу. И наоборот, если кривая линия CCI находится под нулем, то он обрисуется в красный цвет, что укажет на медвежий тренд, а индикатор ATR укажет на его силу.

Индикатор SuperTrend соединяет в себе показатели CCI и ATR. Настраиваемые значения периода CCI равно 50, а параметр периода ATR равен 5.

Установка и настройка

SuperTrend – это обычный пользовательский индикатор, не входящий в состав терминала MT4, но он устанавливается как и все другие индикаторы.

Как мы уже упомянули выше, индикатор SuperTrend строится на базе двух индикаторов CCI и ATR. Параметры их периодов:

На рисунке 1 видно построение этого индикатора, линия, которого базируется на двух дополнительных CCI и ATR.

Как сделать индикатор mtf

Рисунок 1. Индикатор на графике.

Алгоритм работы

Смотря на график, можно сказать, что кривая линия индикатора имеет четыре основные состояния. Первое – восходящая зеленая линия, второе – зеленая горизонтальная, третье – нисходящая красная и четвертое – горизонтальная красная линия. Первые две указывают на бычий тренд, последние две – на медвежий.

Рассчитаны они с помощью значений CCI. Если CCI меньше нуля, то применима такая формула:

SuperTrend = HIGH + ATR

Если CCI > 0, то выходит такая зависимость:

SuperTrend = LOW – ATR

Использование индикатора SuperTrend

Вариантов сигналов данного индикатора совсем немного. Укажем некоторые из них:

На рисунке 2 приведен пример, того как на небольшом участке графика сменился цвет, а за тем вновь стал прежним и тренд продолжается дальше, что говорит о ложном сигнале.

Как сделать индикатор mtf

Рисунок 2. Ложный сигнал.

На графике ниже прекрасно видно, что произошла смена тенденции сразу после смены цвета.

Как сделать индикатор mtf

Рисунок 3. Изменение тренда.

Как отрабатываются уровни на данном индикаторе, вы можете посмотреть на рисунке 4.

Как сделать индикатор mtf

Рисунок 4. Уровни поддержки/сопротивления.

Мультитаймфреймовый SuperTrend

Существует также и индикатор MTF SuperTrend это версия мультитаймфрейм для трендового индикатора. Он отличается лишь тем, что создан для отображения нескольких таймфреймов данного индикатора одновременно. Торгуя на графике таймфреймом Н1, можно увидеть, что будут отображены две линии: одна построенная для Н1, другая для Н4.

Для его установки в MT4, необходимо индикатор MTF SuperTrend скачать по ссылке ниже. После, следуя стандартным инструкциям, скопируйте его в паку Indicators. Потом выбираем MTF_Supertrend в окне «навигатор» терминала MT4 и применяем его к нужному графику.

В окне настроек данного индикатора нужно указать временной тайм. Стоит обратить внимание на такую особенность, что пересчет ведется в минутах. Для тайма Н1 необходимо вводить 60 мин., а для Н4 – 240 мин., соответственно.

Как сделать индикатор mtf

Рисунок 5. Настройки SuperTrend.

Индикатор MTF на графике

У индикатора СуперТренд MTF есть требование по установке таймфрейма в его параметрах: значение его таймфрейма должно быть либо равно тому, на котором открыт график, либо больше. Если не соответствовать этому требованию, то у применения этого инструмента теряется смысл. В примере на рисунке 8 используется таймфрейм 60 мин., а для построения MTF используется 240 мин.

Как сделать индикатор mtf

Рисунок 6.Индикатор на графике.

На рисунке прекрасно видно отличие двух трендовых линий. Та что ниже, принадлежит тайму Н1, а та, которая выше тайму Н4. Верхнюю линию хорошо использовать для обозначения уровней на своих горизонтальных участках.

Как можно применять SuperTrend на нескольких таймфреймах?

Кроме стандартных методов применения данного инструмента, можно также рассмотреть еще несколько других вариантов. В данном случае будем рассматривать мультитаймфреймовую версию. К этому индикатору также применимы такие методы:

Следует упомянуть еще об одной особенности данного индикатора. При выборе таймфреймов в параметрах настроек индикатора, следует указывать значения, которые есть в торговом терминале. К примеру, если Вы поставите значение таймфрейма MTF равное 480, то это соответствует 8-ми часам, а такого значения в терминале нет. В этом случае индикатор просто не будет отображаться.

Заключение

Можно полагать, что с помощью индикатора SuperTrend можно без труда находить точки для входа в рынок. Также можно определить направление и силу тренда. Он отлично подходит для определения зон поддержки/сопротивления благодаря версии мультитаймфрейм.

Его достоинством также является простота и надежность, его алгоритм несложный и по желанию Вы можете более гибко настроить его под себя. Пользуясь этим индикатором, можно значительно сократить время теханализа, что положительно скажется на Вашей торговли. Индикатор СуперТренд кроме всего перечисленного является доступным любому пользователю, так он совершенно бесплатен.

Источник

MTF-индикаторы как инструмент технического анализа

Как сделать индикатор mtf

Введение

Большинство из нас согласны с мнением, что процесс анализа текущей рыночной ситуации начинается с рассмотрения старших периодов графика. Происходит это до тех пор, пока мы не перейдем на тот график, на котором совершаем сделки. Данный вариант анализа является одним из условий успешной торговли и профессиональным подходом к делу. Обычно для этого мы открываем несколько окон или переключаемся между периодами графика, если используем одинаковый набор инструментов. И вот процесс первичного анализа пройден.

Как быть дальше? Оставаться в неведении того, что творится на старших ТФ, либо продолжать «скакать» между окнами и периодами? Хорошо если мы работаем на таймфрейме Н1 и выше, тогда у нас есть время для тщательной оценки. А если это М1-М15? Но нам данная информация нужна, а иногда жизненно необходима. И не там, где-то на другой закладке или после нажатия очередной клавиши, а здесь и сейчас. Особенно это касается MTF стратегий, основанных на одновременной оценке разных TF, таких, как «Волны Вульфа» или «Три экрана Элдера».

Трейдеры, вынужденные поступать подобным образом, находятся в сильном умственном и зрительно напряжении. Совершая сделки на младших TF, легко упустить выгодные сигналы старших периодов. Все это впоследствии приводит к принятию поспешного решения, раннему закрытию сделки или потере момента разворота рынка. Последствия подобных промахов хорошо известны. В данных ситуациях нам остаётся уповать на наш опыт или скорость в получении информации.

Но есть решение данной проблемы — это индикатор, получающий информацию с разных ТФ для данного или нескольких торговых инструментов и комплексно выводящий ее на экран, тем самым позволяя оперативно оценивать состояние рынка. Они кроме основной информации могут отображать реальное состояние рыночной тенденции и рекомендовать торговые действия.

Особенности алгоритма

Основным отличием от классических является обработка общей информации со всех временных интервалов или торговых инструментов с последующей передачей ее на текущий. Мультифреймовым может быть индикаторы любого тип (осциллятор, трендовый, объёма и т.д.) либо их комбинация. Они рассчитываются по своему основному алгоритму и передают сведения с учетом временного интервала, указанного в настройках.

Настройка не отличается от их классических собратьев с той лишь разницей, что в нем присутствует параметр (или группа), в которых указывается список временных интервалов, а в некоторых случаях и перечень торговых инструментов, с которых будет поступать информация, необходимая для составления более четкой картины происходящего. Вывод результата может быть осуществлен как в основном окне графика, так и отдельно, а также иметь сигнальный вид, объединяя группы по типу инструмента.

Классификация мультитаймфреймовых индикаторов

Они представлены во всех стандартных классах, многие из них комплексные, то есть совмещают в себе расчетно-справочную информацию с графическими элементами. Можно выделить следующие группы:

1. Информационные – выводят на экран данные и дополнительную информацию без сигналов и графических построений. Классическим примером данного типа можно считать индикатор MultiTimeFrame. Он отражает время закрытия свечи каждого таймфрейма Ask, Bid по выбранным валютным парам, состояние самой свечи (UP, DOWN, DOJI) и объем. Экран индикаторов этого типа наполнен большим объемом полезной информацией, но для торговли мало пригоден – только для просмотра.

Как сделать индикатор mtf

Рис. 1. Информационные индикаторы

Данная группа также представлена и вполне самостоятельными инструментами, которые в полной мере можно использовать для принятия торговых решений. Они выводят на экран результаты анализа нескольких стандартных индикаторов без необходимости их установки на график (расчет выполняется автоматически), и сопровождают это торговыми рекомендациями.

Как сделать индикатор mtf

Рис. 2. Сигналы информационных индикаторов

Как сделать индикатор mtf

Рис. 3. Сигналы информационных индикаторов

2. Графические выводят на экран построения одного и того же инструмента, но на разных ТФ. Вот так выглядит стандартный конверт МА(13) с разных ТФ.

Как сделать индикатор mtf

Рис. 4. Графические индикаторы

Еще один тип графического построения представляет группу графиков с разным периодом расчета. Данный подход реализуется из простой математики. То есть Стохастик (5.3.3) на М5 будет иметь параметры(15.3.9) с М15, а с М30 уже другие — (30.3.18).

Как сделать индикатор mtf

Рис. 5. Графические индикаторы с разными периодами расчета

Выше упомянутый вариант решения относить к классу MTF надо с некоторой оговоркой. Подобный подход не всегда возможно реализовать, и в некоторых случаях недостатки данного инструмента столь значительны, что его применение нецелесообразно. Более подробно, когда данный метод применим, о его достоинствах и недостатках мы коснёмся ниже.

Отдельной группой можно считать так называемые сигнальные. Для того чтобы разгрузить рабочий экран от графических построений, он формирует точечные (сигнальные) линии или графические блоки, отражающие направление тренда или другие параметры. Вот так будет выглядеть стандартный MTF_Coral решенный подобным образом:

Как сделать индикатор mtf

Рис. 6. Сигнальные индикаторы

Также мы можем выделить группу, которую можно условна назвать «Окно в окне». Данная группа характеризуется тем, что отражает в одном окне с основным графики других таймфреймов или индикаторов.

Как сделать индикатор mtf

Рис. 7. Индикатор типа «Окно в окне»

Как сделать индикатор mtf

Рис. 7.1. Индикатор типа «Окно в окне»

Еще один пример решения All_Woodies CCI.

Как сделать индикатор mtf

Рис. 7.1. Индикатор типа «Окно в окне» All_Woodies CCI

Отдельно нужно отметить МТФ индикаторы волатильности. К ним можно отнести MTF Candles.

Как сделать индикатор mtf

Рис. 8. Индикатор волатильности MTF Candles

Способы реализации

Выше мы рассмотрели основные типы MTF индикаторов. Сейчас коснемся на простых примерах основные способы реализации линейного варианта, а также проанализируем особенности каждого решения.

Мультипериодные индикаторы. На примере МА рассмотрим задачу: создать вариант с изменением периода расчета для отображения трех разных ТФ. Зададим основные параметры и наши переменные:

Теперь инициализируем данные массивов с условием, что ТФ на котором он расположен Рис. 9. Реализация MTF-индикатора

Мы рассмотрели пример, когда нам необходимо использовать один индикатор на разных ТФ, используя увеличение периода расчета. При незначительной переделке мы можем использовать его и с возможностью задавать периоды для каждой линии самостоятельно. Данный способ написания может показаться не целесообразным. Нет ничего проще чем рассчитать период самому и накинуть несколько индикаторов одновременно. Но возникают случаи, когда данный вариант при всех своих недостатках является оптимальным. К ним можно отнести случай, когда необходимо наблюдать одновременно два (три) ненормированных осциллятора в одном окне. Из-за разброса своей амплитуды данные осцилляторы смещаются относительно центральной линии, что вносит сложность в их интерпретацию. Данный вариант позволяет исключить этот недостаток.

Мультитаймфреймовые индикаторы

В место хорошо нам знакомых по MQL4 функций iClose(), iHigh(), iLow(), iOpen(), iTime(), iVolume() в MQL5 пришли CopyTime(), CopyClose(), CopyHigh(), CopyLow(), CopyOpen(), CopyTime(), CopyVolume(), а функции iCustom, iMA, iCCI, iMACD и т.д. реализуются через CopyBuffer(). Каждая из них имеет свои достоинства и недостатки. В нашем случае мы коснемся только MQL5. Для написания нам может понадобится весь список фреймов от М1 до MN1, это 26 вариантов. А если мы используем несколько торговых символов или инструментов, то это число увеличивается многократно. В большинстве случаев нет необходимости копировать всю историю. Для информационных индикаторов, в большинстве своем, количество баров ограничивается двумя. Поэтому, чтобы не раздувать текст кода до безграничных размеров целесообразно записывать данные команды отдельными функциями и вызывать их многократно.

Для функции тайм серии CopyClose() функция будет иметь вид:

В тех случаях когда есть несколько линий, функцию _CopyBuffer можно записать в виде:

а в функция _iWPR изменит строку

Для обеих случаев функция TFMigrate() будет выглядеть как:

Как мы уже говорили для данного типа чаще всего требуется в расчете ограниченное число элементов (баров). Но иногда желательно рассчитать всю историю. И здесь надо быть внимательным. Надо понимать, что количество баров в истории младшего ТФ будет больше чем старшего. Данный фактор надо учитывать при создании данного инструмента. Самый простой способ — это определить их наименьшее количество и использовать это значение для расчета. Более сложный это определять эту величину для каждого ТФ отдельно. Так же зачастую (особенно в информационных) требуются сведения только после закрытия бара и нет необходимости пересчитывать старшие ТФ на каждом тике младшего. Если учесть данный аспект это значительно сократит энергоемкость данного инструмента, которая достаточно велика из-за своих особенностей.

Написание информационных индикаторов (рис 1, рис 2, рис 3) ни чем не отличается от написания классических, поэтому мы сразу перейдем к рассмотрению более интересных, с моей точки зрения, — к классу графических индикаторов. Если информационным нужна только текущая информация о состояние рынка и нашего набора инструментов, то графические еще и предъявляют требования к построению. Мы все знаем, что для формирования периода М5 необходимо 5 баров периода М1, для М15 три бара М5 и так далее. То есть во время формирования линии на М5 линия с М15 рисуется в течении 3-х баров. Положение линии не фиксируется и изменяется пока свеча М15 не закроется. По этой причине возникает необходимость привязки по времени к открытию свечи. Рассмотрим вариант, как это сделать, на примере все той же МА.

Мы не будем выполнять поиск бара по номеру (iBarShift()), а сразу будем копировать значения по времени.

Наш результат будет выглядеть так:

Как сделать индикатор mtf

Рис. 10. Линия MTF-индикатора

Данный метод с успехом можно использовать для всех типов линейных индикаторов. Основной недостаток хорошо заметен из рисунка — это пресловутые ступеньки. Если для МА это даже в некотором роде достоинство, более четко определены уровни поддержки-сопротивления, то для осцилляторов, в работе с которыми мы используем паттерны, это сильно затруднит нам задачу их выявления и построения. А для таких как WPR, CCI данное решение вообще неприемлемо т.к. вид линии изменится до неузнаваемости.

Для решения этой проблемы достаточно производить расчет последнего бара с учетом весовых коэффициентов. Для универсальности добавим глобальную переменную Interpolate, которая позволит использовать оба решения.

В данном варианте возникла необходимость добавить функцию _iTime, которая будет определять номер бара исходя из времени его открытия для текущего графика.

Теперь наша линия приобрела более привычный для нас вид.

Как сделать индикатор mtf

Рис. 11. Линия MTF-индикатора с _iTime

При кажущейся нецелесообразности написания таких сложных и энергоёмких систем, они имеют преимущества, а иногда и незаменимы. В случаях где используется классическое усреднение (МА, Alligator и т.д.), при увеличении периода расчета наблюдается некоторое запаздывание по сравнению с MTF версией. Особенно это заметно при малых периодах предполагаемого значения.

Как сделать индикатор mtf

Рис. 12. Запаздывание в MTF-индикаторе MA

Как сделать индикатор mtf

Рис. 13. Запаздывание в MTF-индикаторе Stochastic

Если для простых индикаторов, таких как МА и Alligator, это может быть и не столь существенно, то для тех, которые представляют сложную систему из двух и более МА, таких как MACD, AO и т.д., это может иметь существенное значение. Тем более что выше упомянутый АО или АС и им подобные вообще не имеют возможности изменять период усреднения. И для индикаторов, линия которых не сглаживается (WPR, CCI и т.д.), банальным увеличением периода расчета добиться сколь либо достойного результата довольно сложно, они сильно зашумлены.

Как сделать индикатор mtf

Рис. 14 MTF-индикатор WRP

Как сделать индикатор mtf

Рис. 15 MTF-индикатор CCI

Из рисунков 14-15 хорошо видно, что их с успехом можно использовать и как сглаживающий для тех случаев, когда подобная возможность не предусмотрена в алгоритме.

В первом окне, обычно это М30-W1, размещаем MACD (12,26,1) и EMA с периодом 13. Второй экран, М5-D1 соответственно, у нас расположился Стохастик (Stochastic Oscillator) (5,3,3). Третий экран может быть от M1 до H4, используем его для выставления Stop-ордеров в направлении основного тренда.

Как сделать индикатор mtf

Рис. 16. Три экрана Элдера

Автор несколько отошел от данного варианта, но концепция «Три экрана» сохранена. Во время и по окончанию тестирования мы наблюдаем подобную картину:

Как сделать индикатор mtf

Рис. 17. Тестирование стратегии «Три экрана Элдера»

Данный вариант не позволяет нам в полной мере проанализировать работу советника (стратегии).
Напишем свою версию советника с использованием наших инструментов более приближенную к классической версии стратегии. Создание советников на базе данных индикаторов ничем не отличается от работ с их классическими собратьями. Основной код будет выглядеть так.

Применение подобных инструментов дает другую картину:

Как сделать индикатор mtf

Рис. 18. Тестирование советника с нашими MTF-инструментами

В данном варианте мы не только можем видеть работу советника, но и проанализировать возможные недостатки в его работе, что уже кардинально меняет наше отношение к возможностям данного тестера.

Заключение

Несмотря на то, что авторы программных модулей MQL5 не предусматривают возможность создания подобных алгоритмов напрямую, данные индикаторы имеют право на жизнь. В некоторых случаях, таких как возможность одновременного анализа состояния рынка на разных TF, повышение эффективности работы в тестере стратегий, повышение качества сглаживания, они незаменимы. Данные варианты кода не лишены недостатков, что создает большое поле для деятельности в рамках языка программирования MQL.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *