Определение максимума для Форекс

Рейтинг лучших брокеров для торговли акциями за 2023 год:
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

В этой статье раскрыты следующие темы:

Трехбарная система максимумов и минимумов Ларри Вильямса

Ларри Вильямс — выдающийся трейдер, подтвердивший свое мастерство спекулятивной биржевой торговли на публичных конкурсах, автор нескольких тематических книг по трейдингу и авторских стратегий. Основная специализация — рынок акций и фьючерсов. Разработанный им индикатор спреда Williams %R входит в базовый пакет многих торговых платформ. Большее предпочтение Ларри Вильямс отдает позиционным среднесрочным и долгосрочным стратегиям, но в одной из его книг «Долгосрочные секреты краткосрочной торговли» описана эффективная стратегия для малых таймфреймов. Как знать, быть может она помогла ему стать в свое время победителем Robbins World Cup, конкурса инвесторов одноименной компании длинною в год?

Содержание

Описание стратегии

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

Максимум и минимум по Ларри Вильямсу

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

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

Индикаторы и таймфремы трехбарной торговой системы

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

Тактика торговли

Используя способ определения локальных максимумов и минимумов, определяем направление краткосрочного тренда. В точке (1), указанной на рисунке ниже, мы видим повышающиеся локальные минимумы и рост котировок, определяем растущий тренд. Ожидаем пересечения нижней скользящей средней, которое происходит в точке (2), при этом должно соблюдаться условие — цена по-прежнему выше предыдущего локального максимума. Защитный ордер ставится на уровне предыдущего локального минимума. Тейк профит ставится на уровне скользящей средней, построенной по максимумам цены. По аналогичным соображениям производятся сделки в точках с (3) по (6). Стоп лосс переставляется два раза по новым локальным минимумам, определенным согласно правилам.

Смена тренда происходит в точке (8), в связи с «пробоем» котировками уровня предыдущего локального максимума (7). С этого момента все входы будут осуществляться от верхней линии скользящей средней, тейк-профиты будут устанавливаться на нижней скользящей, стоп приказы размещаться за ближним локальным максимумом.

Рекомендации по улучшению результатов торговли по трехбарной стратегии

Стратегия максимально эффективна на активном рынке. Валютные пары имеют свои часы активности, торговать следует в эти промежутки, избегая флэтов. Следите за календарем экономических событий. Во время выхода новостей, на 15 минут прекращайте торговлю, за пять минут до выхода старайтесь прикрыть имеющиеся позиции. Неизбежный всплеск волатильности «собьет» стоп приказы, приведя к излишним убыткам. Старайтесь торговать валютные пары с высоким диапазонам цен, такие как иена\доллар или кроссы фунт/иена и т.д. Отслеживайте соотношение убытков к профитам, оно не должно быть ниже фактического значения 1,2 (profit\loss). Введите трейлинг стоп или ставьте безубыток, после того как движение цены пошло в «вашу сторону». Ставьте отложенные ордера на вход и фиксацию прибыли по цене, близкой к предыдущему экстремуму цены. Скользящая средняя меняется динамично и поймать сам момент пересечения вам вряд ли удастся.

Выводы

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

Лучшие брокеры без обмана
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

Определение максимума для Форекс

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

Настройки индикатора максимумов и минимумов

Индикатор TradeDay не является частью стандартного функционала торговой платформы МетаТрейдер 4. Предварительно его нужно скачать и установить на график валютной пары. Для этого следует разархивировать файл, открыть терминал МТ4, в меню «Файл» выбрать пункт «Открыть каталог данных», после чего в папке MQL 4 найти подпапку Indicators и положить туда индикатор. После завершения процесса нужно перезагрузить торговую платформу и перетащить индикатор на график той пары, информация относительно минимумов и максимумов которой вам необходима.

Если вы все правильно сделали, в итоге у вас получится вот так:

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

Поскольку главная задача индикатора максимумов и минимумов TradeDay — информационная, количество настроек у него минимальное. Предустановленные параметры следующие:

  • Limit — количество дней, которое отображает индикатор.
  • Color — устанавливает цвет линий. В стандартной комплектации предусмотрен серый.
  • Sho_bars — должен быть установлен параметр true, иначе на графике будет отображаться лишь информация относительно дня недели.

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

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

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

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

Торговая стратегия «Пробой границ дня»

Тип стратегии: среднесрочная, внутридневная (зависит от рынка).

Валютные пары: EUR/USD, GBP/USD, USD/JPY и другие финансовые инструменты с высокой волатильностью.

Рекомендуемый брокер: компании Альпари и Forex4you.

Условием для входа в рынок считается формирование минимум двух торговых дней внутри дневного диапазона предшествующего им дня. На графике это выглядит так:

После закрытия второго торгового дня (в примере это вторник) необходимо выставить отложенные ордера на границах дня предыдущего (понедельника). Во избежание ложных входов позиции необходимо открывать на уровне 10-15 пунктов от минимумов и максимумов дня. Тейк-профит — ширина диапазона дня. Стоп-лосс устанавливается на противоположной границе, в точке открытия обратного ордера.

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

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

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

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

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

Экстремумы на Форекс

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

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

Что такое экстремумы

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

3,0,1,0,0

На графике цены можно найти пики, которые были образованны максимальными и минимальными значениями цены. Эти пики принято называть экстремумами – наивысшими значениями цены.

Локальные экстремумы представляют собой минимальные и максимальные значения цены за определенный отрезок времени. Так, например, если рассматривается 10-тидневный отрезок, то будут рассматриваться пики, достигнутые за последние 10 дней.

Экстремумы показывают тренд

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

  1. Если каждый новый минимум становится выше предыдущего, это говорит о наличии на рынке восходящего тренда.
  2. Если каждый новый максимум становится ниже предыдущего, это говорит о наличии на рынке нисходящего тренда.
  3. Если после нескольких растущих максимумов появляется более низкий максимум, это говорит о смене тренда. После такого максимума может случится коррекция или разворот цены.
  4. Если после нескольких снижающихся минимумов возникает более высокой минимум, это говорит о смене тренде. После его образования может случится коррекция или разворот тренда вверх.
  5. В случае если на рынке не обновляются ни максимумы ни минимумы, значит, на рынке наблюдается консолидация.

С помощью этих правил спекулянт сможет выявлять тенденции на рынке. Он сможет вовремя осуществлять вход и выход из рынка в моменты смены тренда.

7,1,0,0,0

Использование экстремумов в трейдинге

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

  1. Для построения канала, внутри которого цена движется. Соединив максимумы цены, получается верхняя граница канала, а минимумы – нижняя. Используя ценовой канал, спекулянт может оценить потенциальный размер прибыли от сделки и думать об ее целесообразности.
  2. Для построения ценовых уровней. Чем больше экстремумов находится на одном уровне, тем сильнее этот уровень. Самыми сильными являются уровни, построенные на больших тайм-фреймах.
  3. Установки стопов. При открытии сделок стопы рекомендуется размещать за ближайшие экстремумы цены. При наличии на рынке тренда, цена вряд ли вернется к своему предыдущему экстремуму.

Помощники в выявлении экстремумов

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

Данный инструмент строит на графике ломанные прямые от максимумов к минимумам. С его помощью спекулянту намного легче увидеть максимальные и минимальные значения цены.

10,0,0,1,0

Еще одним помощником может стать индикатор Фракталс. Инструмент из 5 последних баров выявляет максимум или минимум. Отслеживая показания данного инструмента, можно определить глобальный тренд.

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

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

14,0,0,0,1

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

Находим экстремумы на Форекс и учимся их использовать

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

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

Знакомство с экстремумами на Форекс

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

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

Локальные экстремумы на Форекс – это максимальные и минимальные значения цены, достигнутые ею за выбранный период времени. Например, если рассматривается 10-дневный промежуток, то локальным максимумом будет максимальное значение, достигнутое ценой за 10 дней, а минимальным – ее минимум за этот же период.

Определяем направление цены на Форекс по экстремумам

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

  • Если каждый новый минимум, достигнутый ценой, располагается выше предыдущего, можно утверждать, что на рынке присутствует бычий тренд;

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

Взяв на вооружение эти несложные правила, трейдер получает в руки надежный инструмент определения тенденции на рынке, что позволяет заключать сделки по тренду или в момент перелома тенденции.

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

Применение экстремумов в торговле на рынке Forex

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

  • Построения канала, в котором движется цена. Соединив верхние экстремумы, спекулянты получают его верхнюю границу, а нижние – нижнюю. Ориентируясь на границы канала, трейдер может прогнозировать потенциальную прибыль от сделки и делать выводы о целесообразности ее заключения;
  • Построения ценовых уровней. Чем больше экстремумов располагается на одной линии – тем сильнее уровень. Лучше всего себя зарекомендовали уровни на старших временных интервалах;
  • Расположения Stop Loss. При выставлении защитных ордеров нужно обязательно учитывать ближайшие экстремумы и выносить за них «стопы». Это в значительной степени поможет обезопасить сделку. Дело в том, что при наличии выраженной тенденции цена, как правило, не возвращается к предыдущему экстремуму.

