И от меня индикатор паттернов на графике — Price Patterns

Самые честные брокеры бинарных опционов за 2020 год:
  • Binarium
    Binarium

    #1 на рынке! Лидер народного рейтинга за 2020 год! Бонусы за открытие счета, гарантия честности! Лучший выбор для новичков!

  • FinMax
    FinMax

    Идеально для опытных трейдеров! Основное преимущество — большое количество торговых инструментов.

Forex Crimea

Портал крымского форекс трейдера. Обучение торговле.

  • Home
  • /
  • Индикаторы и советники.
  • /
  • Индикатор паттернов — breakout-pattern

Индикатор паттернов — breakout-pattern

Posted By Виктор on 21.01.2020

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

Итак, я хочу добавить индикатор паттерна графической фигуры в форме треугольника — breakout-pattern. Конечно, это не совсем классическая графическая модель «треугольник», т.к. не просто прописать именно с помощью функций данную фигуру на графике, но, тем не менее, инструмент получился очень не плохой, я бы сказал.

Я сразу перейду к примерам с графика, чтобы было более понятно, о чем именно идет речь. На рис.1 отображен сформированный и подтвержденный паттерн в виде графической фигуры треугольника от индикатора форекс breakout-pattern. При этом в данном примере на графике обозначены именно рабочие сигналы, полноценные, те, что можно было бы торговать. При формировании такого сигнала индикатор выдает звуковой сигнал, что очень удобно для трейдера. Паттерн окрашивается в красный или зеленый цвет соответственно, появляется маркер, сигнализирующий о подтверждении паттерна и об открытии сделки. Почему я говорю именно о том, что это рабочий сигнал? Да потому, что индикатор формирует паттерн вначале, а после отслеживает взаимодействие цены и сформировавшийся графической фигуры. Бывают и такие сигналы, которые не отрабатывают.

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

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

Большинство сигналов имеют положительный результат.

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

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

Рейтинг лучших русскоязычных брокеров бинарок:
  • Binarium
    Binarium

    #1 на рынке! Лидер народного рейтинга за 2020 год! Бонусы за открытие счета, гарантия честности! Лучший выбор для новичков!

  • FinMax
    FinMax

    Идеально для опытных трейдеров! Основное преимущество — большое количество торговых инструментов.

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

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

Ниже вы можете бесплатно скачать индикатор паттерна — breakout-pattern.

И от меня индикатор паттернов на графике — Price Patterns

