Локальные экстремумы для Форекс
Экстремумы форекс – важный инструмент анализа рынка
В распоряжении трейдера имеется большой набор различных инструментов для проведения качественного анализа ситуации на рынке. Без него невозможно принять оптимальное торговое решение. Однако в списке самым популярных инструментов особое место занимают экстремумы форекс. Их можно отнести к базовым способам оценки рынка. Поэтому начинающим трейдерам я рекомендую уделить особое внимание изучению этого вопроса и применению знаний на практике. Надеюсь, сегодняшняя статья поможет вам в этом.
Что такое экстремумы форекс
Простое наблюдение за движением цены позволяет заметить, что оно имеет возвратно-поступательный характер. То есть длительное однонаправленное движение курса валютной пары – крайне редкое явление. В основном, ценовому движению свойственно чередование роста и падения. Как на восходящем, так и на нисходящем тренде есть периоды коррекции цены. В результате чего на графике образуются экстремальные точки. Они представляют собой локальные ценовые максимумы и минимумы. Максимум – это цена, выше которой конкретный торговый инструмент не смог подняться в течение определённого временного периода. Соответственно, минимум – это цена, ниже которой курс валютной пары не смог опуститься.
Как определить экстремальные значения цены
С ростом опыта торговли трейдер сможет это делать визуально. А вот новичкам рынка для решения такой задачи могут потребоваться специальные инструменты. Самые доступные и понятные из них – это индикаторы ZigZag и фракталы. Их можно найти в торговом терминале МТ4. Но лично я отдаю предпочтение фракталам, которые являются точными указателями на локальные минимумы и максимумы цены. А у индикатора ZigZag есть один существенный недостаток – он перерисовывается.
Применение экстремумов в торговле
Локальные минимумы и максимумы можно успешно использовать в трейдинге.
- Определение текущей тенденции на рынке. Если каждый очередной максимум превышает предыдущий, то это может свидетельствовать о восходящем тренде. Трейдеру следует рассматривать возможности для открытия ордера на покупку. Соответственно, если каждый очередной локальный минимум находится ниже предыдущего, то на рынке наблюдается нисходящий тренд. Можно продавать.
- Построение на ценовом графике канала. Одна из его линий проводится через максимумы, другая – через минимумы цены. Торговля ведётся на отбой от границ канала.
- Важный уровень. Если около определённого уровня образовалось несколько локальных максимумом или минимумов, то это указывает на формирование очень значимого уровня сопротивления или поддержки. В этом случает можно торговать на отбой от него. А при подтверждённом пробое столь важного уровня можно ожидать сильного движения цены и использовать его для своевременного входа в рынок.
- Установка стоп-лоссов. И наконец, многие торговые стратегии предусматривают размещение стоп-лоссов вблизи экстремумов, что является оптимальным решением для ограничения рисков.
Экстремумы форекс позволяют трейдеру определить лучшие точки для открытия торговых ордеров и фиксации прибыли.
Торговая стратегия “Скальпинг по Парамону”
В данный момент в интернете практически нет никакой информации по скальпингу на рынке Forex. В прошлой статье мы узнали, что такое скальпинг и каковы его основные особенности. И сегодня мы начнём разговор об одной из самых популярных стратегий в интернете для скальпинга на форекс — «Скальпинг по Парамону».
Немного о скальпинге от самого Paramon’a
Скальпинг — дифференциальный метод (работа по производной). Применим на любых рынках, но особенно эффективен на Форексе, как самом ликвидном и динамичном из всех рынков.
Скальпинг — технология торговли, предусматривающая многократное (частое) заключение сделок с целью получения большого количества малых прибыльных результатов, ориентирована на монотонные участки тренда (когда первая производная функции тренда не меняет свой знак), а не на короткие интервалы времени, как считают многие. Интервал времени в данном случае зависит от того, что трейдер считает монотонным участком.
Но монотонность не зависит от волатильности (динамики), поскольку определяется только предпочтениями участников рынка. Следовательно, скальпировать прибыль можно в течение 3-5 сек, также в течение 3-5 мин, но можно и дольше. Скальпинг, как составная часть технологии торговли интрадей, потенциально превосходит по рентабельности все другие известные методы торговли (на Forex тем более). Трейдеру необходимо только обладать соответствующей психомоторикой, остальное дело техники… Серьезных скальперов — единицы, это – элита успешных трейдеров.
Сам метод основан на пробое ТЕКУЩИХ ЭКСТРЕМУМОВ (дневных или локальных). Текущие дневные экстремумы (хай и лоу) определяются размером дневной свечи. Локальные экстремумы (максимумы и минимумы) определяются по теории Доу. Рынок помнит только последние (свежие) локальные экстремумы. В скальпинге все очень просто. Входим с пробоем дневного или локального (работа внутри канала) экстремума. Ордера тейк-профит упраздняем, они отвлекают. В сторону пробоя ставим доливку 15-20п, с другой стороны подтягиваем трейлинг-стоп на 20-30п (можно меньше). Смотрим за групповым движением пар. Контроль поз и коррекция ордеров каждые 5 мин. Если ходовые качества цены нормальные, то время жизни монотонного участка графика, того самого, который приносит трейдеру только прибыль, составляет 15 — 45 мин, далее возможны откат или разворот. Если движение не возобновляется в течении 15-ти минут после пробоя и «зависания»… закрываем позу. Позиции закрываются, в основном, короткими трейлинг-стопами. Статистика показывает, что на 2-3 убыточных, малоприбыльных сделки выходит одна, которая компенсирует с лихвой потери. Вот и вся тайна…
Для меня ключевыми моментами являются:
- наличие группового движения;
- вход с пробоем ДЭ или ЛЭ около ДС (в канале);
- обязательная фиксация прибыли/убытков в определенные моменты времени при зависании 11.00-11.15, 12.00-12.15, 13.00-13.30, 17.00-17.15, 18.00-18.15, 19.00-19.30 и перед сильными новостями;
- прогрессивная доливка при групповом движении.
Несущественными являются период доливки (15-30п) и размер трала (15-30-60мин).
Правила скальпинга непреложны, их надо соблюдать, иначе слив депо (быстрый или медленный) неизбежен. [С другой стороны] Жесткие правила торговли необходимо дополнять (разбавлять) интуицией, основанной на статистическом подходе к анализу тиковых графиков.
Это значит, что даже если Вы делаете все по правилам, но Вам что-то не понравилось (интуиция подсказывает), закрыть позу надо НЕМЕДЛЕННО. ЛУЧШЕ ЛИШНИЙ РАЗ ВОЙТИ, ЧЕМ ПОТЕРЯТЬ ТО, ЧТО ЗАРАБОТАНО.
У меня есть только основы, которым я следую, а дальше интуиция и желание.»
Суть стратегии и метод работы
1. Рабочий набор инструментов:
Для торговли подготовлены два рабочих варианта инструментов:
- GBP/USD, EUR/JPY, USD/CAD, USD/CHF;
- GBP/USD, USD/JPY, USD/CAD, USD/CHF.
Таким образом, торговля ведется одновременно по 4 валютным парам (USD/CAD реально начинает двигаться только после 12.00 МСК).
Пояснение:
Самый лучший индикатор тенденции — групповое движение инструментов.
а) Наибольшая волатильность и наименьший спред: EUR/USD, GBP/USD, EUR/JPY, USD/JPY, USD/CAD и USD/CHF.
б) Поскольку EUR/USD и USD/CHF имеют корреляцию близкую К=1, а USD/CHF имеет высокую волатильность, то пара USD/CHF выбрана рабочим инструментом. А EUR/USD лучше всего использовать как индикатор — за ней тянется весь рынок.
в) Поскольку направление движения цены EUR/JPY и USD/JPY может быть как в одну сторону, так и разнонаправленным, то для торгов выбирается одна из этих пар, исходя из ситуации.
г) Классификация валютных пар по группам:
- №1 USD/CHF, USD/CAD;
- №2 EUR/USD, GBP/USD;
- № 3 EUR/JPY, USD/JPY.
Если обе пары группы №1 двигаются в одну сторону, а обе пары группы №2 двигаются в противоположную сторону, то это указывает на тенденцию по EUR и USD.
Если обе пары группы №3 двигаются в одну и ту же сторону, то это указывает на тенденцию по JPY.
д) Смотрю за групповым поведением пар, т.е. как двигаются инструменты после пробоя дневных текущих хай и лоу. Если евра, фунт и евройена ползут в одну сторону, а франк, канадец и йена — в другую, это подтверждение устойчивой тенденции на всю сессию, иногда — на целый день. Бывает, йенозависимые пары живут своей, совместной жизнью. Тогда из двух инструментов: йена и евройена выбираю один, поведение которого соответствует евротенденции.
2. Условие выбора рабочего инструмента:
Аксиома: Валютные пары, у которых торговый диапазон (от Н к L или наоборот) 0.5, цена пробивает экстремум по направлению движения (это означает, что, скорее, цена пробьет противоположный экстремум, нежели вернётся к уже пробитому).
5. Размер лота и управление ордерами:
- Размер начального ордера — 1/8 от депозита и с последующим наращиванием — 1/4 — 1/2.
- Максимальный размер трейлинг-стопа — 25-30п, корректируется раз в 5 мин, лот при открытии: низковолатильный рынок (как сейчас) = депо/16, высоковолатильный рынок = депо/4. После первой доливки трейлинг близок к безубытку… Или трейлинг подтащить под котировку
- После оценки рынка ордера выставляю в любое время с 10.00 до 13.00 МСК и с 16.00 до 19.00 МСК. Перед новостями за 5 мин стараюсь все позы закрыть или ставлю очень короткие трейлинги 5-10п, и тут же выставляю ордера на пробой.
- Поскольку ордера на пробой ставлю парные: бай и сел, то после пробоя непробитый ордер становится стопом, который затем передвигаю как трейлинг. Первое перемещение делаю в точку начала движение (не путать с точкой пробоя), т.е. точку, где начинается монотонный участок графика, переходящий в пробой. Это точка локального экстремума за последние 5-15 мин. Контроль поз и коррекция ордеров происходит каждые 5 мин, на новостях — непрерывно.
- Если движение после пробоя не возобновляется в течение 15 мин, это означает зависание графика и обычно я стараюсь закрывать такие позы коротким трейлингом.
Первоначальный стоп равен размеру текущей дневной свечи.
Пояснение:
а) Доливка — составная часть ММ. Размер лота должен соответствовать текущим ходовым качествам пары. Доливать лучше через равное количество пунктов, а не на откатах, чтоб не получалось: пара еле ворочается, а её за это доливают. Тогда вялые пары в итоге имеют минимальные лоты, а «бодрые» — максимальные.
Нет никакой разницы в защите пар с разными лотами: лот трейлинга должен соответствовать лоту позы (это элементарно).
б) Если по каким-то причинам позиция не закрыта, то после пересечения ДС (дневной средней) ордер закрывается автоматически.
6. Тактические приемы и правила:
- Для визуального наблюдения используется только тиковый график и групповое движение пар.
- Использование ордеров (за торговый день совершается 10-20 (иногда больше) сделок
- Позиции закрываются, в основном, короткими трейлинг-стопами. На флете позиции держатся до конца сессии (утренняя сессия до 13.00-13.30 МСК, вечерняя — до 19.00-19.30 МСК).
- При движении цены без откатов, трейлинг-стоп уменьшается до 10п от текущей котировки.
- В некоторых ситуациях ставятся трейлинги по теории Доу (в ближайший локальный экстремум).
- Если ходовые качества цены — нормальные, то 15 — 45 мин, далее возможны откат или разворот.
- Обычно я работаю с 30 мин (низковолатильный рынок), 10 мин (сильное движение, новости), 1-2-4 час (тенденция в пределах сессии).
Ins > Posted on 10/10/2020 by Алексей Вергунов Leave a comment
Здравствуйте, товарищи форекс трейдеры.
Сегодня мы разберем сложную торговую систему Inside Trend System, которая не является граалем, не приносит 100500 % в день, частенько ловит стопы (которые компенсируются большего размера прибылями) и которую, если вы в трейдинге меньше 2-3 лет, вы вряд ли поймете.
Но она работает. Это стратегия старой школы, основанная на идеях Ларри Уильямса, Ральфа Эллиотта и Александра Элдера. Мы проникнем в саму суть тренда и его коррекций, узнаем ЧТО на самом деле является максимумами и минимумами движения и… возможно вы начнете видеть рынок по-другому. Готовы?
Характеристики стратегии
Идея, лежащая в основе стратегии
В первых строках хотелось бы выразить благодарность Антону Зимину (никнейм на форуме Anton Zimin ), который предложил алгоритм и описал основные правила рассматриваемой ТС. Ветка активно посещается и комментируется, в разделе обсуждения торговой системы трейдеры могут почерпнуть полезные сведения по практике и некоторым особенностям теоретических толкований.
В основе стратегии лежит базовое понятие тренда, впервые описанное как правило трейдинга Чарльзом Доу, который обозначил направленное движение котировок в виде серии:
- Повышающихся максимумов и минимумов – при восходящей во времени цены актива;
- Понижающихся минимумов и максимумов – при нисходящем движении цены.
Чарльз Доу, как и многие его современники-трейдеры, рассматривал трейдинг на дневных таймфреймах, деление которых на более мелкие временные промежутки привело к другому постулату:
- Чем выше таймфрейм, тем ниже вероятность ошибки определения тренда.
Поэтому в стратегии направленное движение будет определяться нами на дневных свечах.
Правила определения максимума и минимума взяты из теории анализа ценового движения Ларри Уильямса, что изложены в книге «Долгосрочные секреты краткосрочной торговли». Рекомендуем всем трейдерам ознакомиться с этим трудом, выбрав второе издание, которое было значительно дополнено и переработано автором.
На дневном графике максимумы и минимумы будут определяться нами, как экстремумы в формациях из трех свечей, а развороты рынка — как моменты, когда цена закрепится:
- Ниже последнего минимума восходящего тренда:
- Выше максимума нисходящего тренда:
Момент разворота и зарождения нового направленного движения – идеальный момент для входа в позицию. Чтобы уточнить точку входа, воспользуемся тактикой Элдера, разработавшего стратегию «Трех Экранов», из которой возьмем принцип ее поиска на младшем таймфрейме, при возникновении сигнала на старшем временном промежутке.
Как только будет определен тренд на D1, график переключается на формат свечей Н4, на котором трейдер «пережидает» коррекцию старшего таймфрейма в виде восходящего тренда младшего временного промежутка.
Вход в рынок совершается в точке разворота восходящего тренда младшего таймфрейма — для примера выше, это будет пробой ближайшего минимума H4. Такая тактика позволяет трейдеру получить преимущества:
- От совпадения трендов старшего и младшего периода;
- Входа в третью волну.
Последнее обстоятельство усиливает шансы получить прибыль из-за принципа, открытого Эллиоттом, описавшим волновую теорию движения цены. Согласно его постулатам – рынок фрактален, любой промежуток можно описать с помощью одинаковых формаций. Развитие тренда происходит на пяти волнах, третья из которых – самая длинная. В нее мы и будем стараться войти.
Как определять максимумы и минимумы
Максимумы и минимумы тренда определяются по средней свече или бару при условии:
— для максимума рынка:
- Максимум — это свеча или бар по обеим сторонам которого свечи с более низкими максимумами. Также необходимым условием является обновление минимума (пробой точки Low свечи, которую мы считаем максимумом) последующими свечами или барами.
Примеры максимумов — свеча №2 на всех 4-х картинках:
— для минимума рынка:
- Минимум — это свеча или бар по обеим сторонам которого более высокие минимумы, а образованные последующие свечи или бары обязательно обновляют максимум (пробой точки High свечи, которую мы считаем минимумом).
Примеры минимумов — свеча №2 на картинке является минимумом:
Если текущая свеча (3) не смогла превысить High (в случае с минимумом) или Low (в случае с максимумом) предыдущей (2) – выйти из «тени» ее ценового диапазона, обозначаем ее как «внутреннюю» и игнорируем .
При этом не обязательно «внутренней» может быть только одна свеча – идея, заложенная Ларри Уильямсом, состоит в обязательном обновлении экстремума, чтобы свеча «засчиталась». Ниже на картинке представлена ситуация, когда «внутренние свечи» предшествовали минимуму и не позволили определить максимум на участке флэта:
Несмотря на то, что паттерн содержит три свечи, смена максимума и минимума возможна буквально со следующей свечой, как это показано на рисунке ниже. Три первых ценовых диапазона 1, 2 и 3 образуют классический минимум, но свечи 4, 5 и 6 – максимум. Получается, что свеча под двойным обозначением 2 и 4 сменяется 5, которая уже считается для этого тренда локальным максимумом.
Чтобы не запутаться в определении экстремумов, используйте функцию текстовых меток в MT4 .
Как определять смену тренда на D1
Разворот тренда определяется как пробой:
- Ближайшего минимума для смены восходящей тенденции на нисходящий тренд;
- Ближайшего максимума при определении разворота в сторону роста, на нисходящем тренде.
Пробой является таковым, если цены закрытия двух свеч подряд оказались:
- Выше/ниже уровня, проведенного по цене закрытия «средней» свечи последнего максимума/минимума, определенного по правилу Ларри Уильямса.
Правила входа
- На старшем таймфрейме D1 по расположению максимумов и минимумов определяем направление тренда. Разворот текущей тенденции идентифицируется с помощью правила закрытия двух свечей за уровнем локального максимума/минимума (см. выше):
- Работа по определению точки входа проходит на графике H4, где должно образоваться три волны (в противоположном направлении относительно дневного тренда).
На младшем таймфрейме максимумы и минимумы волн определяются по правилу Ларри Уильямса, но для пробоя экстремума достаточно превышения значений максимума либо минимума хвостом или самим телом свечи. Ждать, пока закроются две свечи, не нужно.
- Формирование трех волн служит сигналом о необходимости отслеживания нового минимума (для входа в продажи, если на D1 медвежий тренд), либо максимума (для входа в покупки, если на D1 бычий тренд) на графике в ожидании формирования паттерна 1-2-3.
Вход в продажи осуществляется после образования НОВОГО минимума ПОСЛЕ паттерна из трех волн, для покупок аналогичное условие, ждем НОВОГО максимума, ПОСЛЕ трех волн против тренда с D1.
На рисунке ниже зеленой линией обозначены отложенные sell stop ордера в паре со стоп-лоссом (красные линии). Ордера выставляются всякий раз при формировании нового минимума (вторая точка паттерна 1-2-3), в тот момент, когда “переписывается” предшествующий максимум.
Мани-менеджмент стратегии, стоп-лосс и сопровождение ордеров
Сработавшая позиция сопровождается трейлинг-стопом по локальным минимумам и максимумам тренда.
- На дневном графике при входе при образовании нового тренда на D1:
- В случае входа в тренд, уже развитый на D1, на четырехчасовом графике.
Трейдеру не рекомендуется допускать размер потерь по одной сделке, превышающих 0.5-1% от выделенного на стратегию депозита. Размер лота можно рассчитать самостоятельно, так как размер предполагаемого убытка известен до входа в сделку, или вычислить с помощью калькулятора лота на нашем сайте в разделе «Инструменты».
Стоп лосс мы выставляем за максимум бара обновившего хай минимума в случае с продажами, либо за минимум бара, обновившего low максимума, в случае с покупками. В качестве буфера используем 5-10 пунктов от мин/макс.
Примеры работы стратегии
1) Рассмотрим сделку в направлении текущего тренда.
Напоминаю, в случае с входом в уже устоявшийся тренд, мы будем сопровождать сделку (передвигать SL) на H4.
На дневном графике определяем направление, обозначив по правилу Ларри Уильямса минимумы и максимумы. В рассматриваемом случае очевидно, что курс EURUSD растет.
Переключившись на таймфрейм H4, ж дем образования трех волн против тренда с D1, определяя их минимумы и максимумы по правилу Ларри Уильямса, а пробой тренда, как обычное превышение максимума — без закрепления двух свечей. То есть мы ждем смены тренда на медвежий на H4. И только после пробоя локального минимума начнем считать волны на H4.
После 3 волн медвежьего тренда на Н4, ждем образования НОВОГО максимума, максимум второй волны игнорируем.
Ордер выбило по стопу. Что делать в таких случаях, при условии что тренд на D1 не сменился ? Ждать нового пробоя локального максимума на H4.
Чуть позже мы вошли в рынок и цена двинулась в нашу сторону.
Что мы теперь делаем? Передвигаем Стоп-лосс в положительную зону, за каждый новый минимум на H4.
В итоге сделка принесла + 144 пункта.
2) Пример сделки ниже, после разворота тренда, имеет особенность отслеживания стопа на дневном графике. В этом случае переключение на ТФ Н4 происходит после обнаружения смены тренда на D1.
Итак, две медвежьих свечи закрылись ниже линии закрытия последнего минимума.
Так как был пробой восходящего тренда, ищем на H4 точку входа в шорт — то есть дожидаемся пробоя локального максимума , а затем трех волн бычьего тренда. После их образования ставим отложенный ордер Sell Stop, ниже нового минимума. Стоп-Лосс — за свечу, пробившую хай минимума.
Наш ордер активируется и скоро его выбивает по стопу , потеряли 37 пунктов.
Ждем новый минимум чтобы войти заново, вскоре это удается.
Далее, т.к. у нас была смена тренда, будем передвигать стоп-лосс за каждый новый максимум на D1.
В итоге сделка закрылась с прибылью в 205 пунктов.
Заключение
Стратегия уникальна простотой и понятностью подхода к сделкам. Правила однозначно трактуют определение тренда и алгоритмы входа, торговая система лишена необходимости применять индикаторы, а использование таймфрейма H4 дает минимальные потери для ТС, основанной на дневных свечах.
Однако приведенные примеры показывают, что даже соблюдение канонов трейдинга (третья волна, торговля по тренду и так далее) не уберегает трейдера от потерь во флете, случайном выбивании стопа на новостях и прочих стандартных ловушек рынка Форекс.
Даже если вам стратегия Inside Trend System и не приглянулась, советую взять на вооружение правила определения максимумов и минимумов — пригодится, поверьте.
Увеличить профит приведенной тактики поможет ветка автора стратегии на форуме, где коллеги-трейдеры могут ответить на возникшие вопросы или дать полезный совет.
Автоматическое нахождение экстремумов на основе заданного ценового перепада
Введение
Многие популярные торговые стратегии базируются на использовании различных графических моделей: «голова и плечи», «двойная вершина/двойное дно» и другие. В некоторых стратегиях анализируется расхождение экстремумов на графиках. При автоматизации таких торговых систем возникает необходимость в нахождении пиков и впадин на графиках, а потом — в их эффективной обработке и интерпретации. Существующие инструменты не всегда дают возможность найти экстремумы согласно установленным критериям. В статье представлены эффективные алгоритмы и программные решения для нахождения и обработки экстремумов на графиках цен в зависимости от ценового перепада.
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 пунктов и менее. Значимость таких экстремумов в данном случае крайне низка. И в этих, и во многих других ситуациях традиционные инструменты либо определяют слишком много малозначимых экстремумов, либо и вовсе не позволяют выявить пики и впадины. Также традиционным инструментам свойственны проблемы, связанные с определением экстремумов, размещенных в конце временного ряда.
Заключение
Представленные в статье алгоритмы и программные решения дают возможность однозначно находить экстремумы на графиках цен, в зависимости от ценового перепада. Полученные результаты применимы как при определении графических моделей, так и при реализации торговых стратегий, использующих графические модели и индикаторы. Разработанные инструменты имеют ряд преимуществ по сравнению с давно известными решениями. Определяются только важные экстремумы, и они подлежат обнаружению вне зависимости от ситуации на рынке, одинаково хорошо определяются как при наличии тенденции, так и в боковом движении. Находятся только те экстремумы, размер которых больше заданной величины, остальные пики и впадины игнорируются. Поиск экстремумов ведется с конца графика, что позволяет получить результаты, максимально зависящие от самых свежих ценовых колебаний. Полученные результаты слабо зависят от выбранного таймфрейма и определяются только заданным ценовым перепадом.
Точки экстремума
Что такое точки экстремума — определение, точки экстремума на бирже, зачем нужны точки экстремума при торговле на форекс, уровни поддержки и сопротивления.
Что такое точки экстремума?
Точки экстремума – в математике это понятие определяет максимальное или минимальное значение функции в конкретном множестве. Точка максимума – точка, в которой достигается максимальное значение, точка минимума, соответственно, минимальное.
Точки экстремума на бирже
В торговле сохраняется математический принцип для точек экстремума. Максимальный экстремум – это самый верхний уровень цены на графике актива, на котором произошел перелом сложившегося восходящего тренда. Точка минимума – самый нижний уровень, достигнутый ценной до разворота или коррекции нисходящей тенденции.
Зачем нужны точки экстремума на форекс?
Точки экстремума на форекс и биржах возникают в моменты сильной перепроданности или перекупленности. Они образуют сильные уровни поддержки и сопротивления, которые не раз могут развернуть тренды, достигающие их.
В торговле на валютном рынке точки экстремума используются для построения каналов на ценовых графиках, а также в качестве ориентиров для установки ордеров стоп-лосс и тейк-профит.
Полезные статьи по теме
Эксперты журнала FORTRADER
Журнал FORTRADER — это большая команда специалистов в торговле на финансовых рынках. Трейдеры, управляющие, инвесторы, программисты, тестировщики, технические администраторы — мы все работаем для Вас каждый день уже много лет. Иногда мы пишем статьи сообща, тогда автором становится целый журнал.
Стратегия «Пробой экстремумов»
Приветствую всех, кто зарабатывает торговлей на рынке Форекс.
Сегодня мы рассмотрим торговую стратегию, работа в которой будет вестись на пробой экстремумов. Расставлять отложенные ордера будем на основании значений индикатора VKW Bands Modify. По сути это осциллятор с динамическими границами канала.
При ложном возврате в канал мы и будем ставить отложенные ордера Buy Stop и Sell Stop.
Основные параметры стратегии
- Торгуемый интервал — M15 (15 минут)
- Валютная пара — EUR/USD
Смотреть видео по этой стратегии
Индикаторы, используемые в стратегии
- VKW Bands Modify (RangePeriod = 25, SmoothPeriod = 3, SmoothMode = 0)
Скачать архив с шаблоном стратегии и используемыми индикаторами…
Для работы индикатора VKW Bands Modify в папку MQL4\Indicators также нужно скопировать индикатор METRO, который содержится в архиве.
Куда устанавливать шаблон и индикаторы?
Заходим в терминал MetaTrader 4. В левом верхнем углу выбираем
Файл => Открыть каталог данных
Попадаем в папку с установленным терминалом. Копируем скачанный шаблон в папку «templates».
Индикаторы копируем в папку «MQL4» => «Indicators».
В терминале в верхней части окна нажимаем Графики => Шаблон и выбираем нужный.
Условия открытия сделок
На покупку
Выставляем отложенный ордер Buy Stop на уровень локального максимума плюс 3 пункта, как только зеленая линия и цена стали разворачиваться вверх.
Стоп Лосс за ближайший локальный минимум (10-30 пунктов).
Выходим из рынка:
- При достижении прибыли в размере 10 пунктов закрываем половину объема позиции.
- Стоп Лосс переносим на уровень безубыточности.
- Вторую половину объема позиции закрываем после того, как зеленая линия пересечет (либо коснется) синюю сверху вниз.
На продажу
Выставляем отложенный ордер Sell Stop на уровень локального минимума минус 3 пункта, как только зеленая линия и цена стали разворачиваться вниз.
Стоп Лосс за ближайший локальный максимум (10-30 пунктов).
Выходим из рынка:
- При достижении прибыли в размере 10 пунктов закрываем половину объема позиции.
- Стоп Лосс переносим на уровень безубыточности.
- Вторую половину объема позиции закрываем после того, как зеленая линия пересечет (либо коснется) красную снизу вверх.
Заключение
По сути работа ведется на ложных сигналах в рамках стандартной торговли на осцилляторах. То есть, обычно сделки открываются при выходе осциллятора из зоны перепроданности (пересечение красной линии снизу вверх) и перекупленности (пересечение синей линии сверху вниз). При работе по таким сигналам будет множество ложных входов в рынок.
Мы же ждем, пока цена откатится в сторону предшествующего тренда после такого ложного сигнала и выставляем ордер на пробитие ближайшего локального экстремума. Данная торговая система показывает высокую эффективность.
Не всегда зеленая линия повторно доходит до красной или синей, поэтому нужно следить за ходом событий и иногда вручную дозакрывать вторую часть объема ордера.
Торговля от экстремумов. Часть №1
Как-то очень давно, года 2-3 назад, я уже начинал здесь подобные изыскания. По разным причинам пришлось уйти на время в другую область, но теперь вернулся обратно. И изыскания решил продолжить. В детстве, когда в школе я не мог решить какое-то задание и долго над ним сидел, либо решал неверно, папа всегда меня заставлял закрыть лист. Далее мне следовало открыть чистый лист и начать все делать заново. Абсолютно заново. С чистого листа. Без подглядываний. Подобные действия имели под собой основания. Ты просто снимаешь шоры. Отряхиваешься от засевших у тебя в голове образов и направлений. Ведь, возможно, они неверны. Убрав их и начав с нуля, возможно, ты пойдешь другим путем и не допустишь тех ошибок. Через это ты придешь к верному решению.
Сейчас я решил поступить также. Открыл график с нуля. И с нуля же начал писать условия системы. Но для начала нам надо посмотреть, на чем мы остановились в прошлый раз. Нет, не условия. А результат. А он примерно такой:
Я специально выбрал именно эти два последовательных дня. Они сочетают в себе как мощь той системы, что была сделана в прошлый раз, так и её немощь. В тренде систему распиливает в клочья, хотя она даже в трендовый день подбирает на локальных экстремумах. Во флетовый же день она выжимает из движения практически все 100%, ловко входя в лонг на нижних точках падений, и, продавая на самых пиках. Когда я показывал сделки только флэтовых дней, мне кидались в ноги и требовали РАССКАЗАТЬ. А когда эти дни шли подряд, то мне предлагали незамедлительно взять все деньги мира в ДУ. Аська то и дело выстреливала лестными эпитетами «МАГ», «ЧАРОДЕЙ» и, не побоюсь этого слова, «БОГ РЫНКА. ». Но я то знал.
Справедливости ради стоит отметить, что и флетовые дни не были столь ясными. Если мы присмотримся, то увидим, что первые два шорта были закрыты в небольшой убыток. Но да, он с лихвой покрывался остальными МАГИЧЕСКИМИ сделками.
Ну и как вы можете догадаться, эквити системы ни разу нерадужная. НО! Система реально ловит экстремумы. Система не содержит в себе никаких линейных индикаторов, которые усредняют прошлые показатели цены. Система не основана на тервере и всяческих фракталах и теориях временных рядов. Система не содержит оптимизируемых параметров. Поэтому я считаю важным продолжить поиски в этом направлении. Ибо вижу тут зерно. Альфу… Омегу… Инь или янь.
Берем чистый график. Открываем блокнот и пишем. На вход одно условие. На выход второе. Зеркально. И получаем вот так:
Итак, какие задачи мне надо решить?
1. Сделки в тренде. Я понимаю, что решив задачу по выявлению того, трендовый сегодня будет день или флэтовый, я возьму себе в дворники всех соросов вместе взятых, но тем не менее. Надо что-то делать. Сделки надо ограничить. План можно и перевыполнить — заставить систему работать и по тренду.
2. Заставить систему в отмеченных областях делать выходы из позиций. Ибо в них можно было взять прибыль, которая в данном случае превращается в убытки.
3.
4.
Ну вот такое начало.
Я не знаю, как я буду дальше освещать сие, но надо освещать.
Есть большие пробелы в программировании, поэтому мне сложно реализовать отдельные решения. К примеру, запомнить точку входа и чего-то от неё отсчитывать, чтобы поставить стоп в бу при достижении определенного профита. К примеру, ограничить число сделок в день. Таких, «к примеру», может быть много.
Буду рад любым здравым мыслям.
Думаю, надо идти маленькими шажками и вносить в систему различные условия, которые, исходя из логики и физики процесса, должны вести нас к решению обозначенных выше задач. К примеру:
Форекс-Матрица Перезагрузка: Уровни и экстремумы
Важна только цена и ее поведение в определенных областях. Что работает по сегодняшний день? Это уровни. Все игроки видят на графике одно и то же при условии, если он не загроможден Вашими чудо-индикаторами, хотя и индикаторы могут помочь в определении уровней на начальном этапе и этапе автоматизации стратегии.
Они видят места, где была борьба, следы больших игроков, поведение цены, а точнее, поведение игроков, которые торгуют инструмент рядом с теми областями, в которых ранее возникал какой-то интерес или происходило что-либо значительное.
«Если Вы играете в покер 20 минут и не знаете, кто проигрывает – значит, Вы и проигрываете».
Уоррен Баффет
Вы должны выбирать именно те уровни, которые понятны ВСЕМ. Где ясны проигравшая и победившая стороны. Те, которые для себя по шкале от 1 до 10, Вы бы оценили не ниже 7.
Если этот уровень не виден всем игрокам на рынке, то Вы не можете объяснить себе дальнейшего алгоритма действий рыночных игроков при его достижении, а значит, оставьте этот трейд кому-то другому. Он не для Вас. Каждый нарисованный Вами уровень должен иметь смысловую нагрузку. Вы должны уметь объяснить все, что там происходило, и что должно произойти.
Уровни дают нам понимание запаса хода и направление движения. Чтобы понять, где актуальное сопротивление или важная на данный момент поддержка, нужно получить подтверждение. Цена движется с коррекциями, тестирует ранее пройденные ею уровни, пробивает их или отбивается.
Необходимо разобраться в том, что же для нас выступит критической точкой, от которой будем отталкиваться. Точки, которых будем ждать, следить за поведением цены, искать подтверждение нашим предположениям. Потому что торгуем мы то, что видим на графике. Этой критической точкой для нас будет экстремум.
Экстремум – это максимальное или минимальное значение цены на графике за какой-то период. Точка, в которой достигается экстремум, называется точкой экстремума. Если достигается минимум – точка экстремума называется минимумом, а если максимум – точкой максимума.
Выделим понятие «абсолютный экстремум» (глобальный и самый значительный минимум или максимум), который дает нам хороший запас хода и понимание долгосрочного направления цены. Очень явным и заметным является и локальный экстремум (менее важный, второстепенный).
Экстремумы хорошо показывает линейный вид графика.
Сильное восходящее движение остановлено, начинается технический откат. Образован абсолютный экстремум – самая высокая точка, где была цена закрытия (максимум). Точка усилена ложным пробоем, дала сильное движение вниз, далее развернулась и образовала второй абсолютный экстремум – глобальный минимум.
Мы имеем диапазон торговли. Два значимых экстремума, которые будут нести большую смысловую нагрузку для игроков и «влиять» на дальнейший ход цены эмитента.
Далее цена начинает двигаться в диапазоне двух экстремумов, образовавших канал. Внутри него возникают локальные экстремумы, которые будут важны для более мелких игроков или дей-трейдеров. Они носят второстепенное значение и являются менее сильными, часто торгуются в сторону основной тенденции.
Происходит касание уровня абсолютного экстремума (минимума), отбой и сильное движение, которое пробило верхнюю границу диапазона или верхний абсолютный максимум, что дает подтверждение лонговым игрокам на вход в позиции.
Значимость экстремума определяется следующим образом:
1. Вы должны понимать смысловую нагрузку, которую будет нести эта точка для игроков рынка, то есть пробой какого экстремума покажет дальнейшее направление тенденции.
2. После какого экстремума цена вошла в рэндж (в диапазоне какого экстремума торгуемся).
3. Появится ли после пробоя экстремума значительный запас хода.
Экстремум 1 . Очень сильное движение до образования экстремума, остановка движения. Экстремальная точка образована. Значительное движение вниз.
Экстремум 2 . Окончание значительного технического отката совпадает с откатным баром, то есть подтверждает наличие уровня по той цене. Сильный исторический уровень. Есть нижняя граница диапазона.
Экстремум 3 . После пробоя уровня глобального экстремума (точка 2) была остановка движения. Начался технический откат, окончание которого образовало точку 3. Точка дала сильное движение, пробой ближайшего локального минимума.
Теперь должно стать понятным, где искать уровень. Осталось разобрать, какие бывают уровни, как правильно наносить их на график, чтобы с точностью до пункта можно было определять его положение. Это очень важно, потому что выиграть борьбу за уровень крайне сложно, и порой цена перебивает его всего лишь на пункт. А ее положение на пункт ниже или выше уровня является важным моментом, так как указывает направление будущего движения.
Перейдем к основным понятиям, которые будут использоваться при анализе графика и построении уровней.
Для начала классифицируем ДНЕВНЫЕ уровни по силе. Они схожи с классификацией локальных уровней, но гораздо сильнее. Логично будет предположить, что удерживать уровень в период от нескольких дней гораздо сложнее, чем удерживать локальный уровень несколько часов.
Уровни дневного графика по силе делятся на воздушные, лимитные и исторические (по сути так же, как и локальные). Прежде чем рассмотреть примеры уровней, следует отметить, что уровень – это та цена, выше или ниже которой не получилось «закрепиться» у какой-либо из сторон.
Уровень не является нерушимой стеной, иногда в борьбе за цену он пробивается (например, хвостами баров). Индикатором для нас будет закрытие баров. Уровни образовывают самые высокие по уровню High (низкие по уровню Low) бары, выше (ниже) которых не могла закрепиться цена.
Пример отрисовки уровня и механизм его создания
Попробуем описать появление свежего уровня: почему он образовался, и что там могло происходить.
Начнем:
Мы имеем восходящее движение – это покупатели приобретают все, что предлагают продавцы (платя цену, по которой продавцы готовы продавать). Покупателям не хватает объема, который есть в предложении, и образовывается восходящее движение на графике финансового инструмента.
Далее видим бар, закрывающийся ниже предыдущего. Он обновил High предшествующего бара, но цена не смогла закрепиться выше.
Бар – ложный пробой по отношению к предыдущему, может являться формацией, образующей уровень. Это должно обратить наше внимание на данную цену. Теперь будем смотреть все последующие бары в сравнении с тем, по отношению к которому был ложный пробой.
Следующий бар касается уровня и также закрывается ниже ПЕРВОГО бара восходящего движения, являющегося самым высоким баром движения. Это подтверждение наличия уровня. Еще раз убеждаемся в том, что, скорее всего, там стоит продавец, который хочет сбросить покупателям свой объем, а спрос на инструмент падает.
Все кто хотел, уже купили, но объем у продавца был больше, чем требовалось покупателям. И покупатели видят, что у них не хватает сил для того, чтобы разобрать продавца, и они начинают продавать перед ним (по худшей цене), чтобы выйти из позиций.
Большому продавцу также нужно сбросить позу, и он давит на цену и продает туда, где есть спрос, то есть бьет в биды (заявки покупателей). Начинается нисходящее движение до тех пор, пока этот продавец не найдет покупателя, который приобретет весь его объем.
Подведем итоги:
Место остановки движения, самый высокий бар движения, после которого стал крупный
игрок, станет местом повышенного внимания и индикатором дальнейшего перемещения цены – это, собственно, и есть наш уровень.
Пример лимитного (воздушного) дневного уровня. Свежий уровень
Почему так важны удары в одну точку? Все просто. Это лимитный уровень, то есть выставлен лимитный ордер на продажу (в нашем случае) инструмента по какой-либо определенной цене.
Пример исторического лимитного уровня , который является вторым по силе после воздушного.
БСУ и БПУ бьют в одну точку на дневном графике, что может говорить о наличии лимитного игрока по
данной цене.
Между БСУ и БПУ расстояние в N-ое количество баров, то есть уровень с истории подтвержден текущей ценой.
Зеркальный уровень – самый сильный по информативности! Означает, что один игрок победил второго, и сопротивление стало поддержкой или наоборот.
Почему у баров на рисунке такая погрешность в ценах
В случае поиска локального уровня на мелких таймфреймах погрешность в ударах в одну точку не дается, то есть бары бьют «копейка в копейку».
В случае поиска таких формаций на дневном графике и выше можно дать небольшую погрешность.
Для рынка Форекс не более 15-ти пунктов. Условием остается то, что бар, который подтвердил уровень, не перебивает бар, создавший его.
Плавающие уровни
Плавающий уровень – это борьба за цену. Бары «гуляют» возле конкретной цены. Это может быть борьба за исторический уровень. Далее какая-то из сторон одерживает победу, и мы получаем подтверждение в виде касания баром уровня с победившей стороны – это след лимитного игрока, который пробует удержать цену.
Уровень излома тренда
Как отмечают специалисты Gerchik & Co – это точка, из которой было сильное движение с несколькими коррекциями. С нее был совершен пробой и обновление предыдущих экстремумов. Схематически на линейном графике это выглядит следующим образом:
Точки излома тренда самые сильные, и они более глобальны. Считается, что излом тренда – точка, из которой было движение с одной или более коррекциями. Уровни излома тренда могут быть простые и с проторговками (зависит от величины позиции, которую набирает игрок), но сути это не меняет.
Схематически это выглядит так:
Если позиция большая, то игрок не уйдет так быстро, и получается проторговка. Он собирает позу и провоцирует других сбрасывать свои позиции, что приводит к акселерации сильного движения при выходе из проторговки. На графике излом тренда и проторговка выглядит следующим образом:
Отрабатываются и уровни технического отката, то есть окончание движения против тенденции. Самые сильные уровни технического отката – это уровни, с которых был обновлен уровень предыдущего минимума или максимума. Уровни технического отката выглядят так:
Следующим значимым для нас уровнем является уровень экстремума, к которому привязывается большинство игроков рынка. Уровень остановки сильного движения, при пробое которого, вероятнее всего, продолжится движение в направлении тенденции.
Важными ключевыми точками являются уровни первого технического отката, то есть первый повышающийся экстремум при восходящем тренде и понижающийся на нисходящем. Так как именно там игрок, который переломил тренд, удерживал цену, чтобы не продолжилось трендовое движение.
Также уровнями являются High и Low дневных и недельных баров. Если брать тренд, то при восходящем тренде, не учитывая откатное движение, уровни High баров повышаются, в то время как Low также повышаются и не преодолеваются ценой закрытия.
Уровни баров учитываются в непроторгованной области, точнее там, где не было торгов более 3-х месяцев. Также, когдацена находится там, где не было торгов, учитывается любое коррекционное движение, любая остановка движения.
На что нужно обращать внимание или что нельзя игнорировать при анализе графика относительно уровней?
Вопросы относительно данной картинки могут быть такие:
1. При чем тут бар, закрытый под хай?
Бар, закрытый под хай, сигнализирует о том, что игрок, скорее всего, не успел выйти из позиции или набрать ее. Это не значит, что цена эмитента пролетит еще невероятное количество пунктов, потому что мы не знаем, сколько было нужно игроку, но обращать внимание на такие бары необходимо. Если следующий бар откроется над уровнем такого бара, то очень велика вероятность, что цена продолжит свое движение в данном направлении.
2. Почему паранормальный бар?
Очень большие бары могут говорить о реализации предварительно набранной позиции, о том, что на рынке нет сильного продавца (покупателя). После такого бара нужно смотреть поведение цены эмитента. И он сам по себе является уровнем. В случае если такой бар закрывается у исторического уровня, это может быть признаком возможного окончания движения.
3. Почему бары с хвостами?
Бары с хвостами говорят о выкупе инструмента либо о сборе стопов. Если такие бары есть около уровня, то велика вероятность разворота.
Мы все смотрим по отношению к уровням, потому что оцениваем поведение игроков в понятном для нас диапазоне риска.
Далее пример подтверждения дневных ключевых точек:
В правой части графика ждем подтверждения ключевых точек с левой части. Только подтвержденные точки можно отрабатывать. Желательно, чтобы подтверждение было получено близко к текущей цене, то есть не более 5-ти дней назад.
Бар, сформировавший уровень, определяем только после того, как он был подтвержден. Выясняем актуальную цену, которая интересует игроков.
Сначала попробуем понять, как это происходит в моменте.
Пример уровней и их подтверждение
Уровень, образованный хвостом разворотного бара
Основа для уровня – бар, не являющийся ложным пробоем по отношению к предыдущему, развернувший движение. С него началось значительное движение. При возврате к уровню был совершен пробой, но он не дал импульс. Цена не смогла удержаться за уровнем и вернулась за него, что само по себе является усилением и подтверждением уровня.
Это ситуация для поиска потенциальной точки входа в шорт (в данном случае). Далее было касание и простой ложный пробой. Вывод – сильная ключевая точка.
Уровень излома тренда
Основа для уровня – бар, остановивший сильное движение и подтвержденный ложными пробоями. С точки было сильное движение. При возврате цены к уровню совершено касание, что может указывать на наличие лимитного игрока на данном уровне цены и служит подтверждением ключевой точки.
Лимитный уровень и плавающий в моменте
Основа для уровня – бар, остановивший сильное движение, подтвержденный касанием «копейка в копейку». Лимитный игрок на дневном графике. При возврате цены к нему был совершен пробой, но бары начали «плавать» возле цены, так как происходила борьба за уровень. На стороне быков стал лимитный игрок, что четко видно на графике. Теперь эту ситуацию можно торговать.
Вопрос: Где проводить уровень, если цена плавает, а левого уровня близко нет?
Ответ: Уровень проводится там, где больше всего касаний.
Уровень, образованный баром выше среднего, закрытым под хай
Основа для уровня – паранормальный бар, закрытый под хай. Это может являться признаком того, что игрок не успел набрать позу или выйти из нее.
Далее цена закрепляется за уровнем. Уровень прошивается ложными пробоями, но цена закрытия не может его преодолеть. Проторговка. При возврате к уровню происходит пробой. Точка зазеркалена и подтверждена.
Уровень паранормального бара
Основа для уровня –паранормальный бар, после него началась сильная проторговка, и он подтвержден касаниями и усилен ложными пробоями. При возврате к нему цены было совершено касание, что подтвердило уровень. Далее он был пробит, такое бывает.
Уровень лоу паранормального бара также является уровнем. При подтверждении ценой, что далее и произошло. Касание подтвердило уровень, ложный пробой усилил его.
Уровень проторговки
Основа для уровня – бар с хвостом, до которого не добивает следующий бар, указывая на наличие экстремума и подтверждая замедление или остановку движения. После него началась проторговка. Бар подтвердился касаниями, усилен ложными пробоями.
При возврате цены к нему совершены касания, ложные пробои, произошел отбой. Нижняя граница проторговки образована самым низким баром, подтвержденным касанием, усиленным ложным пробоем.
Уровень откатного бара. Отсутствие значимого отката
Основа для уровня – откатный бар после сильного движения, подтвердженный касаниями и ложными пробоями, не преодоленный ценой закрытия. Отсутствие значимого отката. Цену кто-то держал. С точки был преодален минимум. При возврате цены к уровню совершено касание, сильный ложный пробой.
Уровень технического отката
Основа для уровня – бар, остановивший коррекционное движение. С него был обновлен предыдущий минимум, был гэп.
При возврате цены к нему совершен простой ложный пробой и возврат цены за уровень, что является его подтверждением и усилением.
В следующий раз при возврате цена пробивает и закрепляется за уровнем, генерируя лонговый сигнал.
Уровень излома тренда и проторговка
Основа для уровня – бар, остановивший движение, подтвержденный многочисленными касаниями и ложными пробоями. Ключевая точка дала значительное движение. Привозврате цены к ней был совершен простой ложный пробой и отбой от уровня.
Уровень отрисовывается по бару, который не пустил цену выше своего хай или лоу. То есть это самый высокий или низкий бар, по отношению к которому остальные бары есть ложные пробои и касания или не добивают до его уровня. Правая сторона всегда смотрится по отношению к левой.
В торговле рекомендуется использовать уровни последнего бара движения, внешние бары и уровни внутренних баров. Выглядит это так:
Уровень внутреннего неэффективного бара
Если бар находится внутри, то победившей стороны нет, и нужно ждать развития событий. Соответственно, преодоление уровня бара, в котором находится неэффективный бар, будет нести смысловую нагрузку для игроков, ждущих подтверждение направления цены эмитента.
Рассмотрим появление уровня в моменте (свежий уровень):
На следующей картинке баром, создавшим уровень, будет крайний левый большой бычий бар, так как все бары по отношению к нему – ложные пробои либо не добивают до уровня его хай.
Уровень подтвержден, и от него можно работать уже после закрытия не добивающего бара, который говорит о возможной остановке движения или его замедлении при условии наличия запаса хода, то есть отсутствия рядом значимых уровней. Далее ложный пробой усиливает уровень, так как ложные пробои бывают только по отношению к уровням и собирают стопы.
Пример отрисовки уровня
Уровень №1 создан самым низким баром сильного нисходящего движения. Остановка движения. Следующий бар не добивает. Из точки идет сильное движение, от нее можно лонговать. При пробое и закреплении смотрим в шорт. Это понятный всем уровень абсолютного экстремума.
Уровень №2 создан самым высоким баром, все остальные бары смотрятся по отношению к нему. Бар паранормальный. Уровень далее подтвержден касаниями и усилен ложными пробоями. От точки можно было работать в шорт и при закреплении входить в лонг. Абсолютный экстремум. Уровень понятен всем.
Уровень №3 создан самым высоким баром, все остальные бары смотрятся по отношению к нему. Бар паранормальный. Уровень далее подтвержден касаниями и усилен ложными пробоями. От точки можно было работать в шорт и при закреплении входить в лонг. Абсолютный экстремум. Уровень понятен всем.
Уровень №4 получил подтверждение бар первой остановки движения, по отношению к нему был простой ложный пробой. В данном случае бар, образовавший первый уровень, может трактоваться как сильный ложный пробой по отношению к бару №4.
Уровень №5 образован разворотным баром. Самый высокий бар движения, после которого началась коррекция.
Следующий пример
Уровень №1 образован самым высоким баром проторговки. Остальные по отношению к нему – касания и ложные пробои. Далее подтвержден и усилен ложными пробоями. Один из подтвердивших баров – паранормальный. Остановка сильного движения.
Уровень №2 образован самым низким баром диапазона, подтвержден касаниями. Лимитный уровень. Очень глубокий ложный пробой усилил уровень. Но далее не смогли взять импульс, и цена вернулась и пробила уровень.
Уровень №3 образован длинным хвостом паранормального бара, там кто-то выкупил инструмент.
Уровень №4 внутренний уровень близко к основному. Образован самым низким баром, усилен ложными пробоями и подтвержден касанием. Видно, как кто-то выкупает финансовый инструмент. Это показывают хвосты и невозможность обновить лоу последнего бара.
Далее следует пробой уровня № 2. Закрепились за этим уровнем, протестировали его, усилили ложными пробоями. Движение вверх и пробой уровня № 1, являющегося абсолютным экстремумом для данной ситуации. Поиск точки входа в длинные позиции. Это как раз та ситуация, когда сильный уровень образуется у исторического. Цена не может преодолеть хай самого высокого бара, который для нас будет уровневым баром.
Примечание: Уровни также усиливает наличие круглых цифр вроде 0.00, 0.50, 0.25. Крупные игроки выставляют свои заявки у круглых чисел. Это своего рода психологические уровни. Они проще воспринимаются игроками.
Подробнее об уровнях вы увидите здесь
Инструмент для увеличения результативности торговли, который используют специалисты Gerchik & Co, вы можете получить здесь.
Шортовые и лонговые уровни относительно запаса хода
Зачастую уровни подразделяются на шортовые и лонговые. На графике цены показаны каналы глобальный и локальный (внутренний). Между границами каналов нет запаса хода, и пробой границы внутреннего канала не несет никакой смысловой нагрузки. Соответственно, покупать от уровня нельзя. От него можно только продавать, причем делать это можно и от границы глобального канала, то есть эти два уровня – шортовые.
Входить в лонг можно только при пробое уровня глобального экстремума. Между нижними границами уровней также нет запаса хода. При пробое нижнего уровня внутреннего канала нет запаса хода, и он не несет смысловой нагрузки для игроков на понижение. От этого уровня и от нижней границы глобального канала можно становиться только в длинные позиции при наличии локального сигнала в случае торговли отбоев от уровня.
При пробое нижней границы глобального канала можно только продавать. Наличие внутреннего уровня еще может показывать давление на цену с какой-то стороны. Вообще, формация на графике указывает на слабость рынка.
Внутренние уровни могут быть сильными. При наличии запаса хода от них можно спокойно работать внутри при условии, что они несут смысловую нагрузку и действительно являются сильными. Все уровни должны быть информативны. Думайте, как большой игрок.
Вопрос по уровню:
1. Возможно ли торговать уровень в шорт по алгоритму отбоя, если цена закрылась выше него, а на данный момент торгуемся ниже?
Да, Вы можете. Преодоление какого-то уровня может сгенерировать движение в любой момент, так как там могут быть заявки других игроков на входы и выходы из позиций. Если уровень сильный, и Вы заметили лимитного игрока на локальном тайме – торгуйте его. Если цена вышла в сторону тенденции и дала точку входа – торгуйте ее.
Просмотреть наше видео с А.М. Герчиком по пошаговому составлению алгоритма вы сможете здесь.
Пример
Цена в моменте пробила уровень в сторону тенденции. Уровень понятный, и за ним должны быть стопы лонгистов, которым будет «болеть», и ордера на вход в позиции шортистов. Смотрим локальный тайм. Рисовать точку мы не будем. Там ее не было, и все выглядит так:
Но гипотетически, если Вы понимаете уровни и их значимость – это могла бы быть точка входа по параболе, описанной далее, с коротким стопом. А точка входа с коротким стопом – хорошая точка входа.
Метка: Экстремум
Локальный экстремум на рынке Форекс — это максимум или минимум цены за отдельный отрезок времени, также называют по-другому, локальный минимум/максимум цены, к примеру; за час, за 4 часа, за день или за 3 дня. Экстремумы позволяют с высокой вероятностью, хорошо определять текущий тренд, важные уровни поддержки и сопротивления, строить ценовые каналы. Здесь вы найдете много самых различных модификаций индикаторов которые находят экстремумы автоматически при помощи различных алгоритмов.
Индикатор Extremum
Любая торговая стратегия Форекс 2015 года совмещает в себе два важных момента: поиск тренда и поиск коррекции.
Как правило, трейдеры используют несколько индикаторов Форекс для определения все го этого. Индикатор Extremum включает в себя и поиск тренда, и поиск коррекции.
Индикатор Extremum не только дает сигналы на открытие сделок, но также указывает коррекции и силу текущего тренда.
Сигнал на покупку
Сигнал на продажу
Каждый трейдер знает, что тренд развивается постепенно, совершая колебания то по направлению с трендом, то откатывая против него. Индикатор Extremum прекрасно показывает, где именно это происходит.
Кроме гистограммы, у индикатора есть две линии выше и ниже гистограммы. Сильной помощи для трейдера от них нет, разве что они облегчают восприятие.
В настройках Индикатора Extremum мы можем изменить только период индикатора Форекс. Но и этого вполне достаточно. Если использовать стандартный период индикатора, то в таком случае применять его лучше на графиках от H4 и выше. Увеличив период, можно торговать и на меньших.
Теперь немного стратегии. Сигналы индикатора Extremum лучше применять следующим образом: после того как индикатор даст сигнал о смене тренда – мы ждем. Наступает коррекция тренда и по ее завершению – мы входим в сделку.
Конечно, даже в этом случае мы не застрахованы от риска потерь, но вероятность прибыльной сделки при таком применении индикатора Extremum значительно выше.
Скачать бесплатно индикатор Extremum
**Доступно только зарегистрированным пользователям
Для просмотра остальной части материала необходимо зарегистрироваться
Создать аккаунт
Одного индикатора для торговли недостаточно!
Комбинация индикаторов намного эффективнее, ведь она устраняет недостатки каждого из инструментов, выдавая более точный результат по сделкам. Поэтому специально для Вас трейдеры Academyfx разработали профитную комбинацию индикаторов – это «Три экрана Элдера», «Price Action» и «Уровни поддержки/сопротивления», которая является основой стратегии «Форекс без Риска», с которой Вы подробно можете ознакомиться в разделе «ФБР».
Стратегию «Форекс без риска» можно освоить в 3 шага:
- изучить уроки 1-5 по теме «Три экрана Элдера»;
- изучить уроки 6-10 по теме «Price Action»;
- изучить уроки 11-15 по теме «Поддержка/сопротивление».
Как добиться такого результата?
Изучи успешно 15 уроков в разделе «Форекс без риска» и не рискуй своими деньгами!
Максимумы и минимумы дневного диапазона
В свете всего вышесказанного стоит выделить такой показатель, как экстремумы дневной свечи. На первый взгляд, не слишком информативно и не совсем ясно, как и зачем применять. Но это только на первый взгляд. Рассмотрим несколько вариантов применения этих данных и обозначим ключевые моменты в использовании для получения прибыли.
1) Экстремумы как локальные уровни поддержки и сопротивления.
На картинке представлена типичная ситуация. Видно, как минимум дня в дальнейшем выступал в роли поддержки на протяжении нескольких дней. Цена последовательно отбивалась и разворачивалась вверх. Подобная ситуация типична для всех валютных пар и имеет очень простое обоснование: если, допустим, вчера цена не смогла преодолеть какой-либо ценовой уровень и развернулась, то с чего бы ей это удастся сегодня? Понятное дело, что на сильном тренде (имеется в виду сильный среднесрочный тренд) эти уровни не будут иметь какого-либо серьёзного значения, и, тем не менее, стоит иметь их в виду не только на флэте, но и в несильных трендовых движениях.
2) Положение уровня закрытия по отношению к экстремумам дня. Это уже более информативно.
Здесь наглядно показано, как на растущем тренде образовался день, закрывшийся по итогу снижением, но имевший высокий максимум. Цена очень резко развернулась, нарисовав вот такую длинную тень у свечи. В дальнейшем, этот максимум выступил в роли сильного сопротивления.
Также, но в гораздо меньшей степени, оказывало влияние закрытие этого дня. Это уже больше показывает сформировавшуюся зону предложения, нежели какой-то конкретный уровень, но всё же следует учитывать в анализе. Вообще, резкие отскоки в рамках одного дня, как правило, говорят о временной смене тенденции на рынке, так как вызваны они очень сильным спросом или предложением, которое сильно меняют конъюнктуру рынка.
Точно также обстоят дела на медвежьем рынке. Здесь на графике показано, как сначала минимум одного дня оказывал влияние, причём довольно продолжительный отрезок времени, а потом уже и на сменившемся направлении так же образовался день с сильным разворотом. И тот максимум ещё два раза сдерживал рост цены. Следует отметить, что при последовательных попытках пробить уровень, ранее появившийся в результате таких экстремумов, как правило, заканчивается пробоем. Под последовательными имеются в виду несколько дней подряд.
3) Торговля на Н1 с использованием этих уровней. Если до этого момента разговор шёл о пользе анализа на больших тайм-фреймах и среднесрочных перспективах применения, то теперь рассмотрим более практичный вариант.
На картинке показано, как на бычьем тренде вчерашние минимумы становятся уровнями поддержки(это условно, так как ситуация редкая). Максимумы, соответственно, становятся локальными сопротивлениями, что довольно наглядно продемонстрировано. Жёлтыми линиями обозначены новые поддержки, синими – сопротивления. И, как это нередко бывает, один из уровней сопротивления по итогу превращается в уровень поддержки. Таким образом, в торговле мы это используем в следующем виде:
• при торговле по растущему тренду поддержкой является вчерашний минимум дня, за него ставятся стопы для текущих сделок и за него же можно вынести стопы предыдущих покупок, если такие есть; при медвежьем тренде наоборот;
• вчерашние максимумы становятся локальными сопротивлениями, что нужно учитывать при входе в рынок, лучшим вариантом будет вход на пробой;
• значительные максимумы и минимумы в обозримом прошлом по дневным диапазонам также следует учитывать, если они уже не были проторгованы или пробиты.
Это краткий перечень того, как можно использовать эти параметры, и какую пользу может принести уделение внимания такому простому и в то же время эффективному анализу. В независимости от того, какую стратегию выбираем, всегда следует учитывать такие основополагающие факторы как построение уровней всех возможных остановок цены, одними из которых являются эти экстремумы. Особенно актуально для внутридневного использования, да и скальперам нужно держать в голове или на графике.
4) Сочетание со свечным анализом. Это, скорее, побочный вариант использования, но упомянуть стоит. Многие разворотные свечные модели строятся на наличии длинных теней у свечи(падающая звезда, молот и т.д.). И пусть идеальную фигуру найти крайне сложно, тем не менее, много таких, которые дают хороший сигнал.
Несмотря на кажущуюся простоту, свечной анализ основан как раз на соотношении разных показателей свечи, просто представляется это всё в виде конкретных моделей. И всё, что было внутри отображаемого периода, учитывается только в виде итоговой формы. То есть нас не волнует, что происходило в течение дня, только итог. С одной стороны, это удобно, ведь имеем малое количество входных параметров и, как следствие, простоту стратегии.
С другой стороны, статистически всё это не очень хорошо подтверждается, поэтому стоит просто иметь в виду такой вариант. Срабатывать будет не так уж и часто, ведь это дневной тайм-фрейм, но всё же. Поскольку усилий не требует особых, можно и в таком ключе мониторить ситуацию. То есть, взявшись за стратегии с дневными уровнями, стоит держать в уме и свечной анализ на предмет разворота.
Использование индикатора дневных экстремумов
Всё. Что поддаётся объективному и числовому анализу, в итоге появляется в виде индикатора. Этот метод анализа не исключение. Есть несколько вариаций на тему, самый, наверное, удобный – это индикатор Trade Day.
Некоторые, особо требовательные, скажут, что это просто лишнее загромождение графика, да и вообще не требует большого мастерства простое проведение линий вчерашних максимума и минимума. Это отдельная категория трейдеров, для всех остальных индикатор скорее будет полезен. Во-первых, всё происходит автоматически, ничего не надо делать самому. Во-вторых, наглядная картинка очень удобна. Настроит цветовую гамму совсем несложно, все параметры интуитивно понятны.
Стоит обратить особое внимание на линию, соединяющую начало дня и его конец. И своеобразная средняя изменения цены за промежуток времени. То есть, цена может совершать значительные колебания в течение дня, а потом к закрытию оказаться на почти том же уровне, где открывался день.
Практическое применение этому довольно простое – таким образом можно наглядно отслеживать изменение трендовой направленности и его интенсивности. Слабый наклон будет свидетельствовать о том, что сейчас рынок переходит из направленного движения во флэтовое, что так же может быть полезно новичкам. Таким образом, индикатор может также быть использован в графическом представлении флэтового состояния и для перехода на соответствующие торговые стратегии. Перечисляя основные плюсы, отметим следующее:
• использование индикатора совсем не требует каких-либо навыков, при наличии готовой стратегии он используется исключительно для удобства;
• стратегий большое количество, найти не составит труда;
• удобное визуальное представление дневных экстремумов и их числовых значений;
• не использует ресурсы компьютера, так как прост и никаких сложных вычислений не производит;
• возможность простой настройки, в том числе и для разных периодов, если в этом есть такая необходимость.
Ко всему прочему индикатор показывает название текущего дня. Это не очень важно, но такая функция есть и кому-то может пригодиться, особенно, анализируя историю. Куда важнее то, что при использовании разделителя периодов в стандартной панели настройки графика в МТ4 линии проводятся по всей вертикали рабочей области графика, что при уменьшении масштаба делает его загромождённым вертикальными линиями. А вот индикатор ставит чёткие рамки, ограничен максимумом и минимумом дня, что позволяет быстро и легко оценить границы, если есть такая необходимость.
Подводя итог, можно сказать, что главными преимуществами использования индикатора является простота и информативность отображения. В целом же, использование таких данных даёт возможность не только применять их при среднесрочной торговле при поиске точек добавления позиции по тренду, но и в краткосрочной перспективе, когда нужно грамотно оценить возможные уровни остановки и разворота цены. Также, напомним, пивот точки рассчитываются из величин максимума, минимума и закрытия предыдущего периода, в нашем случае, дня. Это лишний раз подчёркивает необходимость и важность умения работы и правильного применения этих уровней в независимости от выбранной стратегии и временных масштабов.
Локальные уровни Форекс
Один из самых популярных инструментов в техническом анализе – это уровень. Различных уровней на рынке много, но основных два: сопротивление и поддержка.
Уровни используются для точек входа в рынок или выхода из него. Стратегии, основанные на уровнях поддержки/сопротивления, являются весьма популярными и очень действенными и эффективными.
Что такое локальный уровень на Форекс
Поддержка/сопротивление возникает в зонах скопления цен. Эти зоны образуются в момент, когда иссякает сила цены, трейдеры закрывают ордера, лишая ее необходимого импульса для продолжения движения. Таким образом, формируются четко выделяющиеся на графике экстремумы. Более правильно говорить об областях сопротивления/поддержки на более старших таймфреймах. Для удобства и наглядности через эти области проводят горизонтальную линию, образуя таким образом необходимый уровень.
Уровень поддержки проходит через минимумы цен. Он не позволяет цене упасть, как бы поддерживая ее. Уровень сопротивления наносят на максимумах цен. Он не дает цене расти дальше, оказывая сопротивление движению.
Очень часто цена отскакивает от уровней, совершая разворот. Этот эффект нашел широкое применение в торговле. Торгующие выставляют возле уровня ордера и ждут, что цена повернет обратно. Довольно часто такая тактика приносит прибыль.
Уровни различаются по силе и важности. На старших таймфреймах уровни очень хорошо себя отрабатывают, и, анализируя рынок, многие трейдеры принимают их во внимание. На младших таймфреймах уровни слабее, поэтому они называются локальные уровни Форекс.
Торговля с использованием локальных уровней на Форекс
На дневных и недельных интервалах уровни оказывают влияние на младшие таймфреймы. Торгуя на 30 минутах, часе или 4 часах, необходимо учитывать состояние рынка на дневном таймфрейме.
Довольно часто важные уровни на старших временных интервалах настолько сильно впечатываются в память трейдеров, что продолжают влиять на рынок спустя очень большие сроки. Однако локальные уровни Форекс следует принимать во внимание только в настоящий момент времени. Через дни или недели после того как цена возвращается к ним, такие уровни уже вряд ли сдержат ее. Участники рынка забудут о них и не станут использовать.
Локальные уровни применяются на временных интервалах от часа и меньше, то есть при торговле внутри дня. Работать с ними следует, используя дополнительные инструменты, например, индикаторы, мувинги или уровни Фибоначчи.
Нередко параллельно уровню поддержки/сопротивление проводят еще одну линию, формируя канал. Торговля при помощи такого канала довольно популярна. Обычно цена ходит внутри, отскакивая от стенок канала. Профессионалы открывают сделку в момент подхода цены к краю, предполагая, что она развернётся и достигнет противоположной линии. Профит рассчитывается, исходя из ширины канала.
Имея дело с локальными уровнями, всегда следует ожидать их прорыва. Нередко он происходит после 4-го или 5-го касания. Поэтому в такие моменты сделку открывать на отскок не рекомендуется. Зато можно попробовать заработать на продолжении движения. После закрытия 3-й свечи вероятность того, что цена двинется дальше, очень велика. Истинный прорыв сопровождается сильным импульсом, цена будто летит. Тому, кто не успел вовремя открыть ордер, спешить уже не стоит. Необходимо дождаться момента, когда, выдохнувшись, цена немного откатится назад для коррекции. Это идеальная точка для входа, которую подскажут уровни Фибоначчи.
Содержание данной статьи является исключительно частным мнением автора и может не совпадать с официальной позицией LiteForex. Материалы, публикуемые на данной странице, предоставлены исключительно в информационных целях и не могут рассматриваться как инвестиционный совет или консультация для целей Директивы 2004/39 /EC.
Индикатор максимумов и минимумов
Хочу поприветствовать всех читателей сайта и любителей финансовых рынков. Сегодня мы с вами рассмотрим индикатор минимумов и максимумов, который, на мой взгляд, придется весьма кстати всем начинающим трейдерам.
Весьма часто, новички имеют некие проблемы с поиском потенциальных минимумов и максимумов рынка, а данный индикатор как раз поможет им их грамотно искать в рамках рынка.
Если вы внимательно посмотрите на график цены, то увидите, что цена постоянно рисует новые минимумы и максимумы, который в последствии будут перебиты ценой. Ради эксперимента, обозначьте для себя некий минимум или максимум на графике, и я вас уверяю, что в дальнейшем цена рано или поздно благополучно его пробьет.
О важности уровней
Конечно же, вы должны понимать, что далеко не все минимумы и максимумы нам важны! Нам важно обращать внимание только на те участки рынка, откуда цена совершала крупные и сильные движение, что будет указывать нам на наличие дисбаланса спроса и предложения в тех участках.
Сейчас я вам поясню детальнее этот момент! Сама по себе цена приходит в движение посредством непрерывного взаимодействия спроса и предложения в условиях рынка. Когда спрос преобладает, то цена растет, если преобладает предложение – цена падает. Когда же спрос и предложение находятся в динамическом равновесии, то цена движется в боковом векторе. Я ещё скажу о необходимости применять дополнительные инструменты, а сейчас вы уже можете знакомиться с индикатором ATR, уровни которого демонстрируют хорошие ориентиры для стоплоссов.
6,0,1,0,0
Чем агрессивнее и сильнее цена уходила от того или иного минимума или максимума, тем сильнее в этой зоне дисбаланс между спросом и предложением. Соответственно, когда цена снова вернется в эту зону, том можно рассчитывать на хороший отскок или полноценный разворот.
Скачать
Грубо говоря, если вы возьмете слабый хай или лоу и будете ожидать там реакции цены, то с большой долей вероятности цена прошьет эту зону и даже не заметит, а вы будете сидеть и удивляться, почему так происходит.
Цена не будет реагировать на все минимумы и максимумы, а только на те, которые являются глобальными сильными. Кроме того, вы должны понимать, что чем выше временной интервал, тем более сильными будут хай и лоу, образованные на нем. Кстати, обратите внимание на Average Daily Range индикатор точных ценовых уровней, чтобы не было проблем с поиском целей по сделками.
Зачем нам вообще нужны минимумы или максимумы. Дело в том, что на них образуются уровни поддержки и сопротивления, которые мы можем уже непосредственно использовать в торговле. Соответственно, сильные уровни образовываются там, где есть скопление явных хай и лоу рынка. Кроме того, есть смысл обращать внимание на минимумы и максимумы прошлого дня, и сейчас я вам покажу небольшой пример!
Тут мы видим, что был образован некий минимум, затем, цена снова на следующий день вернулась в область этого минимума, и цена действительно развернулась, двинувшись вверх. Но, конечно, вы должны внедрять дополнительные фильтры, так как цена далеко не на все хай и лоу будут реагировать!
12,1,0,0,0
Поэтому у нас должны быть дополнительные фильтры, которые будут подсказывать нам, а будет ли реакция на тот или иной хай рынка. Например, такими сигналами могут выступить паттерны прайс экшен, ну тут уже каждый решает сам, что и как ему использовать на практике.
Я заметил одну вещь, что минимумы и максимумы предыдущего дня хорошо работают во время флетового движения рынка, но когда на рынке явный тренд, то вряд ли они будут хорошо работать, так как цена будет валить четко по намеченной тенденции.
Вы можете подумать, мол, все ведь легко, отметь себе хай и лоу, жди подхода цены, и торгуй себе на здоровье. Со своего опыта скажу, что не все тут так легко и просто, как вы можете подумать, друзья! Здесь стоит учитывать огромное количество момент, начиная от того, какой тренд развивается на рынке и заканчивая тем, на каком интервале был отмечен сам уровень.
Об индикаторе
В общем, учитывать придется очень и очень много, если вы действительно хотите оценивать ситуацию на рынке грамотно. Теперь, что касается самого индикатора! Как вы видите, на графике он отображается в виде точек разного цвета.
Индикатор Extremum подскажет точки разворота цены
Индикатор Extremum – специализированный алгоритм, основным предназначением которого является определение экстремумов, которые представляют собой места поворота имеющейся тенденции.
Этот алгоритм отображается на торговом графике в виде канала волатильности, необходимого для выявления поворота тенденции.
Индикатор Extremum отображается в виде двух кривых зеленого и красного оттенка, а также гистограммы, проходящей рядом с данными линиями, которая меняет свой оттенок в момент поворота тенденции.
Данный алгоритм оптимально подходит для начинающих трейдеров, так как выдает очень простые показания. В период бокового движения ценового уровня, дистанция между кривыми алгоритма сокращается, а гистограмма располагается очень близко к нулевому уровню.
В качестве сигнала о смене тенденции является уменьшение ширины канала волатильности. Чем уже данный канал, тем стремительнее будет поворот тенденции. Местом поворота тренда выступает как изменение направления гистограммы алгоритма, так и смена ее оттенка.
4,0,1,0,0
Важно! При помощи индикатора Extremum можно выявлять не только места поворота тенденции, но и определять ее силу, а также выявлять моменты коррекции.
Чтобы скачать индикатор Extremum, достаточно просто воспользоваться ссылкой, которую вы найдете ниже.
[sociallocker >
Индикатор Extremum. Оптимизация
Установка индикатора Extremum отличается простотой. С этой задачей легко справится даже начинающий трейдер. После того, как вы запустите индикатор Extremum на торговом графике, то сможете увидеть окно с характеристиками.
Этот алгоритм обладает всего одним параметром под названием «NBars». Данная характеристика отвечает за число баров, необходимых алгоритму для осуществления всех необходимых расчетов. Если уменьшить число в этом поле, то инструмент станет более быстрым, а если увеличить это число, то он станет более медленным, но при этом снизится количество ложных сигналов, что позволит сделать торговлю более безопасной.
8,1,0,0,0
Применение алгоритма
Этот алгоритм выдает достаточно точные сигналы для создания ордеров на покупку/продажу валюты. Как выглядит сигнал на покупку, вы можете увидеть на следующем фото.
Как вы могли заметить, в точке входа гистограмма сменила свой оттенок, а ее значения начали расти.
Посмотреть, как выглядит сигнал для создания сделок на продажу, вы можете на следующем фото.
Как и в прошлом примере, гистограмма сменила свой оттенок, а ее значения начали стремительно уменьшаться.
12,0,0,1,0
Любое движение ценового уровня в направлении тренда сопровождается небольшими откатами. Как было сказано выше индикатор Extremum в состоянии не только определять места поворота тенденции, но и эффективно выявлять коррекцию. Как именно данный алгоритм отображает коррекцию ценового уровня, вы можете увидеть на следующем фото.
Наличие зеленных столбиков на гистограмме говорит о том, что ценовой движется в направлении тренда, если их нет, то на графике присутствует коррекция.
Этот алгоритм является оптимальным вариантом для тех, кто предпочитает использовать торговые системы, основанные на выявлении точек поворота ценового уровня. Благодаря этому инструменту, вы не только не упустите мощные движения ценового уровня, но и сможете выявить момент зарождения тренда.
Для достижения максимального результата, рекомендуется применять этот инструмент вместе с иными алгоритмами, которые позволят подтверждать получаемые сигналы. Чтобы научиться грамотно использовать этот алгоритм, потренируйтесь на демо счете, чтобы научиться правильно интерпретировать его сигналы.
(1Голосов на Форекс блоге, средний балл: 5,00 из 5)
Загрузка.
Пиковые индикаторы уровней ценовых минимумов и максимумов
Каждый трейдер в своей торговле старается поймать начало ценового движения, открыть сделку, совпадающую с его направлением, и закрыть ее по его завершению. При этом начало и конец ценового движения чаще всего представляют собой развороты текущей тенденции на торгуемом таймфрейме (в некоторых случаях движение начинается с флета или им заканчивается). А такие развороты, по сути, являются экстремумами, для идентификации которых разработаны разнообразные индикаторы пиков и впадин без перерисовки или без запаздывания, которые и будут рассмотрены ниже.
Перерисовка и запаздывание
В основе индикаторов лежат определенные вычислительно-логические структуры, основанные на различных принципах математического анализа. Все они могут быть классифицированы на 2 взаимоисключающих типа:
- перерисовывающие (не запаздывающие) – формируемый ими сигнал может на протяжении определенного периода (длится несколько свечей) появляться и пропадать и, в итоге, может как остаться, так и исчезнуть;
- запаздывающие (не перерисовывающие) – формируемый ими сигнал появляется лишь спустя некоторый промежуток времени (длительностью несколько свечей) после образования идентифицируемого события.
Как можно заметить, между этими техническими инструментами существует сходство, заключающееся в определенном временном периоде после вероятного наступления идентифицируемого события. В течение этого периода генерируемый сигнал:
- либо имеет невысокую достоверность (перерисовывающие не запаздывающие индикаторы);
- либо не появляется (запаздывающие неперерисовывающие индикаторы).
В результате использования запаздывающих индикаторов, трейдер может получить сигнал уже после слишком поздно – когда большая часть определяемого события (например, ценового движения) уже завершилась. Их целесообразно использовать для построения графических фигур – каналов, поддержки, сопротивления и пр.
5,0,1,0,0
А вот перерисовывающие индикаторы позволяют трейдеру при начале генерации сигнала обратить повышенное внимание на рынок в текущий момент, не доверяя при этом такому сигналу на 100%. В этом случае следует использовать дополнительные аналитические инструменты, подтверждающие сигналы которых позволяют открывать позиции.
Индикаторы пиков и впадин без перерисовки
Один из методов определения экстремумов заключается в анализе поведения стандартных технических инструментов, встроенных в торговую платформу MetaTrader. Например, индикатор EMMA (скачать ) функционирует на основе вычисления кривой скользящей средней (рис. 1). Затем производится ее графический анализ, во время которого идентифицируются изгибы (изменение направления движения по вертикали). Признаком сформировавшегося изгиба считается прохождение скользящей средней в обратном направлении на расстояние, не меньшее значения переменной EMMA_Deviation_in_Percent (выражается в процентах относительно пройденного от предыдущего экстремума пути).
Рисунок 1. Индикатор пиков и впадин без перерисовки EMMA.
Трейдер может изменять и другие параметры индикатора EMMA:
- EMMA_Mode – цены, по которым ищутся экстремумы (0 – Close; 1 – High/Low);
- MA_Period – период расчета скользящей средней;
- MA_Method – метод расчета скользящей средней (0 – простой; 1 – экспоненциальный; 2 – сглаженный; 3 – линейно-взвешенный);
- MA_Applied_Price – цены, по которым рассчитывается MA (0 – закрытия; 1 – открытия; 2 – максимальная; 3 – минимальная; 4 – средняя; 5 – типичная; 6 – взвешенная закрытия).
Поскольку пиковый индикатор уровня EMMA рассчитывается на основе скользящей средней, то он относится к категории запаздывающих.
10,1,0,0,0
Одно из преимуществ EMMA заключается в возможности простой реализации нахождения экстремумов на старших периодах. Для этого достаточно пропорционально отношению старшего таймфрейма к рабочему увеличить период расчета MA.
Еще одним индикатором пиков и впадин без перерисовки является Moving MinMax (скачать ). В нем использован уникальный алгоритм, аналогичный тому, который применяется в ядерной физике для расчетов туннельного эффекта. Этот технический инструмент отображается в подвальном окне (рис. 2) в виде гистограммы, отдельные участки которой, соответствующие участкам ценового графика, окрашены различными цветами:
- голубым – восходящий тренд;
- розовым – нисходящий тренд;
- желтым – экстремум.
Рисунок 2. Индикатор вершин и впадин Moving MinMax.
Перерисовывающие пиковые индикаторы уровня
Следующим мы предлагаем скачать индикатор вершин и впадин Holy_Signal. Экстремумы его алгоритм определяет как максимальный High или минимальный Low на промежутке длиной в SignalGap свечей влево и вправо. При этом если High (Low) текущей свечи будет максимальным (минимальным) на промежутке длиной в SignalGap свечей влево, то над (под) ней будет образована стрелочка, указывающая на локальный экстремум. Но если в течение следующих SignalGap свечей появится очередной еще больший максимум (меньший минимум), то стрелочка будет перенесена на него. Поэтому Holy_Signal является перерисовывающим индикатором.
Целесообразно его использовать для построения уровней поддержки и сопротивления, которые будут проходить через несколько последовательных минимумов или максимумов (рис. 3).
15,0,0,1,0
Рисунок 3. Пиковый индикатор уровня Holy_Signal.
Индикатор пиков и впадин для минутного графика
Как известно, на коротких таймфоеймах присутствует очень много шумов, которые затрудняют анализ. Поэтому при идентификации экстремумов с малым периодом анализа, возникает очень много ложных вершин и впадин, многие из которых не стоит принимать во внимание. В таких случаях будет полезен индикатор PBF_ScalperShowMe_e3Nymous (скачать ), алгоритмическая часть которого построена на математической модели фрактальной теории, позволяющей с высокой степенью достоверности идентифицировать локальные и глобальные экстремумы.
Рисунок 4. Индикатор пиков и впадин для минутного графика PBF_ScalperShowMe_e3Nymous.
После применения к ценовому графику этот инструмент теханализа отобразит на нем сигналы в виде стрелочек и кружков (рис. 4). Первые служат указателем локальных экстремумов, а вторые – глобальных. В результате существенно упрощается и ускоряется визуальный анализ ценовой динамики. Дополнительное удобство обеспечивается возможностью установки горизонтальных прямых, проходящих через два последних найденных экстремума.
Смотри видео обзор индикаторов пиков и впадин
(5 оценок, среднее: 4,60 из 5)
Трехбарная система максимумов и минимумов Ларри Вильямса
Ларри Вильямс — выдающийся трейдер, подтвердивший свое мастерство спекулятивной биржевой торговли на публичных конкурсах, автор нескольких тематических книг по трейдингу и авторских стратегий. Основная специализация — рынок акций и фьючерсов. Разработанный им индикатор спреда Williams %R входит в базовый пакет многих торговых платформ. Большее предпочтение Ларри Вильямс отдает позиционным среднесрочным и долгосрочным стратегиям, но в одной из его книг «Долгосрочные секреты краткосрочной торговли» описана эффективная стратегия для малых таймфреймов. Как знать, быть может она помогла ему стать в свое время победителем Robbins World Cup, конкурса инвесторов одноименной компании длинною в год?
Содержание
Описание стратегии
Ларри Вильямс включил в свою торговую стратегию основные постулаты рыночной торговли. При подтверждении тренда классическим способом (последующая вершина превышает предыдущую) на откате цены осуществляется вход в сделку, при чем откат должен закончиться выше предыдущего минимума, если мы ведем речь о растущем тренде. Для падающего тренда все наоборот. Мы должны наблюдать превышение минимумов и входить, если откат цены ниже предыдущего максимума.
Максимум и минимум по Ларри Вильямсу
Автор в своем труде, описывая рассматриваемую нами краткосрочную стратегию, предлагал упорядочить структуру рынка с помощью определения точек максимума и минимума, определяемых как три бара, имеющих посередине бар с самым высоким экстремальным максимумом, но минимумы баров по краям были бы ниже минимума среднего бара – так определяется локальный максимум, для локального минимума наоборот — экстремум бара посередине — самый минимальный из трех, максимумы баров по краям выше максимума среднего бара.
Американские трейдеры в основной своей массе используют для отображения временных промежутков цены бары, тогда как азиатским и европейским трейдерам свойственно использовать «японские свечи», как показывает рисунок, суть определения локальных максимумов и минимумов по Вильямсу не меняется.
Индикаторы и таймфремы трехбарной торговой системы
Их всего два: простые скользящие средние, построенные по максимумам и минимумам цен с периодом равным трем. Рабочий таймфрем предлагается брать, начиная с пяти минут, увеличивая до пятнадцати. Автор не дает четких рекомендаций брать временные промежутки выше, количество сигналов станет неподходяще малым для активной внутридневной торговли.
Тактика торговли
Используя способ определения локальных максимумов и минимумов, определяем направление краткосрочного тренда. В точке (1), указанной на рисунке ниже, мы видим повышающиеся локальные минимумы и рост котировок, определяем растущий тренд. Ожидаем пересечения нижней скользящей средней, которое происходит в точке (2), при этом должно соблюдаться условие — цена по-прежнему выше предыдущего локального максимума. Защитный ордер ставится на уровне предыдущего локального минимума. Тейк профит ставится на уровне скользящей средней, построенной по максимумам цены. По аналогичным соображениям производятся сделки в точках с (3) по (6). Стоп лосс переставляется два раза по новым локальным минимумам, определенным согласно правилам.
Смена тренда происходит в точке (8), в связи с «пробоем» котировками уровня предыдущего локального максимума (7). С этого момента все входы будут осуществляться от верхней линии скользящей средней, тейк-профиты будут устанавливаться на нижней скользящей, стоп приказы размещаться за ближним локальным максимумом.
Рекомендации по улучшению результатов торговли по трехбарной стратегии
Стратегия максимально эффективна на активном рынке. Валютные пары имеют свои часы активности, торговать следует в эти промежутки, избегая флэтов. Следите за календарем экономических событий. Во время выхода новостей, на 15 минут прекращайте торговлю, за пять минут до выхода старайтесь прикрыть имеющиеся позиции. Неизбежный всплеск волатильности «собьет» стоп приказы, приведя к излишним убыткам. Старайтесь торговать валютные пары с высоким диапазонам цен, такие как иена\доллар или кроссы фунт/иена и т.д. Отслеживайте соотношение убытков к профитам, оно не должно быть ниже фактического значения 1,2 (profit\loss). Введите трейлинг стоп или ставьте безубыток, после того как движение цены пошло в «вашу сторону». Ставьте отложенные ордера на вход и фиксацию прибыли по цене, близкой к предыдущему экстремуму цены. Скользящая средняя меняется динамично и поймать сам момент пересечения вам вряд ли удастся.
Выводы
Торговая система не обязана быть сложной. Семь из семи сделок, случайно выбранного нами участка произвольного инструмента, оказались прибыльными. Ларри Вильямс соединил удачно не индикаторы, а постулаты рынка. Торговля осуществлялась по тренду определенному простым правилом — вход осуществлялся на максимальном отклонении цены от своего среднего значения, что само по себе гарантировало, как минимум, обратное движение котировок к своим средним значениям. Благодаря изящному, простому описанию этих постулатов, Ларри обеспечил доступность этой стратегии для трейдеров любого уровня, даже новичков.
Локальный экстремум
Локальный экстремум – это максимальное или минимальное значение цены для нескольких периодов времени. К примеру, максимальная точка для 10 дневных свечей. Соответственно, если происходит достижение локального минимума – точка экстремума называется локальным минимумом, если максимума – точкой локального максимума. «Локальность» — подчеркивает, что речь идет о некотором значении цены в достаточно малом рассматриваемом временном промежутке.
При помощи локальных экстремумов трейдеры определяют направление тренда. Когда каждый новый локальный максимум/минимум выше предыдущего — тренд нарастающий (восходящий, бычий). Если каждый новый локальный максимум/минимум ниже предыдущего — тренд нисходящий (медвежий). Прорыв локального экстремума указывает на импульс и сигнализирует о возможной смене тренда, поэтому трейдеры часто выставляют за ними отложенные стоп-ордера и стоп-лоссы.
Существует большое количество вариантов идентификации локальных экстремумов. Визуально их можно определить при помощи индикатора ZigZag.
Как я сделал тестер-оптимизатор для нахождения прибыльных стратегий на Бирже — 2
Рис. 1. Оптимизация многомерного пространства алгоритмов торговых стратегий.
Оптимизация торговых стратегий
В процессе алгоритмической торговли постоянно возникает необходимость настройки параметров алгоритмов торговых стратегий. Сочетания всех возможных параметров превращается в большое многомерное пространство вариантов стратегий. Чтобы получить самые прибыльные и стабильные стратегии нужно исследовать это пространство и подобрать оптимальные параметры для торговли.
Самый лучший способ исследования любого множества — это полный перебор всех его элементов Brute Force. Однако учитывая колоссальные объемы данных с которыми приходится сталкиваться при оптимизации, как правило, оказывается просто невозможно провести подобное исследование полным перебором. Приходится применять различные аналитические алгоритмы, которые позволяют сократить фактический объем исследований в процессе поиска экстремумов.
Большинство таких алгоритмов хорошо известны: метод Монте-Карло, метод градиентного спуска, метод имитации отжига, эволюционные алгоритмы и т.д. При этом существуют различные модификации данных алгоритмов оптимизации. В алготрейдинге, как правило, встречаются реализации генетических алгоритмов и Монте-Карло. Так или иначе все эти алгоритмы используют «магию случайных чисел» или научно говоря нелинейную стохастическую оптимизацию.
Классическая проблема стохастических алгоритмов оптимизации заключается в том, что при не больших объемах фактических исследований и малых выборках они не репрезентативны. Например, Монте-Карло не эффективен в многоэкстремальном пространстве, он акцентирует исследование на глобальном экстремуме упуская из вида локальные, но не менее интересные экстремумы. Алгоритм не ставит перед собой таких задач, ему просто нужно найти самую прибыльную стратегию. Генетический алгоритм также может пойти не удачной веткой мутаций и остановиться на каком-нибудь локальном экстремуме и т.д.
Все потому, что данным алгоритмам оптимизации на начальных этапах приходится принимать решения на ограниченном объеме данных в еще не изученном пространстве и из исследования могут легко выпасть важные области. Чтобы этого избежать нужно увеличивать выборки данных и время исследования, а в нашем случае время на вес золота. Нужно при минимальных затратах времени максимально подробно исследовать экстремумы пространства. При этом в быстро меняющихся условиях биржевой торговли важно уделять внимание не только прибыльным, но и стабильным параметрам торговых стратегий. Под стабильными понимаются параметры формирующие кластеры с похожими результатами. Прибыльные стратегии, находящиеся вне кластеров, могут оказаться не стабильными и привести к серьезным убыткам. В свою очередь стратегия из кластера в меньшей степени подвержена изменениям на рынке.
Метод стохастической кластерной оптимизации
Учитывая особенности оптимизации биржевых стратегий был разработан гибридный алгоритм (см. прошлую статью) у которого оказался один приятный побочный эффект — он успешно выделял и исследовал кластеры. Я дал название полученному алгоритму — «Метод стохастической кластерной оптимизации».
Процесс исследования поэтому алгоритму проходит в два этапа:
- Исследование пространства стратегий с удалением убыточных и подверженных риску областей
- Подробное исследование экстремумов и кластеров пространства
Этап 1. Исследование пространства стратегий с удалением убыточных и подверженных риску областей.
Чтобы избавиться от неопределенности при нехватке данных на начальных этапах исследования алгоритм не ставит задачу поиска прибыльных стратегий, а наоборот, ищет самые убыточные и удаляет их из пространства вместе с пограничными с ними областями с потенциально высокими рисками убытков.
Работа ведется в следующем порядке:
- Формируется многомерное пространство из всех возможных параметров торговой стратегии.
- Из пространства случайно выбираются стратегии и тестируются на исторических данных с указанными параметрами.
- По результатам тестирования вокруг самых убыточных стратегий удаляются пограничные микрообласти. Тем самым уменьшается пространство исследования и делается акцент на более прибыльные и стабильные области в дальнейших итерациях.
- Итерации тестирования проводятся до тех пор, пока пространство стратегий не будет исследовано в нужной степени
На Рис. 2 видно, как исследование смещается в сторону экстремумов при этом риск упустить маленькие кластеры с возможно хорошими и стабильными параметрами минимален.
Рис. 2. Первый этап алгоритма «Stochastic Cluster Optimization» — исследование пространства стратегий.
Этап 2. Подробное исследование кластеров и экстремумов.
После первого этапа исследования становятся хорошо виды экстремумы. Однако, в силу особенностей алгоритма (вырезается множество микрообластей) пространство получается «рваным» и некоторые экстремумы могут быть исследованы не очень подробно. Чтобы полностью изучить все интересные кластеры алгоритм оптимизации начинает процесс исследования в точности наоборот. Для этого выбираются все лучшие стратегии и вокруг них дополнительно выделяются микрообласти. Если в этих областях обнаруживаются еще не исследованные стратегии, то они дополнительно тестируются (см. Рис. 3).
Рис. 3. Второй этап алгоритма «Stochastic Cluster Optimization» — подробное исследование экстремумов.
В результате после работы алгоритма исследуются все интересные нам области пространства и подробно тестируются кластеры с прибыльными стратегиями. При этом фактический объем исследования, как правило, составляет не более 25-50% от общего объема пространства вариантов стратегий (см. Рис. 4).
Рис. 4. Скорость исследования алгоритма «Stochastic Cluster Optimization» (слева) в 2-4 раза выше скорости алгоритма «Brute Force» (справа).
Walk Forward оптимизация
Казалось бы оптимизировали параметры и можно начинать торговать. Однако на этом процесс иссдедования еще не завершается. Процесс оптимизации подвержен риску «подгонки» или переоптимизации параметров под используемые в процессе исторические данные, поэтому нужно дополнительно проверить полученные результаты. Для этого используется метод Walk Forward. Суть метода заключается в том, что параметры стратегий тестируются на исторических данных отличных от тех, которые использовались в процессе оптимизации.
Для этого весь диапазон исторических данных разбивается на выборки, состоящие из наборов:
- IS («In Sample») — выборка, используемая для оптимизации
- OOS («Out Of Sample») — выборка, используемая для тестирования результатов оптимизации
Причем диапазоны выборок формируются таким образом, чтобы данные OOS следовали последовательно друг за другом (см. Рис. 5).
Рис. 5. Схема Walk Forward оптимизации.
Для уменьшения объемов исследования на этапах проверки результатов, можно после оптимизации сразу отфильтровать стратегии с плохими показателями, тем самым сокращая общее время тестирования. В результате такой проверки мы получим объективные параметры торговых стратегий, защищенные от переоптимизации (см. Рис. 6 и Рис. 7).
Рис. 6. Результаты оптимизации на данных «In Sample».
Рис. 7. Проверка результатов оптимизации на данных «Out Of Sample».
Как правило после проверки по методу Walk Forward большая часть торговых стратегий выглядит уже не так привлекательно, как после оптимизации. В идеальном варианте стратегии должны подтвердить свои статистические показатели, а экстремумы и кластеры сохранить свою форму и положение в пространстве.
Для комфортного анализа полученных результатов я визуализировал многомерное пространство стратегий по каждому параметру в формате тепловой карты (см. Рис. 8). По карте визуально оцениваются форма и размеры кластеров, положение экстремумов, проверяется влияние параметров на результативность стратегии, оцениваются изменения после проверки на переоптимизацию и т.д.
Рис. 8. Пример сечения пространства по оптимизируемым параметрам и целевой функции.
Для комплексной оценки результатов Walk Forward оптимизации строится матрица со всеми шагами и параметрами, прошедшими фильтрацию. Зеленым цветом выделяются шаги, на которых параметры подтвердили свои показатели и красным, соответственно, если не подтвердили. Параметры, показавшие себя хорошо на большом количестве шагов можно считать более пригодными для торговли (см. Рис. 9).
Рис. 9. Матрица Walk Forward со всеми результатами провеки на данных OOS.
В случае необходимости полученные результаты можно экспортировать в сторонние системы анализа для более детального исследования. Например, в R, Excel или Mathlab (см. Рис. 10).
Рис. 10. Экспорт результатов оптимизации в Excel.
Чтобы окончательно убедиться в правильности выборанных параметров проводятся детальные тесты стратегий, оценивается плавность кривой доходности, выводятся заявки на график и изучается лог торговых сделок (см. Рис. 11).
Рис. 11. Подробный анализ параметров торговой стратегии.
После оптимизации и всех проверок у нас останутся стратегии потенциально пригодные к реальной торговле на Бирже.
Наконец мы все перепроверили, наверное, уже можно начинать торговать? На самом деле мы только на полпути, еще рано отправлять торговые алгоритмы в бой. Далее предстоит:
- Проверить стратегии на «живых» данных с Биржи для подтверждения показателей, полученных во время тестирования.
- Сформировать портфель из торговых стратегий для диверсификации рисков. Кстати, его тоже нужно оптимизировать.
- В процессе реальной торговли периодически сводить полученные результаты с результатами тестов для корректировки настроек тестера-оптимизатора.
Но об этом, наверное, в другой раз.
Всем удачной торговли!
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Индикатор Extremum
Любая торговая стратегия Форекс 2015 года совмещает в себе два важных момента: поиск тренда и поиск коррекции.
Как правило, трейдеры используют несколько индикаторов Форекс для определения все го этого. Индикатор Extremum включает в себя и поиск тренда, и поиск коррекции.
Индикатор Extremum не только дает сигналы на открытие сделок, но также указывает коррекции и силу текущего тренда.
Сигнал на покупку
Сигнал на продажу
Каждый трейдер знает, что тренд развивается постепенно, совершая колебания то по направлению с трендом, то откатывая против него. Индикатор Extremum прекрасно показывает, где именно это происходит.
Кроме гистограммы, у индикатора есть две линии выше и ниже гистограммы. Сильной помощи для трейдера от них нет, разве что они облегчают восприятие.
В настройках Индикатора Extremum мы можем изменить только период индикатора Форекс. Но и этого вполне достаточно. Если использовать стандартный период индикатора, то в таком случае применять его лучше на графиках от H4 и выше. Увеличив период, можно торговать и на меньших.
Теперь немного стратегии. Сигналы индикатора Extremum лучше применять следующим образом: после того как индикатор даст сигнал о смене тренда – мы ждем. Наступает коррекция тренда и по ее завершению – мы входим в сделку.
Конечно, даже в этом случае мы не застрахованы от риска потерь, но вероятность прибыльной сделки при таком применении индикатора Extremum значительно выше.
Скачать бесплатно индикатор Extremum
**Доступно только зарегистрированным пользователям
Для просмотра остальной части материала необходимо зарегистрироваться
Создать аккаунт
Одного индикатора для торговли недостаточно!
Комбинация индикаторов намного эффективнее, ведь она устраняет недостатки каждого из инструментов, выдавая более точный результат по сделкам. Поэтому специально для Вас трейдеры Academyfx разработали профитную комбинацию индикаторов – это «Три экрана Элдера», «Price Action» и «Уровни поддержки/сопротивления», которая является основой стратегии «Форекс без Риска», с которой Вы подробно можете ознакомиться в разделе «ФБР».
Стратегию «Форекс без риска» можно освоить в 3 шага:
- изучить уроки 1-5 по теме «Три экрана Элдера»;
- изучить уроки 6-10 по теме «Price Action»;
- изучить уроки 11-15 по теме «Поддержка/сопротивление».
Как добиться такого результата?
Изучи успешно 15 уроков в разделе «Форекс без риска» и не рискуй своими деньгами!
Ценовые уровни минимума и максимума
Экстремальные значения цен рассматриваются как важный сигнал для принятия торговых решений. Анализируя возвратно-поступательное ценовое движение на графике, перед трейдером открывается картина общей структуры рынка, которая позволяет определить направление тренда, точки коррекций и моменты перелома доминирующей тенденции.
Ценовые уровни минимума и максимума – колебания, выражающие тренд
Ценовой максимум – высшая точка на графике, показывающая максимальную цену финансового актива в конкретном временном интервале.
Ценовой минимум – показывает наименьшую цену актива и отображается на графике самой низкой точкой, на рассматриваемом таймфрейме.
Анализ поведения цен по пиковым значениям дает наибольший эффект на таймфреймах от Н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-сделок стрелки направлены вниз (показывают локальные минимумы). Индикатор есть в стандартном оснащении МТ.
Рекомендуется использовать индикаторы в качестве вспомогательных инструментов в построении торговой стратегии.
Анализ рынка по экстремальным ценам с успехом применяется на разных финансовых площадках. На рынке Форекс может эффективно использоваться на любом торговом инструменте.