Индикаторы для определения экстремумов

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

  • ZigZag (читайте обзор индикатора ZigZag). На графике индикатор отображается в виде ломаной линии в углах которой находятся максимумы и минимумы. Колебания цены, не являющиеся экстремумами, не включаются. В результате трейдер имеет наглядное отображение экстремумов на графике Форекс;

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

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

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

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

Экстремумы форекс – важный инструмент анализа рынка

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

Что такое экстремумы форекс

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

Как определить экстремальные значения цены

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

Применение экстремумов в торговле

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

  1. Определение текущей тенденции на рынке. Если каждый очередной максимум превышает предыдущий, то это может свидетельствовать о восходящем тренде. Трейдеру следует рассматривать возможности для открытия ордера на покупку. Соответственно, если каждый очередной локальный минимум находится ниже предыдущего, то на рынке наблюдается нисходящий тренд. Можно продавать.
  2. Построение на ценовом графике канала. Одна из его линий проводится через максимумы, другая – через минимумы цены. Торговля ведётся на отбой от границ канала.
  3. Важный уровень. Если около определённого уровня образовалось несколько локальных максимумом или минимумов, то это указывает на формирование очень значимого уровня сопротивления или поддержки. В этом случает можно торговать на отбой от него. А при подтверждённом пробое столь важного уровня можно ожидать сильного движения цены и использовать его для своевременного входа в рынок.
  4. Установка стоп-лоссов. И наконец, многие торговые стратегии предусматривают размещение стоп-лоссов вблизи экстремумов, что является оптимальным решением для ограничения рисков.

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

Форекс стратегия на максимуме и минимуме предыдущего дня

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

Рынок: Forex;
Валютные пары: мультивалютная стратегия;
Торговая стратегия: внутридневная;
Таймфрейм: Daily;
Защитные ордера: StopLoss, TakeProfit, TrallingStop, безубыток.

Описание торговли по торговой стратегии

С 00.00 часов наблюдаем за поведением цены на выбранном графике валютной пары на таймфрейме Daily. Как только цена пробивает High или Low предыдущей свечи (предыдущего дня), входим в рынок по направлению движения цены. Также можно заранее выставить стоп-ордера на максимуме и минимуме свечи: sell stop или buy stop. StopLoss ставится на обратный сделке конец свечи вчерашнего дня.

Далее поступаем в зависимости от ситуации на рынке:

1) если движение трендовое, то переставляем позицию в безубыток и ждем закрытия следующего дня, если движение продолжается — просто передвигаем стоп-лосс на уровень закрытия свечи.

2) если ситуация на рынке не определена — или пользуемся трейлинг-стопом для сопровождения позиции или просто переставляем ордер в безубыток и ждем закрытия дня (на закрытии дня можно также закрыть ордер).

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

Иван Борисов

Человек, которые знает все о торговых стратегиях на форекс! Еженедельно с 2008 года он предлагает нам различные варианты и возможности торговли на валютном рынке Forex: авторские методики и популярные стратегии из Интернет.

Индикаторы максимумов / минимумов

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

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

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

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

В этой статье расскажу, чего удалось запихать в алгоритм и как все это работает.

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

Трудно ли сделать подобную разметку? Конечно, нет. А вот нужно ли тратить свое время на то, что можно заложить алгоритмом в индикатор и прибегнуть к его услугам? Считаю время дороже и все, что можно компьютеризировать, нужно компьютеризировать.

В сегодняшней статье, расскажу про индикатор отмечающий максимум и минимум предыдущих дней, недель и месяцев, под названием «Hi Low (v. 1) MTF».

Автоматическое нахождение экстремумов на основе заданного ценового перепада

Введение

Многие популярные торговые стратегии базируются на использовании различных графических моделей: «голова и плечи», «двойная вершина/двойное дно» и другие. В некоторых стратегиях анализируется расхождение экстремумов на графиках. При автоматизации таких торговых систем возникает необходимость в нахождении пиков и впадин на графиках, а потом — в их эффективной обработке и интерпретации. Существующие инструменты не всегда дают возможность найти экстремумы согласно установленным критериям. В статье представлены эффективные алгоритмы и программные решения для нахождения и обработки экстремумов на графиках цен в зависимости от ценового перепада.

1. Существующие инструменты для поиска экстремумов

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

Рис. 1. Результаты использования фракталов: экстремумы с относительным размером от 140 до 420 пипсов при наличии тренда (а), экстремумы при отсутствии движения цены, относительный размер не более 50 пипсов (б)

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

Может возникнуть и другая, обратная сложность: определены будут не все экстремумы. Если за небольшой промежуток времени наблюдались крупные колебания цен, с большим количеством пиков и впадин, — они не будут обнаружены. Фракталы позволят обнаружить только 2 экстремума на временном интервале, который определяется 5 барами текущего таймфрейма. Исходя из вышеизложенного, нельзя рекомендовать фракталы для автоматического обнаружения всех или большинства важных экстремумов при автоматической торговле.

Инструменты, представленные в статье «Вклад Томаса Демарка в технический анализ», имеют те же недостатки, что и фракталы. Если выбирать большое окно для поиска экстремумов, то многие из них могут быть пропущены. Если же окно имеет небольшой размер – определяются малозначимые экстремумы. В любом случае, при обработке результатов нужно либо постоянно вручную оптимизировать параметры и отбрасывать малозначимые минимумы и максимумы, либо разрабатывать для этого специальный алгоритм.


1.2. Использование скользящих средних при поиске экстремумов

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

Рис. 2. Использование скользящих средних при поиске экстремумов: 2 экстремума определяются как один (а), пропуск экстремума расположенного в непосредственной близости от скользящей средней (б)

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

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

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

2. Проблемы и неоднозначности, возникающие при поиске экстремумов

В существующих стратегиях и тактиках использование экстремумов может быть явным или неявным. При этом задача по определению экстремумов часто субъективна: на одном и том же графике один человек увидит одни вершины и впадины, а другой отметит совсем иные. Рассмотрим одну из известных графических моделей – «Двойную вершину».

Рис. 3. Графическая модель «Двойная вершина»

На двух графиках (рис. 3) представлена одна и та же модель, но в зависимости от размаха перепада между экстремумами мы можем ее определить, а можем и не определить. Так, на первом графике после первой вершины идет впадина, а затем размещается вторая вершина. Соответственно, если бы впадины между вершинами не было, мы бы не смогли определить графическую модель «Двойная вершина». Модель была бы определена как обычный экстремум. Аналогичная ситуация возникает, если впадина выражена неявно, и тогда в зависимости от субъективной точки зрения «Двойная вершина» может быть определена или не определена. В таком случае на первом графике мы найдем эту модель скорее, чем на втором, при этом различие между графиками будет состоять лишь в размере перепада между соседними экстремумами.

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

Рис. 4. Разнонаправленное движение цены на одном и том же графике: восходящий тренд (а), нисходящий тренд (б)

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

2.2. Эффективное разделение соседних пиков или впадин

Есть и вторая проблема, возникающая при определении экстремумов. Для эффективного определения и разделения двух или более пиков между ними должна быть впадина. Это утверждение справедливо как для первого примера – нахождения двойной вершины, так и для второго, но тут ситуация еще интересней. На представленных графиках (рис. 5,6), согласно приведенной выше стратегии, определить тренд можно только после нахождения экстремумов.

Рис. 5. Определение пиков и впадин при долгосрочном инвестировании

Рис. 6. Определение малозначимых пиков и впадин

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

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

  • либо будут обнаружены,
  • либо будет определен только более высокий пик,
  • либо же ни один из этих двух экстремумов не будет обнаружен.

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

2.3. Определение первого экстремума

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

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

  • находится ближайший пик,
  • находится ближайшая впадина,
  • находится ближайший экстремум (либо пик, либо впадина).

Рассмотрим случай нахождения ближайшего экстремума. Выбрав определенный размах перепада, можно однозначно определить первый ближайший экстремум. Однако определение это произойдет с некоторой задержкой, которая может негативно сказаться на работе стратегии. Ведь чтобы «увидеть» экстремум, мы должны зафиксировать установленное размахом перепада изменение цены относительно него. На изменение цены требуется определенное время, это и вызывает задержку. Можно также использовать в качестве экстремума последнее известное значение цены, но маловероятно, что именно эта точка впоследствии окажется пиком или впадиной.

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

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