Свечной индикатор Custom Candle + GMTShif, Свечной индикатор Custom Candle + GMTShift предназначен для построения на ценовом графике валютной пары свечей нестандартных таймфреймов, отсутствующих в терминале MetaTrader 4.. Индикатор был модернизирован Tankk`ом – известным на, Heiken Ashi — свечной индикатор, который может быть полезен, Индикатор в Meta Trader. Одним из способов отображения графика Heikin Ashi является использование терминала MetaTrader 4. В платформу MT4 встроен сглаженный индикатор Heiken Ashi. Чтобы использовать его, просто, MT4 forex indicators MetaTrader Market — Page 85, Open close levels Open close levels — indicator MetaTrader 4, displays High/Low, Open/Close, ATR levels day, week, month chart. Marks levels, signs days week, numbers week. All levels marked price tags price symbol. Also, indicator automatically calculates displays , Индикаторы свечных паттернов, Когда вы впервые начинаете работать со свечными паттернами, хороший индикатор свечей для mt4 может быть очень полезен. Оказывается, что существует достаточно много индикаторов свечных паттернов. Выбор может, uy MT4 forex indicators MetaTrader Market — Page 51, eST_Darvas Boxes MT4 Indicator based trading method developed 50’ Hungarian Nicolas Darvas (1920-1977) basically : draws Top Bottom Darvas Box confirmed Chart. draws Buy Sell Arrows confirmed Upwards Downwards Breakout levels, Свечной индикатор – японские свечи, Свечной индикатор – японские свечи. Инструмент предназначен для прогнозирования поведения тренда в зависимости от вида последней свечи. Свечной анализ довольно распространен в торговле, Индикаторы уровней поддержки и сопротивления (Скачать), Во время подхода к уровню или формировании нового индикатор выдаёт алерт в MetaTrader 4. В итоге, трейдер не пропустит важный момент для входа в позицию, используя данный индикатор уровней, Индикаторы для определения свечных паттернов с алертом, Индикатор для определения свечных паттернов будь он с сигналом или без него, не окажет помощи, если трейдер не знает, как реагировать на формирование новой свечной модели, MT4 Indicators | FREE MetaTrader 4 Indicators Download, MT4Indicators. library thousands indicators MetaTrader 4 developed MQL4. Regardless market (forex, securities commodity market), indicators represent quotes accessible form easy perceptio, Download MetaTrader 4 PC, iPhone, iPad Android, Download MetaTrader 4 PC receive powerful convenient tool technical analysis trading markets. During launch, prompted open free demo account allowing test features trading platform. Features MetaTrader 4

Автоматическое построение линий поддержки и сопротивления

Введение

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

Поиск всех локальных максимумов и минимумов

Линии поддержки и сопротивления строятся через локальные максимумы и минимумы ценовых графиков. Для определения этих экстремумов мы будем применять всем известный индикатор ZigZag. В его входных параметрах можно задать необходимые свойства для линий поддержки и сопротивления.

Масштаб линий можно изменять с помощью параметров индикатора ZigZag, но можно применять на разных таймфреймах и одинаковые параметры. Это даст возможность получить нужные нам экстремумы, чтобы потом строить по ним уровни поддержки и сопротивления.

На рисунках ниже продемонстрировано, как меняется характер вершин при смене таймфрейма. На первом рисунке показан 30-минутный минутный график, а затем — 4-часовой.

Отбор подходящих экстремумов для построения уровней

Будем строить только те линии поддержки и сопротивления, которые проходят вблизи от текущей цены — а значит, будут актуальными для нас в плане технического анализа на данный конкретный момент. Также, чтобы линии имели сходящийся к цене наклон, используем те экстремумы, каждый из которых выше или равен предыдущему для линий сопротивления — при нисходящем тренде, или ниже или равен предыдущему — при восходящем. По первому рисунку это могут быть точки 1-2-3-4-5-7, а по второму — 1-2-3-6-7-8.

Мы определились с критериями отбора экстремумов. Теперь рассмотрим реализацию в виде кода. Продемонстрируем его здесь лишь частично, чтобы разъяснить основные моменты.

В функции OnInit() создаем хэндл индикатора ZigZag:

Далее, перебирая поочередно все экстремумы индикатора Zigzag, заносим информацию о них в матрицу:

Определение критериев для построения трендовых линий

Теперь сформировав массив с вершинами, мы можем строить нужные нам линии поддержки и сопротивления. Определение основных критериев для построения линий разъяснено на рисунке ниже.

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

Будем считать, что начальная точка линии — А, вторая вершина — Б, и точка, находящаяся возле последнего бара, — С.

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

  1. Соотношение расстояний АБ и БС
  2. Количество пересечений ценой отрезка АБ
  3. Количество пересечений ценой отрезка БС
  4. Расстояние от С до текущей цены
  5. Минимальная и максимальная длина линии
  6. Наклон линии
  7. Нахождение цены выше или ниже линии сопротивления

Рассмотрим перечисленные критерии более детально, чтобы лучше понять настройку входных параметров.

  1. Для соблюдения допустимых пропорций можно воспользоваться коэффициентами Фибоначчи и принять минимально допустимым соотношение не менее 0,25 или 0,382. В соответствии с данным критерием, отношения длин должны соответствовать условию АБ/АС>=02.25 (0.382) и БС/АС>=02.25 (0.382). Для удобства значение этого параметра можно будет задавать во входных настройках.
  2. По количеству пересечений ценой отрезка линии АБ также нужно тщательно фильтровать все имеющиеся линии. Есть много вариантов того, как проводить такую проверку. Можно учитывать только бары, которые закрылись, пробив данную линию, а можно учитывать пробитие по ценам High или Low. Второй критерий этой проверки — количество баров, которые пересекли этот отрезок линии. Эти параметры тоже вынесены во входные настройки.
  3. По количеству пробоев, их характеру и положению текущей цены относительно участка БС можно судить о важности линии. Все перечисленные критерии можно использовать как для формирования линии, так и для формирования торговых стратегий при создании автоматических советников. В данном индикаторе мы будем отображать лишь линии, которые еще не пересекали данный отрезок.
  4. Расстояние от текущей цены до линии в первую очередь может фильтроваться из соображений того, актуальна ли сейчас для нас эта линия. К примеру, можно строить только линии, расстояние до которых не более 50 — 100 пунктов.
  5. Минимальная длина линии в нашем случае определяется входными параметрами индикатора ZigZag, но при необходимости этот параметр также можно контролировать. В индикаторе будут проверяться минимальные длины отрезков АБ и БС.
  6. Так как линии поддержки более значимые, потому что по ним открываются позиции, то индикатор будет строить для восходящего тренда линии с нулевым или положительным наклоном, а для нисходящего — с нулевым или отрицательным.
  7. Мы можем использовать линии двумя путями. Первый — учитывать только непробитые линии и торговать в направлении тренда. Второй — использовать только пробой трендовых линий для открытия сделок в обратном направлении. Оба типа линий важны, поэтому оба они будут отражаться в индикаторе.

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

Примеры построения индикатора:

Использование линий поддержки и сопротивления в торговле

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

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

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

При открытии сделок на покупку от линии поддержки рекомендуется дождаться консолидации цены возле нее, и только после этого открывать ордер на покупку, когда цена пробьет вверх High этой зоны консолидации. Это дает возможность убедиться в том, что уровень действительно влияет на цену, а также в том, что цена начинает двигаться в нужном нам направлении (идти вверх) от этого уровня. Это как раз то, что нам нужно для покупки. Аналогичная ситуация складывается при открытии сделок на продажу от линии сопротивления: необходимо дождаться появления консолидации возле зоны сопротивления, и лишь потом открывать сделку, когда цена опустится ниже Low этой зоны консолидации.

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

Советник на основе индикатора

Ниже представлен советник, имеющий следующие функции:

  • StopLoss и TakeProfit
  • Максимальное количество Buy/Sell ордеров
  • Trailing Stop
  • Функция безубытка
  • Закрытие встречных сделок по сигналам индикатора
  • 4 HTF-фильтра (MACD, RSI, WPR, MA) с возможностью выбора

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

Предусмотрены 3 режима работы советника:

  • from level — торговля на отражение цены от трендовой линии. Сделка открывается, если минимальная или максимальная цена бара пересекла уровень, цена закрытия не пробила текущую трендовую линию, а также цена следующего бара закрылась, не пробив линии. Происходит проверка на пробой ценой линии после касания.
  • level breakdown — торговля на пробое ценой трендовой линии. Сделка открывается, если минимальная или максимальная цена бара пересекла уровень, цена закрытия не пробила текущую трендовую линию, а свеча следующего бара закрылась, пробив трендовую линию.
  • all — используются оба вышеописанных режима.

Ниже представлена функция в коде, где формируются сигналы на покупку и продажу:

При тестировании удалось определить, что прибыльность торговли на отскок от линии менее прибыльная, чем торговля по пробитию уровней.

Ниже представлены графики тестирования трех режимов со следующими входными параметрами:

При тестировании открывалась только одна сделка размером 0.1 лота в одном из направлений. При встречном сигнале закрывалась текущая сделка и открывалась противоположная ей. Применялся фильтр по индикатору MACD, при котором сделки на покупку открывались при значениях индикатора меньше нуля, а на продажу — выше нуля. Тестирование делалось на временном интервале 1 час по EURUSD за 2020 гг.

Режим from level:

Режим level breakdown:

Ниже приведены результаты теста с настройками по умолчанию на нескольких валютных парах.

Здесь видно, что хорошие результаты показаны только по EURUSD и USDCHF. В первую очередь это связано с тем, что не все линии нужно учитывать при торговле. Также нужно учитывать другие факторы, перечисленные в начале статьи.

Кроме того, нужно помнить о влиянии фундаментального анализа, так как прохождение линий поддержки/сопротивления очень часто происходит после выхода важных новостей.

Поэтому в советник можно добавить фильтр новостей и протестировать работу только в моменты выхода новостей и при полном запрете работы на выходе новостей. Как альтернатива, данный советник можно применять на РЕНКО-графиках.

Оптимизация

Первые семь параметров, на мой взгляд, изначально в советнике установлены оптимально, и их оптимизацию далее я не делал. А вот параметры по индикатору Зиг-Заг установлены по умолчанию и нам немного не подходят. При оптимизации удалось установить, что наиболее подходящие для всех ранее протестированных валют — следующие значения параметров:

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

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

Стоп-лосс для фиксации убытка не использовался, а убыточные сделки закрывались только по встречному сигналу.

Процесс оптимизации отображен в таблице. Тестирование проводилось с размером лота 0.1 за 2020 год. Также было увеличено количество открытых сделок на покупку и продажу до 10, все остальные параметры были настроены по умолчанию.

Символ Режим MACD фильтр TakeProfit Start BE Прибыль Profit Factor: Recovery Factor: Max DD,% Total Trades: Profit Trades,%
EURUSD level breakdown false 0 25 117.20 1.88 1.65 0.69 79 73.42
USDCHF level breakdown false 20 10 135.24 1.31 1.12 1.03 482 72.41
GBPCHF from level true 20 10 91.56 1.39 0.51 1.58 246 91.06
AUDUSD level breakdown false 20 10 139.20 1.39 1.66 0.79 485 71.96
AUDCAD level breakdown true 25 5 117.51 1.94 1.06 0.57 246 84.96
EURJPY level breakdown false 20 5 128.90 1.60 0.98 1.26 341 78.89
GBPUSD from level false 100 0 102.1 1.20 1.32 0.58 274 52.92
USDJPY from level false 30 0 147.75 1.56 0.79 1.73 348 79.89
EURGBP from level true 20 5 124.45 1.39 1.14 1.03 341 78.01
EURCHF from level true 20 5 141.08 2.07 1.88 0.68 367 63.22
USDCAD level breakdown false 100 25 142.57 1.46 0.45 1.22 248 78.87
NZDUSD from level false 0 25 270.50 1.37 1.04 2.37 616 62.11
GBPJPY level breakdown true 150 20 163.62 2.56 1.10 1.41 103 68.25

Заключение

В статье продемонстрирован базовый принцип автоматического построения линий поддержки и сопротивления. На его основе создан торговый советник и произведена оптимизация входных параметров на 13 финансовых инструментах. Для получения максимального результата по конкретному финансовому инструменту нужно индивидуально подбирать его оптимальные параметры. Чтобы подобрать оптимальные параметры, автоматизировать торговлю и проверить работу по линиям поддержки и сопротивления, и был сделан советник, имеющий ряд основных функций и 4 HTF-фильтра. В дальнейшем индикатор и советник можно расширить и модернизировать, в зависимости от конкретных потребностей.

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

Список платформ бинарных опционов, дающих бонусы за открытие торгового счета:
  • Binarium
    Binarium

    #1 на рынке! Лидер народного рейтинга за 2020 год! Бонусы за открытие счета, гарантия честности! Лучший выбор для новичков!

  • FinMax
    FinMax

    Идеально для опытных трейдеров! Основное преимущество — большое количество торговых инструментов.

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