ОПРЕДЕЛЕНИЕ ЭКСТРЕМУМОВ ФОРЕКС

СОДЕРЖАНИЕ:


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

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

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

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

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

На примере графика валютной пары 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 отлично подходит для поиска разворотных точек. В качестве сигналов для входа в рынок можно использовать смену цвета столбцов. Что касается закрытия позиций, то здесь можно тестировать различные варианты, например, трейлинг-стоп или выход из сделки по сигналу другого индикатора.

Экстремумы на Рынке Форекс! Использование Ценовых Скачков в Трейдинге

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

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

Экстремумы – что это?

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

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

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

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

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

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

Итак, 5 ключевых постулатов для форекс-трейдеров:

  • когда очередной ценовой минимум выше предыдущего, наблюдается восходящий тренд;
  • если новый экстремум закрепляется ниже предшествующего, то тренд нисходящий;
  • о смене локального тренда свидетельствует появление низкого пика, возникающего после нескольких возрастающих максимумов. Это не 100%-й признак разворота цены, но сигнал о большой вероятности его свершения;
  • при выявлении более высоко расположенного минимального пика, следующего за серией постепенно уменьшающихся экстремумов, можно ожидать смену тренда. Скорее всего, тренд развернётся вверх либо случится коррекция;
  • консолидация на рынке (боковой тренд) характеризуется отсутствием обновлением минимальных и максимальных экстремумов.

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

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

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

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

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

  • установка стоп-лоссов. Рекомендуется во время открытия позиций размещать ограничительные заявки (Stop-loss) чуть дальше ближайшего ценового пика. Если на рынке присутствует хороший тренд, то вероятность возвращения цены к прежнему экстремуму минимальная;
  • построение ценовых уровней. Когда много ценовых пиков находится на одном уровне (прямая линия), можно рассматривать этот показатель как ориентир для заключения сделок. Наиболее сильные уровни определяются на большом таймфрейме;
  • выстраивание каналов, в которых происходит движение цены. Проведя ровную линию через максимумы цен, трейдер получает верхнюю границу канала, а соединив пики минимумов – нижнюю. При верном использовании ценового канала торговец сумеет оценить возможную прибыль и потенциальные риски. Эта информация позволит заключать выгодные сделки.

Автоматические Помощники, Выявляющие Экстремумы

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

Алгоритмов, выполняющих такую задачу, сегодня немало и необходимо из такого ассортимента выбрать действительно полезные для работы автоматические помощники. На платформах Метатрейдер 5 и Метатрейдер 4 (информационно-торговые платформы для Форекса) много хороших индикаторов, но стоит выделить два наиболее полезных помощника:

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

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

Заключение

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

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

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

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

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

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

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

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

3,0,1,0,0

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

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

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

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

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

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

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

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

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

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

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

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

10,0,0,1,0

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

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

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

14,0,0,0,1

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

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

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

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

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

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

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

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

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

Эта статья приведёт Вас к успеху:  ФОРЕКС ИНДИКАТОР RESISTSUPPORT


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, мы можем получить информацию о положении экстремумов при открытии сделок.

Эта статья приведёт Вас к успеху:  ИНДИКАТОР BUY SELL FOREX SECRET

Расхождение цен для 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 пунктов и менее. Значимость таких экстремумов в данном случае крайне низка. И в этих, и во многих других ситуациях традиционные инструменты либо определяют слишком много малозначимых экстремумов, либо и вовсе не позволяют выявить пики и впадины. Также традиционным инструментам свойственны проблемы, связанные с определением экстремумов, размещенных в конце временного ряда.

Заключение

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

Точки экстремума

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

Что такое точки экстремума?

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

Точки экстремума на бирже

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

Зачем нужны точки экстремума на форекс?

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

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

Полезные статьи по теме

Эксперты журнала FORTRADER

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как обнаружить экстремум на графике

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

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

Что же такое экстремум – это локальный ценовой максимум или минимум, после которого котировки формируют новые локальные пики и впадины и так далее.

Как по экстремумам определять тенденцию

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

  1. Когда вслед за сформированным локальным минимумом появляется новый, который выше предыдущего, то трейдер имеет дело с up-trend.
  2. Когда после сформированного локального максимума образуется новый, который ниже предшествующего, то цена движется в рамках down-trend.
  3. Когда вслед за серией последовательно повышающихся максимумов формируется новый, который ниже предшествующего, то следует готовиться к коррекции или смене тенденции с восходящей на нисходящую.
  4. Когда после серии последовательно понижающихся минимумов образуется новый, который выше предыдущего, то нужно ожидать коррекции или смены тренда с нисходящего на восходящий.
  5. Если в процессе развития ценового движения невозможно или крайне сложно определить порядок повышения минимумов или снижения максимумов, то цена движется в боковике.

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

Как применять полученные знания на практике

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

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

Как находить локальные минимумы и максимумы

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

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

Недостаток применения ZigZag состоит в том, что он перерисовывает последнее значение, а также чувствителен к настройкам при определении вершин и впадин.

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

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

При желании нетрудно найти еще всякие разные индикаторы экстремумов на Форекс.

Итоги рассмотрения локальных пиков

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

Экстремумы на Форекс — определяем и применяем в торговле экстремумы

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

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

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

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

Рекомендую обратить внимание вот на эти торговые системы:

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

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

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

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

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

Для чего нужно сопровождать открытие позиции на рынке Форекс?

Полное описание перестановки ордера в безубыток и бесплатный советник безубыток для скачивания.

Полное описание трейлинг стоп и несколько советников.

Лучшие трейдеры рынка бинарных опционов 2020-09-18 Лучшие платформы бинарных опционов на сегодняшний день 2020-08-30 Вывод средств из Pocket Option – доверять ли компании 2020-08-22 Лучшая стратегия для счетов в Pocket Option 2020-08-09 Хедж-фонды: устройство, функцции, риски 2020-07-09 OTC опционы в Pocket Option и у других брокеров 2020-06-20 Актуальные бонусы Pocket Option и код на 100 процентов 2020-06-17 Разновидности стратегий для графика Крестики нолики 2020-05-17 Что стоит почитать о Форекс 2020-04-17 Индикатор для разметки паттернов в МТ5 2020-03-19

© 2013-2020 RATINGS Forex, Все права защищены

Копирование и любое другое использование любых материалов сайта ratingsforex.ru строго запрещено и преследуется по закону об авторском праве.

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