Рассмотрим пример, для которого размах перепада задан на уровне 140 пипсов. Для определения первого экстремума будет использоваться дополнительный коэффициент. В первом случае его значение 0.9 (рис. 7, а) а во втором – 0.7 (рис. 7, б). Тогда значение дополнительного коэффициента будет определять минимальный ценовой перепад в пипсах, позволяющий обнаружить первый экстремум. Для первого случая это будет перепад 126 пипсов, а для второго — 98 пипсов. В обоих случаях рассматривается один и тот же график. Вертикальная линия условно показывает текущий момент времени, для которого производится расчет, а точками обозначены найденные на данном участке экстремумы.

Рис. 7. Влияние дополнительного коэффициента на определение экстремумов: для значения 0.9 (126 пипсов) первый экстремум определяется при перепаде 205 пипсов (а), при значении 0,7 (98 пипсов) первый экстремум определяется уже при перепаде в 120 пипсов, определение остальных двух выполняется согласно заданному размаху перепада (б)

Выбранное значение дополнительного коэффициента для первого случая позволило определить первую впадину только при перепаде в 205 пипсов , в то время как минимальный ценовой перепад равен значению 126 пипсов . Для второго случая при выбранном дополнительном коэффициенте равном 0,7 (98 пипсов), первая впадина определена при перепаде 120 пипсов относительно текущего значения цены. Два следующих за ней экстремума определялись согласно заданному размаху перепада, равному 140 пипсов . Соответственно, ценовой перепад между первой впадиной и следующим за ней пиком несколько больше 140 пипсов . Вторая впадина также определена ценовым перепадом более 140 пипсов , но уже относительно найденной вершины.

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

Также стоит заметить, что при еще более низком значении коэффициента первый экстремум будет определен несколько быстрее. Так, для второго случая (рис. 7, б) при значении дополнительного коэффициента 0.4, первый найденный экстремум мог быть определен на 5 баров раньше (на 5 минут раньше по шкале времени текущего таймфрейма).

3. Алгоритмические решения задач нахождения экстремумов и их программная реализация

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

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

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

Рассмотрим алгоритм его работы. Для начала визуально определим экстремумы, используя один и тот же график, но в первом случае размах перепада – 60 пипсов (рис. 8), а во втором — 30 пипсов (рис. 9). Предположим также, что первый экстремум уже найден (точка 1), и мы ищем предшествующие ему.

Рис. 8. Использование размаха перепада 60 пипсов

Рис. 9. Использование размаха перепада 30 пипсов

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

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

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

3.2 Программная реализация индикатора

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

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

double High [], Low [];
datetime Time [];

ArraySetAsSeries ( Low , true );
int copied1= CopyLow ( Symbol (), 0 , 0 ,bars+ 2 , Low );
ArraySetAsSeries ( High , true );
int copied2= CopyHigh ( Symbol (), 0 , 0 ,bars+ 2 , High );
ArraySetAsSeries ( Time , true );
int copied3= CopyTime ( Symbol (), 0 , 0 ,bars+ 2 , Time );

double delta=delta_points* Point (); // размах перепада между экстремумами в абсолютных величинах

int j,k,l;
int j2,k2,l2;
double j1,k1,l1;
int min[ 6 ]; // массив, определяющий впадины, значение соответствует номеру бара для найденного экстремума
int max[ 6 ]; // массив, определяющий пики, значение соответствует номеру бара для найденного экстремума

int mag1=bars;
int mag2=bars;
int mag3=bars;
int mag4=bars;

j1= SymbolInfoDouble ( Symbol (), SYMBOL_BID )+( 1 -first_extrem)*delta_points* Point ();
// при поиске первого экстремума дополнительный коэффициент определяет минимальную цену, ниже которой должна располагаться первая впадина

j2= 0 ; // на первой итерации поиск ведется начиная с последнего бара истории

for (j= 0 ;j 15 ;j++) // цикл, определяющий первую впадину — min[1]
<
min[ 1 ]=minimum(j2,bars,j1);
//определяется ближайшая впадина на указанном интервале

j2=min[ 1 ]+ 1 ; // на следующей итерации поиск ведется от уже найденной впадины min[1]
j1= Low [min[ 1 ]]+delta;
//минимальная цена для впадины, найденной на последующей итерации должна быть ниже, чем минимальная цена для впадины, найденной на текущей итерации

k1= Low [min[ 1 ]];
//минимальная цена для впадины при поиске последующей вершины определяет максимальную цену, выше которой должна располагаться эта вершина

k2=min[ 1 ]; //поиск пика, располагающегося за впадиной, ведется от найденной впадины min[1]

for (k= 0 ;k 12 ;k++) // цикл, определяющий первый пик — max[1]
<
max[ 1 ]=maximum(k2,bars,k1);
//— определяется ближайший пик на указанном интервале
k1= High [max[ 1 ]]-delta;
//максимальная цена для пика, найденного на последующей итерации должна быть выше, чем максимальная цена для пика, найденного на текущей итерации

k2=max[ 1 ]+ 1 ; // на следующей итерации поиск ведется от уже найденного пика max[1]

l1= High [max[ 1 ]];
//максимальная цена для вершины при поиске последующей впадины определяет минимальную цену, ниже которой должна располагаться эта впадина
l2=max[ 1 ]; // поиск впадины, располагающейся за пиком, ведется от найденного пика max[1]
for (l= 0 ;l 10 ;l++) // цикл, определяющий вторую впадину — min[2], и второй пик max[2]
<
min[ 2 ]=minimum(l2,bars,l1);
//—определяется ближайшая впадина на указанном интервале
l1= Low [min[ 2 ]]+delta;
//минимальная цена для впадины, найденной на последующей итерации должна быть ниже, чем минимальная цена для впадины, найденной на текущей итерации

l2=min[ 2 ]+ 1 ; // на следующей итерации поиск ведется от уже найденной впадины min[2]
max[ 2 ]=maximum(min[ 2 ],bars, Low [min[ 2 ]]);
//определяется ближайший пик на указанном интервале

if (max[ 1 ]>min[ 1 ] && min[ 1 ]> 0 && min[ 2 ]>max[ 1 ] && min[ 2 ] 2 ] && max[ 2 ] //отфильтровываются совпадающие экстремумы и особые случаи
<
mag1=min[ 1 ]; // на каждой итерации в случае выполнения условия, положения найденных экстремумов запоминаются
mag2=max[ 1 ];
mag3=min[ 2 ];
mag4=max[ 2 ];
>
>
>
>
min[ 1 ]=mag1; // экстремумы определены, в ином случае всем переменным присваивается значение bars
max[ 1 ]=mag2;
min[ 2 ]=mag3;
max[ 2 ]=mag4;

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

int minimum( int a, int b, double price0)
//функция определяет ближайшую впадину на указанном интервале, которая располагается ниже цены price0 на расстоянии большем, чем размах перепада
<
double High [], Low [];
ArraySetAsSeries ( Low , true );
int copied4= CopyLow ( Symbol (), 0 , 0 ,bars+ 2 , Low );

int i,e;
e=bars;
double pr=price0-delta_points* Point (); // значение цены ниже которой должна располагаться впадина уже с добавлением размаха перепада
for (i=a;i // поиск впадины в окне заданном параметрами a и b
<
if ( Low [i]

Low [i] Low [i+ 1 ]) // определяется ближайшая впадина, после которой начинается рост цены
<
e=i;
break ;
>
>

return (e);
>
int maximum( int a, int b, double price1)
//— функция определяет ближайший пик на указанном интервале, который располагается выше цены price1 на расстоянии большем, чем размах перепада
<
double High [], Low [];
ArraySetAsSeries ( High , true );
int copied5= CopyHigh ( Symbol (), 0 , 0 ,bars+ 2 , High );

int i,e;
e=bars;
double pr1=price1+delta_points* Point (); // значение цены выше которой должен располагаться пик уже с добавлением размаха перепада
for (i=a;i // поиск пика в окне заданном параметрами a и b
<
if ( High [i]>pr1 && High [i]> High [i+ 1 ]) // определяется ближайший пик, после которого начинается падение цены
<
e=i;
break ;
>
>
return (e);
>

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

min[ 1 ]=check_min(min[ 1 ],max[ 1 ]); // проверка и коррекции положения первой впадины на указанном интервале
max[ 1 ]=check_max(max[ 1 ],min[ 2 ]); // проверка и коррекции положения первого пика на указанном интервале
min[ 2 ]=check_min(min[ 2 ],max[ 2 ]); // проверка и коррекции положения второй впадины на указанном интервале

int check_min( int a, int b)
// функция для проверки и коррекции положения впадины на указанном интервале
<
double High [], Low [];
ArraySetAsSeries ( Low , true );
int copied6= CopyLow ( Symbol (), 0 , 0 ,bars+ 1 , Low );
int i,c;
c=a;
for (i=a+ 1 ;i // при поиске впадины проверяются все бары, заданные окном
<
if ( Low [i] Low [a] && Low [i] Low [c]) // если найдена впадина, которая располагается ниже
c=i; // положение впадины переопределяется
>
return (c);
>

int check_max( int a, int b)
//— функция для проверки и коррекции положения пика на указанном интервале
<
double High [], Low [];
ArraySetAsSeries ( High , true );
int copied7= CopyHigh ( Symbol (), 0 , 0 ,bars+ 1 , High );
int i,d;
d=a;
for (i=(a+ 1 );i // при поиске впадины проверяются все бары заданные окном
<
if ( High [i]> High [a] && High [i]> High [d]) // если найдена вершина, которая располагается выше
d=i; // положение вершины переопределяется
>
return (d);
>

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

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

Остановлюсь еще раз на определении первого экстремума. Выше было предложено ввести дополнительный коэффициент для его нахождения — дробную часть от размаха перепада, например 0.7. При этом высокие его значения (0.8…0.9) позволяют с высокой степенью точности определять первый экстремум, но с запаздыванием, а низкие значения (0.1…0.25) позволяют уменьшить запаздывание до минимума, но в таком случае сильно размывается точность определения. Соответственно, значение дополнительного коэффициента нужно выбирать в зависимости от используемой стратегии.

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

if (min[ 1 ] 1 ]) // в случае если впадина расположена ближе, обозначается ее положение и положение связанных с ней экстремумов
<
ObjectDelete ( 0 , «id_1» ); // удаление обозначений сделанных на предыдущем шаге
ObjectDelete ( 0 , «id_2» );
ObjectDelete ( 0 , «id_3» );
ObjectDelete ( 0 , «id_4» );
ObjectDelete ( 0 , «id_5» );
ObjectDelete ( 0 , «id_6» );

ObjectCreate ( 0 , «id_1» , OBJ_ARROW_UP , 0 , Time [min[ 1 ]], Low [min[ 1 ]]); // обозначаем первую впадину
ObjectSetInteger ( 0 , «id_1» , OBJPROP_ANCHOR , ANCHOR_TOP );
//— для найденной первой впадины привязка осуществляется по положению на временном ряде и значению минимальной цены

ObjectCreate ( 0 , «id_2» , OBJ_ARROW_DOWN , 0 , Time [max[ 1 ]], High [max[ 1 ]]); // обозначаем первый пик
ObjectSetInteger ( 0 , «id_2» , OBJPROP_ANCHOR , ANCHOR_BOTTOM );
//— для найденного пика привязка осуществляется по положению на временном ряде и значению максимальной цены

ObjectCreate ( 0 , «id_3» , OBJ_ARROW_UP , 0 , Time [min[ 2 ]], Low [min[ 2 ]]); // обозначаем вторую впадину
ObjectSetInteger ( 0 , «id_3» , OBJPROP_ANCHOR , ANCHOR_TOP );
//— для найденной второй впадины привязка осуществляется по положению на временном ряде и значению минимальной цены
>

if (min[ 1 ]>Max[ 1 ]) // в случае если пик расположен ближе обозначается его положение и положение связанных с ним экстремумов
<
ObjectDelete ( 0 , «id_1» ); // удаление обозначений сделанных на предыдущем шаге
ObjectDelete ( 0 , «id_2» );
ObjectDelete ( 0 , «id_3» );
ObjectDelete ( 0 , «id_4» );
ObjectDelete ( 0 , «id_5» );
ObjectDelete ( 0 , «id_6» );

ObjectCreate ( 0 , «id_4» , OBJ_ARROW_DOWN , 0 , Time [Max[ 1 ]], High [Max[ 1 ]]); // обозначаем первый пик
ObjectSetInteger ( 0 , «id_4» , OBJPROP_ANCHOR , ANCHOR_BOTTOM );
//для найденного первого пика привязка осуществляется по положению на временном ряде и значению максимальной цены

ObjectCreate ( 0 , «id_5» , OBJ_ARROW_UP , 0 , Time [Min[ 1 ]], Low [Min[ 1 ]]); // обозначаем первую впадину
ObjectSetInteger ( 0 , «id_5» , OBJPROP_ANCHOR , ANCHOR_TOP );
//для найденной впадины привязка осуществляется по положению на временном ряде и значению минимальной цены

ObjectCreate ( 0 , «id_6» , OBJ_ARROW_DOWN , 0 , Time [Max[ 2 ]], High [Max[ 2 ]]); // обозначаем второй пик
ObjectSetInteger ( 0 , «id_6» , OBJPROP_ANCHOR , ANCHOR_BOTTOM );
//для найденного второго пика привязка осуществляется по положению на временном ряде и значению максимальной цены
>

if (min[ 1 ]==Max[ 1 ]) Alert ( «В заданном окне, » ,bars, » баров, экстремумов не найдено» );
// в случае если экстремумы не найдены, выводится соответствующее сообщение

В процессе деинициализации индикатора объекты, обозначающие пики и впадины, удаляются.

По представленным алгоритмам был разработан пользовательский индикатор, который разыскивает экстремумы и обозначает их на графике (рис. 10).

Рис. 10. Результаты работы индикатора: размах перепада 120 пипсов (а), размах перепада 160 пипсов (б)

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

3.3 Советник, реализующий стратегию расхождения между гистограммой MACD и ценами

Применить представленные алгоритмы можно для реализации разных стратегий. Результаты работы индикатора scale_factor хорошо подходят для работы с графическими моделями, такими как «голова и плечи», «двойная вершина», «двойное дно» и др. Можно использовать их и в стратегиях, использующих расхождение пиков и впадин для графиков цен и индикаторов. Один из примеров – эксперт, который работает по стратегии расхождения графика цены и гистограммы MACD. Эта стратегия достаточно хорошо освещена в литературе, в книге Александра Элдера «Как играть и выигрывать на бирже».

Согласно этой стратегии, если цена, поднимаясь, образует новый пик, который размещается выше предыдущего, но при этом пик, образованный гистограммой MACD, ниже предыдущего – это сигнал для продажи.

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

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

Входящие параметры — окно для поиска экстремумов и размах перепада. Также необходимо задать минимальное расхождение цен для 2 последних пиков при росте (для 2 последних впадин при падении цены), минимальное расхождение гистограммы MACD для экстремумов. Задается риск на каждой сделке в валюте депозита и дополнительный коэффициент. Параметр guard_points определяет дополнительное смещение стоп-лосса вниз относительно минимального значения цены для ближайшей впадины, если открывается длинная позиция. Соответственно, стоп-лосс смещается вверх при открытии короткой позиции. Также есть возможность выводить параметры найденных экстремумов в случае открытия сделок (show_info=1).

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

void OnTick ()
<
Sleep ( 1000 *time); // введение временной задержки

double High [], Low [];

ArraySetAsSeries ( Low , true );
int copied1= CopyLow ( Symbol (), 0 , 0 ,bars+ 2 , Low );
ArraySetAsSeries ( High , true );
int copied2= CopyHigh ( Symbol (), 0 , 0 ,bars+ 2 , High );
ArraySetAsSeries ( Time , true );
int copied3= CopyTime ( Symbol (), 0 , 0 ,bars+ 2 , Time );

MqlTick last_tick;
double Bid =last_tick.bid;
double Ask =last_tick.ask;

double delta=delta_points* Point (); // размах перепада в абсолютных величинах
double trendd=trend* Point (); // минимальное расхождение цен для 2 ближайших пиков/впадин в абсолютных величинах
double guard=guard_points* Point (); // смещение стоплосса в абсолютных величинах

int j,k,l;
int j2,k2,l2;
double j1,k1,l1;
int min[ 6 ]; // массив, определяющий впадины в случае если первый найденный экстремум — впадина, значение соответствует номеру бара для найденного экстремума
int max[ 6 ]; // массив, определяющий пики в случае если первый найденный экстремум — впадина, значение соответствует номеру бара для найденного экстремума
int Min[ 6 ]; // массив, определяющий впадины в случае если первый найденный экстремум — пик, значение соответствует номеру бара для найденного экстремума
int Max[ 6 ]; // массив, определяющий пики в случае если первый найденный экстремум — пик, значение соответствует номеру бара для найденного экстремума

int mag1=bars;
int mag2=bars;
int mag3=bars;
int mag4=bars;

j1= SymbolInfoDouble ( Symbol (), SYMBOL_BID )+( 1 -first_extrem)*delta_points* Point ();
// при поиске первого экстремума дополнительный коэффициент определяет минимальную цену, ниже которой должна располагаться первая впадина

j2= 0 ; // на первой итерации поиск ведется начиная с последнего бара истории
for (j= 0 ;j 15 ;j++) // цикл, определяющий первую впадину — min[1]
<
min[ 1 ]=minimum(j2,bars,j1);
//определяется ближайшая впадина на указанном интервале

j2=min[ 1 ]+ 1 ; //на следующей итерации поиск ведется от уже найденной впадины min[1]
j1= Low [min[ 1 ]]+delta;
//— минимальная цена для впадины, найденной на последующей итерации должна быть ниже, чем минимальная цена для впадины, найденной на текущей итерации
k1= Low [min[ 1 ]];
//минимальная цена для впадины при поиске последующей вершины определяет максимальную цену, выше которой должна располагаться эта вершина

k2=min[ 1 ]; // поиск пика располагающегося за впадиной ведется от найденной впадины min[1]

for (k= 0 ;k 12 ;k++) // цикл, определяющий первый пик — max[1]
<
max[ 1 ]=maximum(k2,bars,k1);
//— определяется ближайший пик на указанном интервале
k1= High [max[ 1 ]]-delta;
//— максимальная цена для пика, найденного на последующей итерации должна быть выше, чем максимальная цена для пика, найденного на текущей итерации
k2=max[ 1 ]+ 1 ; // на следующей итерации поиск ведется от уже найденного пика max[1]
l1= High [max[ 1 ]];
//— максимальная цена для вершины при поиске последующей впадины определяет минимальную цену, ниже которой должна располагаться эта впадина
l2=max[ 1 ]; // поиск впадины, располагающейся за пиком, ведется от найденного пика max[1]
for (l= 0 ;l 10 ;l++) // цикл, определяющий вторую впадину — min[2], и второй пик max[2]
<
min[ 2 ]=minimum(l2,bars,l1);
//— определяется ближайшая впадина на указанном интервале
l1= Low [min[ 2 ]]+delta;
//минимальная цена для впадины, найденной на последующей итерации должна быть ниже, чем минимальная цена для впадины, найденной на текущей итерации

l2=min[ 2 ]+ 1 ; //на следующей итерации поиск ведется от уже найденной впадины min[2]

max[ 2 ]=maximum(min[ 2 ],bars, Low [min[ 2 ]]);
//определяется ближайший пик на указанном интервале
if (max[ 1 ]>min[ 1 ] && min[ 1 ]> 0 && min[ 2 ]>max[ 1 ] && min[ 2 ] 2 ] && max[ 2 ] //— отфильтровываются совпадающие экстремумы и особые случаи
<
mag1=min[ 1 ]; // на каждой итерации в случае выполнения условия, положения найденных экстремумов запоминаются
mag2=max[ 1 ];
mag3=min[ 2 ];
mag4=max[ 2 ];

//— экстремумы определены, в ином случае всем переменным присваивается значение bars
min[ 1 ]=mag1;
max[ 1 ]=mag2;
min[ 2 ]=mag3;
max[ 2 ]=mag4;
//— проверка и коррекции положения экстремумов на указанном интервале

min[ 1 ]=check_min(min[ 1 ],max[ 1 ]);
max[ 1 ]=check_max(max[ 1 ],min[ 2 ]);
min[ 2 ]=check_min(min[ 2 ],max[ 2 ]);

j1= SymbolInfoDouble ( Symbol (), SYMBOL_BID )-( 1 -first_extrem)*delta_points* Point ();
// при поиске первого экстремума дополнительный коэффициент определяет максимальную цену, выше которой должна располагаться первая вершина

j2= 0 ; // на первой итерации поиск ведется начиная с последнего бара истории

for (j= 0 ;j 15 ;j++) // цикл, определяющий первую вершину — Max[1]
<
Max[ 1 ]=maximum(j2,bars,j1);
//определяется ближайшая вершина на указанном интервале

j1= High [Max[ 1 ]]-delta;
//максимальная цена для пика, найденного на последующей итерации должна быть выше, чем максимальная цена для пика, найденного на текущей итерации
j2=Max[ 1 ]+ 1 ; // на следующей итерации поиск ведется от уже найденной вершины Max[1]

k1= High [Max[ 1 ]];
//максимальная цена для вершины при поиске последующей впадины определяет минимальную цену, ниже которой должна располагаться эта впадина

k2=Max[ 1 ]; // поиск впадины располагающейся за пиком ведется от найденного пика Max[1]

for (k= 0 ;k 12 ;k++) //цикл, определяющий первую вершину — Min[1]
<
Min[ 1 ]=minimum(k2,bars,k1);
//— определяется ближайшая впадина на указанном интервале
k1= Low [Min[ 1 ]]+delta;
//минимальная цена для впадины, найденной на последующей итерации должна быть ниже, чем минимальная цена для впадины, найденной на текущей итерации
k2=Min[ 1 ]+ 1 ; // на следующей итерации поиск ведется от уже найденной впадины Min[1]
l1= Low [Min[ 1 ]];
//—минимальная цена для впадины при поиске последующей вершины определяет максимальную цену, выше которой должна располагаться эта вершина
l2=Min[ 1 ]; // поиск вершины, располагающейся за впадиной, ведется от найденной впадины Min[1]
for (l= 0 ;l 10 ;l++) //цикл, определяющий вторую вершину — Max[2], и вторую впадину Min[2]
<
Max[ 2 ]=maximum(l2,bars,l1);
//определяется ближайшая вершина на указанном интервале

l1= High [Max[ 2 ]]-delta;
//максимальная цена для пика, найденного на последующей итерации должна быть выше, чем максимальная цена для пика, найденного на текущей итерации
l2=Max[ 2 ]+ 1 ; //на следующей итерации поиск ведется от уже найденной вершины Max[2]

Min[ 2 ]=minimum(Max[ 2 ],bars, High [Max[ 2 ]]);
//—определяется ближайшая впадина на указанном интервале
if (Max[ 2 ]>Min[ 1 ] && Min[ 1 ]>Max[ 1 ] && Max[ 1 ]> 0 && Max[ 2 ] 2 ] && Min[ 2 ] //— отфильтровываются совпадающие экстремумы и особые случаи
<
mag1=Max[ 1 ]; // на каждой итерации в случае выполнения условия, положения найденных экстремумов запоминаются
mag2=Min[ 1 ];
mag3=Max[ 2 ];
mag4=Min[ 2 ];
>
>
>
>
Max[ 1 ]=mag1; // экстремумы определены, в ином случае всем переменным присваивается значение bars
Min[ 1 ]=mag2;
Max[ 2 ]=mag3;
Min[ 2 ]=mag4;

Max[ 1 ]=check_max(Max[ 1 ],Min[ 1 ]); // проверка и коррекции положения экстремумов на указанном интервале
Min[ 1 ]=check_min(Min[ 1 ],Max[ 2 ]);
Max[ 2 ]=check_max(Max[ 2 ],Min[ 2 ]);

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

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

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

double lot_buy= NormalizeDouble ( 0.1 *orderr_size/( NormalizeDouble ((( SymbolInfoDouble ( Symbol (), SYMBOL_BID )- Low [min[ 1 ]]+guard)* 10000 ), 0 )+ 0.00001 ), 2 );
//рассчитывается значение лота при покупке

double lot_sell= NormalizeDouble ( 0.1 *orderr_size/( NormalizeDouble ((( High [Max[ 1 ]]- SymbolInfoDouble ( Symbol (), SYMBOL_ASK )+guard)* 10000 ), 0 )+ 0.00001 ), 2 );
//— рассчитывается значение лота при продаже
int index_handle= iMACD ( NULL , PERIOD_CURRENT , 12 , 26 , 9 , PRICE_MEDIAN );
double MACD_all[];
ArraySetAsSeries (MACD_all, true );
int copied4= CopyBuffer (index_handle, 0 , 0 ,bars+ 2 ,MACD_all);
double index_min1=MACD_all[min[ 1 ]];
double index_min2=MACD_all[min[ 2 ]];
//— рассчитываются значения индикатора, соответствующие положениям экстремумов, в случае если первый экстремум — впадина
double index_Max1=MACD_all[Max[ 1 ]];
double index_Max2=MACD_all[Max[ 2 ]];
//рассчитываются значения индикатора, соответствующие положениям экстремумов, в случае если первый экстремум — вершина
bool flag_1=(min[ 2 ] 2 ]!= 0 && max[ 1 ] 1 ]!= 0 && max[ 2 ] 2 ]!= 0 ); //Проверяется условие правильного обнаружения экстремумов
bool flag_2=(Min[ 1 ] 1 ]!= 0 && Max[ 2 ] 2 ]!= 0 && Min[ 2 ] 2 ]!= 0 );
bool trend_down=( Low [min[ 1 ]] Low [min[ 2 ]]-trendd));
bool trend_up=( High [Max[ 1 ]]>( High [Max[ 2 ]]+trendd));
//—разница значений цен для экстремумов должна быть не менее установленной величины
openedorder= PositionSelect ( Symbol ()); //проверяем также условие отсутствия открытых позиций
if (min[ 1 ] 1 ] && trend_down && flag_1 && !openedorder && (index_min1>(index_min2+macd_t)))
//в случае если первый экстремум — впадина, открывается сделка на покупку
//разница значений индикатора MACD для экстремумов не меньше значения установленного входящим параметром macd_t
// сделка открывается в случае разнонаправленного движения для цены и индикатора рассчитанных по значениям экстремумов
<
if (show_info== 1 ) Alert ( «За последние» ,bars, » баров расстояние в барах до ближ. впадины и экстремумов» ,min[ 1 ], » » ,max[ 1 ], » » ,min[ 2 ]);
//— вывод информации об экстремумах
MqlTradeResult result=< 0 >;
MqlTradeRequest request=< 0 >;
request.action= TRADE_ACTION_DEAL ;
request.magic= 123456 ;
request.symbol= _Symbol ;
request.volume=lot_buy;
request.price= SymbolInfoDouble ( Symbol (), SYMBOL_ASK );
request.sl= Low [min[ 1 ]]-guard;
request.tp= MathAbs ( 2 * SymbolInfoDouble ( Symbol (), SYMBOL_BID )- Low [min[ 1 ]])+guard;
request.type= ORDER_TYPE_BUY ;
request.deviation= 50 ;
request.type_filling= ORDER_FILLING_FOK ;

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

Рассмотрим работу эксперта на примере (рис. 11). Основные входные параметры, которые были использованы: размах перепада — 160 пипсов , минимальное расхождение гистограммы MACD – 0,0004; минимальное расхождение цен для 2 ближайших пиков/впадин – 120 пипсов и дополнительный коэффициент – 0.9.

Рис. 11. Результаты работы эксперта

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

Расхождение цен для 2 ближайших впадин составило 148 пипсов . Это больше указанного значения. Расхождение гистограммы MACD для этих же экстремумов составляет 0.00062, и эта величина тоже больше заданного значения. Учитывая разнонаправленное изменение цен и значений индикатора, найденное по 2 последним впадинам, в точке определяемой дополнительным коэффициентом (его значение 150 пипсов ) была открыта длинная позиция. При использовании меньших значений дополнительного коэффициента позиция могла быть открыта ранее, соответственно, и прибыль можно было бы зафиксировать раньше.

Напоследок представляю результаты тестирования эксперта (рис. 12). В процессе тестирования установлено максимальное влияние на прибыльность параметров macd_t и trend. Чем больше значение этих параметров, тем больше количество прибыльных сделок в процентном соотношении. Но с увеличением прибыльности одновременно происходит снижение общего количества сделок.

Так, для параметров macd_t = 0,0006 и trend=160 (рис. 12), из 44 сделок 56% было прибыльным. В случае использования значений macd_t = 0,0004 и trend=120 было проведено 84 сделки, из них 51% прибыльных.

Рис. 12. Результаты тестирования эксперта

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

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

Заключение

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

Экстремумы на рынке Форекс и площадке бинарных опционов

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

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

Что такое экстремумы на ценовых графиках

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

На примере графика валютной пары EUR/USD, можно отчетливо наблюдать локальные максимум и минимум за двадцатидневный период.

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

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

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

Индикатор ZigZag для выявления экстремумов

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

Устанавливать ZigZag на Форекс нет необходимости, поскольку он входит в комплект стандартного набора торгового терминала MetaTrader. Индикатор переносится на график выбранного актива нажатием правой кнопки мыши.

По желанию трейдера в настройках можно изменять любой из параметров:

  • Depth – исторический период определения экстремумов на Форекс;
  • Deviation – выраженное в процентах расстояние между минимумом и максимумом, которые демонстрирует индикатор;
  • Backstep – минимальное количество свечей между локальными экстремумами.

ZigZag отображает необходимые точки с перерисовкой по алгоритму:

  1. Первоначально находится и фиксируется минимальный экстремум;
  2. Впоследствии, когда цена снижается, инструмент перемещает красную линию вниз. Это происходит после того, как рынок перемещается на расстояние, заданное параметром Deviation;
  3. В случае разворота тренда и последующего ценового роста, инструмент просчитывает уже максимум на периоде, определенном в Depth;
  4. Последующий рост котировок способствует продвижению красной линии вверх.

Работа с использованием ZigZag понятна даже новичку. На рисунке валютной пары EUR/USD показан момент входа в рынок. В данном случае уместно открыть ордер на продажу, как только цена пересекла уровень последнего локального минимума.

Брокеры бинарных опционов с демо-счетами:

Страховочный Stop Loss (если говорить именно о Forex) оптимально выставить на уровне последнего локального максимума, а еще лучше – чуть выше его. Сделка на покупку производится при восходящей тенденции с точностью до наоборот.

Фрактальный индикатор для поиска экстремумов на Форекс

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

Инструмент присутствует в стандартном комплекте терминала MetaTrader (на Форекс) и в торговых платформах некоторых брокеров бинарных опционов. Для его установки следует найти индикатор с названием Fractals.

Фрактал определяется пятью свечками, следующими друг за другом. В этом наборе третья по счету свеча играет роль экстремума, а две боковые представляют вершину или впадину (в зависимости от ситуации).

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

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

Продажи осуществляются при закрытии свечи ниже уровня последнего нижнего фрактала. В качестве цели, опять же, рассматривается ближайший уровень, но уже внизу. Stop Loss выставляется, как и в предыдущем варианте, но по зеркальному принципу.

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

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

Extremum является подвальным индикатором. Визуально он представлен двумя линиями красного и зеленого цвета, окаймляющими гистограмму. Бары гистограммы при смене тенденции меняют свой цвет.

Снижение волатильности на рынке (или флэт) отображается как уменьшение столбиков гистограммы. Помимо этого, происходит сужение канала, образуемого линиями. Именно этот фактор является предзнаменованием разворота ценового тренда. Точка разворота – смена направления гистограммы и изменение цвета ее столбцов.

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

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

Индикатор максимумов и минимумов.

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

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

После того как вы скачаете данный индикатор, произведите его копирование в папку вашего терминала, после перезапустите сам терминал трейдера и уже непосредственно переходите к установке.

Инструмент как обычно находится в разделе «Пользовательские индикаторы», а для его установки, достаточно кликнуть по скрипту «Trade Day» и нажать ОК. Программа нормально работает и с предустановленными настройками. Но если вы все же захотите их поменять, расшифровку основных параметров я напишу ниже.

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

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

color2 – цвет основных линий и значений цены на дневных таймфрейм, по умолчанию стоит серый.

Limit – время проведения анализа в сутках, установлено 30 суток.

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

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

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

Индикатор максимумов и минимумов (Trade Day)

Добрый день, уважаемые трейдеры! Существует большое количество систем, где за их основу берется значение экстремумов как текущего, так и предыдущего торгового дня. Сегодня я представляю Вам на обозрение индикатор максимумов и минимумов – Trade Day, который упрощает торговлю по таким системам.

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

Внимание, индикатор Trade Day несет только информационный характер!

Скачайте индикатор по ссылки в конце статьи и установите по инструкции .

Основных настроек у индикатора четыре, это:

Color2 – цвет отображения линий прямоугольника (границ торгового дня);

Color3 – цвет значений экстремумов;

Limit – глубина история, для скольких последних торговых дней показывать значение экстремумов (по умолчанию 30);

Sho_bars – вкл/выкл. отражения линий прямоугольников и значений экстремумов. Если выберете «false», то на графике останется описание только дней недели. Для чего и что хотел этим параметром донести автор индикатора, непонятно. Вообщем, бесполезный параметр настройки, смысла я от него не вижу.

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

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

Приведу пример: на моем блоге есть описание довольно профитной стратегии «Дневной диапазон» . Так вот, вы очень долго будете вручную выискивать экстремумы предыдущих дней (хотя бы последних 30-ти) для полного анализа прошлых сигналов стратегии. А если валютная пара не одна, время не жалко?! Так что качаем индикатор и используем его по полной.

Скачать индикатор максимумов и минимумов для терминала mt4 – Trade Day

Удачного применения индикатора! До свидания.

Минимумы и максимумы на форекс

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

Минимумы (максимумы) цены – это минимальные (максимальные) значения котировок валютной пары на определённом временном интервале, чем больше этот интервал, тем более значимыми являются экстремумы.

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

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

— Определение потенциала валютных пар. К примеру, если на предыдущем таймфрейме цена опускалась до определённого уровня, после чего произошёл её рост на несколько десятков пунктов, то очень вероятно повторное «тестирование» минимума уже на текущем таймфрейме.

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

— Различные построения на графике валютных пар. Если трейдеру необходимо построить ценовой канал, то минимумы служат для того, чтобы через них провести линию поддержки канала, а максимумы – для линии сопротивления. Кроме того, многие технические индикаторы учитывают минимумы и максимумы цены в своих построениях (например, фракталы) или при математических расчётах (например, скользящая средняя). Также минимумы и максимумы цены используются для поиска паттернов, используемых в техническом анализе («двойная вершина», «голова – плечи» и т.д.).

Общие выводы

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

FOREX

для начинающих

РЕКОМЕНДУЕМЫЙ БРОКЕР
FOREX БО CFD БАНКИ
Alpari (с 1997 года)
Регулируется: FCA
Pepperstone (с 2010 года)
Регулируется: ASIC

Cамый дешевый ВПС для форекс 3-02-2013, 16:57Самые выгодные предложения vps в интернете Для эффективной работы советников.

Как выбрать Форекс Брокера 28-10-2015, 23:48На что необходимо обращать внимание при выборе Форекс БрокераКогда только.

Как защитить инвестиции 25-06-2015, 11:51Вернуть средства при скаме компанииПожалуй, я придерживаюсь мнения, что если.

Об инвестициях в интернете 12-09-2013, 12:58Основы инвестирования на финансовом рынкеОб инвестировании в интернете сегодня.

Рекомендуемые Форекс рассылки

Торговля на пробое дневных минимумов и максимумов

В данной статье я расскажу о такой интересной торговой системе, как «Daily high/low + 10», которая основывается на пробое дневных минимумов и максимумов .

Концепция торговой системы.

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

В начале европейской торговой сессии устанавливаются два отложенных ордера: Buy Stop (на покупку) на уровень +1 пункт от максимума предыдущего дня; Sell Stop (на продажу) на уровень -1 пункт от уровня минимума предыдущего дня. Stop loss устанавливается в 20 пунктов и Take profit в 10 пунктов.

* в некоторых источниках часто можно встретить вариант, при котором Stop loss устанавливается на уровне в 30 пунктов, а иногда даже и в 50 пунктов. По своему опыту скажу, что это не оправдывает себя. Во-первых, потому что если цена не достигает Take profit сразу, а разворачивается и проходит 20 пунктов в обратном направлении, то теряется сама суть концепции, т. е. это значит, что пробой этого уровня ничего не дал. Во-вторых, соотношение прибыли и потерь 1:3 слишком велико, поскольку лишь при одной убыточной сделке понадобится целых три прибыльных сделок, чтобы только покрыть минус. Поэтому Stop loss в 20 пунктов является оптимальным.

Таймфрейм: любой, можно использовать D1 при максимальном масштабе (при наведении курсора на свечу в правом нижнем углу терминала отображаются максимальное и минимальное значения свечи)

Валютные пары: любые, но все-таки лучше торговать только на основных валютных парах. Не рекомендуется USD/JPY

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

На рисунке представлен дневной график EUR/USD за несколько месяцев.

Ценовые уровни минимума и максимума

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

Ценовые уровни минимума и максимума – колебания, выражающие тренд

Ценовой максимум – высшая точка на графике, показывающая максимальную цену финансового актива в конкретном временном интервале.

Ценовой минимум – показывает наименьшую цену актива и отображается на графике самой низкой точкой, на рассматриваемом таймфрейме.

Анализ поведения цен по пиковым значениям дает наибольший эффект на таймфреймах от Н4, где определяется направление глобальных трендов. Чтобы распознать тенденцию, необходимо знать ряд рекомендаций, проверенных профессиональными трейдерами:

  • когда наблюдается последовательный рост локальных ценовых минимумов, на рынке зарождается восходящая тенденция – становятся актуальными сделки на приобретение финансового актива;
  • если после достижения локального максимального пика, следующий экстремальный ценовой взлет будет меньше, то это свидетельство того, что ситуацию взяли под контроль «медведи» – пришло время распродаж;
  • если на графике наблюдается ряд последовательно растущих максимумов, которые прерываются появлением более низкого значения, можно ожидать коррекционный откат вниз, либо окончательный разворот тренда, с восходящего на нисходящий;
  • если возникает ситуация, при которой ряд, последовательно падающих локальных минимумов, прерывается новым, который выше предыдущего, то назревает коррекция вверх или смена тренда в «бычьем» направлении;
  • если в формировании цепочки максимальных и минимальных ценовых уровней не прослеживается вышеперечисленных закономерностей, то рынок движется во «флэте» – силы «быков» и «медведей» уравновешены.

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

Скриншот 1. График валютной пары EUR/USD на ТФ Н4 (торговый терминал МетаТрейдер 4)

Торговые стратегии, основанные на ценовых экстремумах

Основной «заслугой», в оценке поведения цен по пиковым значениям, является идентификация тренда, что позволяет уверенно торговать по классической методике – «тренд наш друг». Не менее эффективна и популярна канальная стратегия (канал легко строится по двум точкам минимальных и максимальных цен, образуя линии сопротивления и поддержки. Скриншот 2), предполагающая несколько методов торговли:

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

Скриншот 2. Канал, образованный на ТФ D1 в паре AUD/USD

Ориентируясь на уровни минимума и максимума, можно выставлять защитные стоп-лоссы. Оптимальный вариант размещения – выше или ниже ближайшего экстремума.

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

Индикатор ADR

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

  • оценка уровня волатильности, на исследуемом ТФ;
  • имеет встроенные алгоритмы для проведения сделок по канальным стратегиям на недельном ТФ;
  • автоматически рассчитывает внутридневные и недельные торговые диапазоны;
  • определяет области поддержки/сопротивления.

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

Скачать Индикатор ADR бесплатно можно здесь

Рис.3. Окно индикатора ADR

Индикатор минимумов и максимумов

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

Скачать Индикатор минимумов и максимумов бесплатно здесь

Индикатор ЗигЗаг

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

Индикатор Fractals

Индикатор формирует маркеры, которые помогают определить направление тренда и моменты разворота. Фракталы для buy-сделок отображаются стрелками, направленными вверх (показывают локальные максимумы). Для sell-сделок стрелки направлены вниз (показывают локальные минимумы). Индикатор есть в стандартном оснащении МТ.

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

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

Индикатор максимумов и минимумов торгового дня

Торговля на Форекс – самая настоящая работа, а не развлечение. Здесь важно соблюдать определенные правила. Но также важно, что Форекс открыт для новичков.

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

РЕКОМЕНДУЕМ: ТОП 2 ЛУЧШИХ БРОКЕРА НА 2020 ГОД

Не требуется верификация! Фиксированные выплаты! обзор/отзывы | НАЧАТЬ С 10$ 2014 год. Дарит безрисковую сделку. обзор/отзывы | ИНВЕСТИРОВАТЬ С 5$

Индикатор максимумов и минимумов всего торгового дня. Важнейшие особенности!

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

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

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

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

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

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

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

Настройки индикатора максимумов и минимумов

Этот показатель меняется по дням. То есть установить его можно с шагом в один день — 1,2,3 к примеру. Любое количество дней. Главное условие для успешной работы – не рассматривать интервалы больше 30 дней.

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

Если горит показатель «True», значит индикатор можно включить. И тогда на графике появится самая полная информация, как на картинке выше. Если же на экране появилась зловеще-красная надпись False, индикатор следует отключить. Тогда он полностью исчезнет с графика. Видны будут только дни недели.

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2020 ГОД:

ТОП 2 ЛУЧШИХ БРОКЕРА БИНАРНЫХ ОПЦИОНОВ 2020 года:

Совмещение торговых индикаторов. Подводим итоги

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

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

Получаем максимум и минимум дня. Как это сделать?

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

Индикатор определения — максимума и минимума

Данный индикатор, является отличным инструментом для рынка Форекс, и его главная задача, это проведение максимально точного тех. анализа – основных точек с максимальными и минимальными значениями за определенный временной отрезок (несколько дней).

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

Делай деньги на Форекс: 4 способа определения тренда!

Зачем нужно торговать по тренду? Что это Вам даст? Конечно не все, но большинство трейдеров, в том числе и начинающие, могут ответить на эти вопросы. Правильное определение тренда обеспечивает Вам успешный вход в рынок. Такой вход – это основа прибыльной сделки.

Торговля по тренду – это большая прибыль. Факт остается фактом. Никакой флет и разворот рынка не принесут Вам такой профит, как это сделает тренд.

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

Скорее всего, они просто не знают о наиболее «практичных» и результативных способах и прибегают к менее продуманным и более рискованным. Вы, как трейдер, можете придерживаться 4-х основных методов, которые помогут Вам торговать в плюс:

  1. определение тренда по минимумам\максимумам (линии);
  2. определение тренда с помощью скользящих средних;
  3. определение тренда по индикатору «Ишимоку»;
  4. определение тренда по Элдеру с помощью индикатора «MACD».

Если Вы знаете, куда движется тренд, то Вы понимаете, в каком направлении нужно торговать: на восходящем тренде – покупать, на нисходящем – продавать.

Для более простого понимания, мы взяли тренд по валютной паре AUD/USD, чтобы показать Вам, как определить тренд 4-мя разными способами (узнай больше на спецкурсе «Форекс без Риска»).

1. Определение тренда по минимумам\максимумам (линии)

Как же это сделать? Можно на графике самостоятельно найти восходящий (если последующие минимумы/максимумы выше предыдущих) и нисходящий (если последующие минимумы/максимумы ниже предыдущих) тренд, но это будет непросто, если Вы новичок. Поэтому рекомендуем Вам использовать индикатор «Fractals», который автоматически покажет эти точки на ценовом графике, как на рис.1.

  1. Найдите на графике цены от 2-ух до 4-х последовательных минимума/максимума.
  2. Проведите через них линию.
  3. Если у Вас получился ряд наиболее высоких максимумов/минимумов – это восходящий тренд.
  4. Если у Вас получился ряд наиболее низких максимумов/минимумов – это нисходящий тренд.
  • Линия восходящего тренда – соединяет последовательность минимумов.
  • Линия нисходящего тренда – соединяет последовательность максимумов.

По 2-ым, или лучше 3-им минимумам/максимумам Вы можете построить линию тренда или же, как это видно на рис. 2, построить обе линии, чтобы получился канал Форекс.

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

2. Определение тренда с помощью скользящих средних

Ни для кого не секрет, что большое количество математических индикаторов и торговых систем базируется на «Moving average», скользящих средних. Скользящие средние – это традиционный технический индикатор, который есть в MT4. Он весьма популярен среди трейдеров, однако не каждый знает, как с его помощью можно определить тренд.

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

Чтобы определить тренд по «MovingAverage», следуйте простым правилам:

  1. Добавьте на график 1-ну скользящую среднюю, как на рисунке 3.
  2. Посмотрите, где находится цена;
  3. Затем посмотрите на пересечение цены и линии.
  4. Если цена выше скользящей средней – тренд восходящий.
  5. Если цена ниже скользящей средней – тренд нисходящий.
  6. Если цена пересекает среднюю снизу верх – сигнал на покупку.
  7. Если цена пересекает среднюю сверху вниз – сигнал на продажу.

На этом графике Вы видите 2 линии (красную и синюю) — это скользящие средние. Здесь нужно смотреть не на пересечение линии и цены, а на сближение/пересечение линий индикатора (пересечение отмечено на графике красным кружком).

Если МА с меньшим периодом 24 находится ниже МА с большим периодом 50 — тренд нисходящий, и наоборот, чем дальше линии друг от друга, тем сильнее тренд. При сближении этих линий будьте внимательны, возможно, что тренд сменит своё направление.

3. Определение тренда с помощью индикатора Ишимоку

Индикатор «Ишимоку» — это японский технический индикатор, который, по своей сути, является готовой торговой системой, но может использоваться и для определения тренда.

Чтобы определить тренд по Ишимоку, следуйте правилам:

  1. Определите направление линии Tenkan — это и есть направление тренда.
  2. Чем больше угол между Tenkan (красной линией) и горизонтальной линией, тем вернее определен тренд.
  3. Если линия Tenkan горизонтальна — на рынке флэт.
  4. Посмотрите на положение цены по отношению к облаку Ишимоку.
  5. Когда цена внутри облака — рынок нетрендовый.
  6. Когда цена ниже облака — на рынке нисходящий тренд.
  7. Когда цена выше облака — на рынке восходящий тренд.

На графиках 5 и 6 приведены примеры нисходящего и восходящего трендов соответственно.

4. Определение тренда по Элдеру с помощью индикатора MACD

Также Вы можете определять тренд вместе с индикатором «MACD», который лежит в основе стратегии «Три экрана Элдера». Эта стратегия позволяет Вам на 3-х разных временных отрезках — на дневном (D1), четырёхчасовом (H4) и часовом (H1) графиках — анализировать ситуацию на рынке, т.е. выполнять тройную проверку, чтобы получать максимальный профит от сделкок.

Чтобы определить тренд по «MACD», следуйте правилам:

1. Добавьте индикатор «MACD» на график цены.

2. Если текущий бар «MACD» выше предыдущего – тренд восходящий.

3. Если текущий бар «MACD» ниже предыдущего – тренд нисходящий.

Определение тренда – это лишь начальный этап в нахождении точек входа в рынок (открытие позиции), поэтому на помощь может прийти стратегия «3 экранами Элдера», которая позволяет смотреть на поведение цены на H4 и только после этого выявлять точку входа. Только следуя данной комбинации Ваши сделки будут плюсовыми. Стратегия «3 экрана Элдера» — это основа курса «Форекс без Риска».

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

Вы сами для себя решаете, какой стратегии придерживаться, торгуя на валютном рынке. Однако, спецкурс «Форекс без Риска» поможет Вам:

  • определять тренд;
  • определять точки входа;
  • строить уровни сопротивления и поддержки;
  • находить прибыльные паттерны на графике;
  • управлять капиталом и рисками.

Самый лучший показатель эффективности курса, это стейтмент наших учеников:

Индикатор локальных максимумов и минимумов Beginner

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

Форекс брокер EXNESS ЛИДЕР НЕЗАВИСИМОГО РЕЙТИНГА ! Перейти в общий рейтинг лучших Форекс брокеров =>>>

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

Окно с входными параметрами индикатора Beginner:

Индикатор максимума и минимума дня для бинарных опционов

В начале своей карьеры форекс трейдера, я много бился над самыми разными стратегиями и построить я их пытался как и многие на основе различных индикаторов. Сначала это были классические индикаторы вроде CCI, RSI, MA, Bollinger Bands и других, а затем я перешел на индикаторы, которые рисуют уровни самого разного рода!

Одним из таких индикаторов стал индикатор(скорее помощник) построения уровней max/min/close вчерашнего дня в библиотеке индикаторов МТ4 он называется «Максимум, минимум и закрытие предыдущего дня».

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

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

Я поставил этот индикатор и посчитал каков будет результат, если использовать его в касание от max/min на 15 минутном графике на закрытие свечи. И у меня получился не плохой результат за 100 торговых дней, при внесении некоторых правил и фильтров. Иногда бывают дни, когда цена просто очень много отскакивает от этих уровней при моей фильтрации:

Результаты теста на истории:

ТФ М15, пара Eur/usd, время тестирования 10.00-23.00(МСК), закрытие дня в индикаторе должно совпадать с закрытием Нью-Йорка.

Количество сигналов: 99

Количество прибыльных сигналов: 64(примерно 64%)

Максимальная серия убытков: 5 сигналов(информация для любителей мартингейла)

Данный результат более чем не плох, но если все это торговать на реальном счете, все будет намного сложнее, как вы догадываетесь! Будут проскальзывания, будут не идеальные входы, будут пропущенные входы и т.д. Однако эта стратегия я думаю для многих могла бы оказать очень неплохой. Теперь назову правила ТС:

1.Вход осуществляется в касание максимума или минимума предыдущего дня на отскок, экспирация бинарного опционы 15 минут, то есть покупка опциона на закрытие свечи, которая касается уровня. Пример: Повторный вход на отскок не осуществляется если:

  1. Сигнал на вход поступает менее чем через 2 часа от последнего сигнала.
  2. Сигнал появляется во время всплеска волатильности на каких-либо новостях, как в случае №2 на приведенном выше рисунке

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

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

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

(FOREX) Классический метод определения тренда

Как известно, классическое определение тренда звучит так:

Тренд(восходящий) — движение цены, при котором каждый последующий максимум выше предыдущего, и каждый последующий минимум выше предыдущего.

Тренд(нисходящий) — движение цены, при котором каждый последующий минимум ниже предыдущего, и каждый последующий максимум ниже предыдущего.

Пример восходящего тренда:

Пример нисходящего тренда:

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

Требуются чёткие правила для определения опорных максимумов и минимумов. Для себя я вывел следующие условия определения экстремумов(опорных максимумов/минимумов):

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

2. Новый экстремум считается сформированным:

2.(1) Если цена откатила к пробитому экстремуму и образовался фрактал.

2.(2) ИЛИ если цена с корректировалась к половине(50%) расстояния от предыдущего движения.

3. Коррекция считается завершённой если пробит экстремум(в сторону тренда).

4. Тренд считается сломленным если пробит противоположный тренду экстремум.

Самое сложное — распознать начало нового тренда. Часто бывает так, что цена при формировании как нам кажется отката, формирует начало нового тренда. За начало тренда я беру пробой важного уровня, пробой трендовой линии, пробой экстремума против предыдущего тренда.

Пример тренда после пробоя уровня: После нисходящего движения, цена уперлась в уровень сопротивления 1.05, затем пробила, и началось восходящее движение.

Для того, чтобы вы пришли в себя вот график без описания 😀

Текущая ситуация по NZDUSD:

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

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

Пример GBPUSD с апреля по текущий день:

В марте и апреле фунт торговался ниже уровня 1.5. Во второй половине апреля произошёл пробой уровня 1.5. Сначала свеча закрылась выше уровня, но не пробила максимумы. Затем через день появилась бычья свеча которая окончательно подтвердила пробой уровня 1.5. Это означает начало восходящего тренда.

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

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

Лучшие брокеры с бонусами:
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

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