Различия между симметричными треугольниками и вымпелами — Инвестирование
- Содержание:
- Ключевые вынос
- Симметричный треугольник
- Вымпелы
- Разница 1: флагшток
- Разница 2: Продолжительность
- Паттерн Флаг
- Содержание
- Введение
- Отличия паттернов Вымпел и Треугольник
- Горизонтальная формация
- Сужающийся треугольник
- Расширяющийся треугольник
- Универсальный индикатор поиска горизонтальной формации и треугольников
- Универсальный индикатор поиска Флага, Вымпела и Клина
- Самые распространенные фигуры технического анализа
- Последние новости
- Рекомендованные новости
- Главное за неделю. Meta падает кометой. Кому байбэк, кому дефолт
- Итоги торгов. Опасная слабость нашего рынка на фоне многолетних рекордов нефти
- Миллиарды на спорт. Сколько стоят Олимпийские игры
- Они все еще не отскочили
- Ставки по вкладам вновь обновили максимумы. И это еще не предел
- Как геополитика влияет на российские акции. История и сценарии будущего
- Прибыль Regeneron выросла на 150%. Что делать с акциями?
- Магнит думает о проведении байбэка
- 🎦 Видео
Видео:Как отличить тругольник, вымпел, флаг и клин между собой?Скачать
Содержание:
В то время как и симметричный треугольник, и вымпел являются образцами продолжения с хорошей степенью надежности, между ними есть два ключевых различия с точки зрения их формирования.
Ключевые вынос
- Симметричный треугольник — это диаграмма, характеризующаяся двумя сходящимися линиями тренда, соединяющими серию последовательных пиков и впадин.
- Вымпелы — это модели продолжения, где за периодом консолидации следует прорыв.
- Два отличаются по продолжительности и появлению «флагштока»
Видео:Чем "Альфа" отличается от других подразделений спецназаСкачать
Симметричный треугольник
Симметричный треугольник на графике представляет период консолидации до того, как цена будет вынуждена пробиться или пробиться, пробой от нижней линии тренда отмечает начало нового медвежьего тренда, а прорыв от верхней линии тренда указывает на начало новой бычий тренд. Паттерн также известен как паттерн клиновой диаграммы.
Ценовой ценой для пробоя или пробоя из симметричного треугольника является расстояние от максимума и минимума самой ранней части модели, примененной к точке пробоя цены.
Видео:Фигура Флаг и фигура Вымпел | Фигуры продолжения тенденцииСкачать
Вымпелы
Вымпел — это образец продолжения в техническом анализе, сформированный, когда происходит большое движение в ценной бумаге, известной как флагшток, за которым следует период консолидации со сходящимися линиями тренда — вымпел — с последующим прорывным движением в том же направлении, что и первоначальный большое движение, которое представляет вторую половину флагштока.
Вымпелы, которые похожи на флаги по структуре, имеют сходящиеся линии тренда в течение периода консолидации и длятся от одной до трех недель. Объем на каждом периоде вымпела также имеет важное значение. Начальное движение должно быть встречено с большим объемом, в то время как вымпел должен иметь ослабляющий объем, сопровождаемый большим увеличением объема во время прорыва.
Видео:Один из «Вымпела». Путь воинаСкачать
Разница 1: флагшток
И симметричный треугольник, и вымпел имеют конические тела, образованные в период консолидации. Цена последовательно достигает более высоких минимумов и более низких максимумов, создавая две сходящиеся линии тренда, которые формируют эту коническую форму. Однако вымпел включает в себя флагшток в начале узора, которого нет при формировании симметричного треугольника. Флагшток является очень важной характеристикой вымпела и создается, когда цена внезапно резко скачет или резко падает в направлении текущего тренда, образуя почти вертикальную линию. Это резкое движение сопровождается большим объемом и отмечает начало агрессивного движения в рамках текущего тренда. Затем цена делает паузу, образуя тело вымпела, прежде чем пробиться в направлении тренда с новой силой.
Видео:Паттерны технического анализа "Двойное дно" "Треугольник" "Вымпел" "Флаг" "Голова и Плечи" "Клин"Скачать
Разница 2: Продолжительность
Второе различие между симметричным треугольником и вымпелом — их продолжительность. Вымпел считается краткосрочным образцом, который формируется в течение нескольких дней или, возможно, недель. В идеале вымпел длится от одной до четырех недель. Шаблон треугольника может занять гораздо больше времени, иногда формируя его в течение месяцев или лет. Фактически, если рисунок вымпела затягивается на его 12-ю или 13-ю неделю, обычно считается, что он стал треугольником.
Прорыв после вымпела должен происходить в точке, где сходятся линии тренда, или около нее, называемой вершиной. Однако, имея дело с симметричным треугольником, оптимально, чтобы цена пробивалась выше или ниже линий тренда от половины до трех четвертей пути по паттерну. Это означает, что рисунок часто никогда не достигает своей вершины, образуя конус с плоской вершиной, а не реальный треугольник. Прорыв в конечном счете вынужден так или иначе, поскольку цена приближается к вершине. Однако прорыв слишком рано или слишком поздно может указывать на более слабый паттерн и менее устойчивое продолжение.
Видео:Психиатр КГБ умные вещи говоритСкачать
Паттерн Флаг
Содержание
Введение
Характерная особенность паттерна Флаг, из-за которой он получил свое название, — заметное вертикальное движение цены («флагшток») и затем размашистое горизонтальное движение — прямоугольное «полотнище» (рис. 1).
Рис. 1. Флаг
В книгах и на сайтах, посвященных техническому анализу, паттерн Флаг часто рассматривается параллельно с паттерном Вымпел. Вымпел, в отличие от флага, имеет треугольное полотнище (рис. 2), поэтому в некоторых руководствах по техническому анализу паттерн Флаг рассматривается вместе с паттерном Треугольник.
Рис. 2. Вымпел
Казалось бы, Вымпел и Треугольник — просто разные названия одного и того же паттерна. Но в некоторых руководствах по техническому анализу, в частности в книге Томаса Булковского «Полная энциклопедия графических ценовых моделей», фигурируют они оба по отдельности. Также в этой книге описан паттерн Клин, подобный Треугольнику, но отраженному по горизонтали. Слева у него находится узкая часть, а справа цена двигается с нарастающим размахом (рис. 3).
Рис. 3. Клин
Кроме паттерна Клин, известен паттерн Расширяющийся треугольник, а также различные Прямоугольные формации, аналогичные Флагу. Значит, должны существовать четкие правила отличия Вымпела от Треугольника, Клина от Расширяющегося треугольника и Флага от Горизонтальной формации. Этот вопрос и будет рассмотрен в статье в первую очередь. Затем будут созданы индикаторы для поиска всех этих паттернов.
Отличия паттернов Вымпел и Треугольник
Рассмотрим отличия Вымпела и Треугольника, а также всех перечисленных во Введении паттернов, имеющих сходную форму:
- Прямоугольная формация — Флаг;
- Треугольник — Вымпел;
- Расширяющийся треугольник — Клин.
В одну категорию попадают паттерны Прямоугольная формация, Треугольник и Расширяющийся треугольник, в другую — Флаг, Вымпел и Клин.
Паттерны первой категории образуют свою форму точками разворота цены (рис. 4), для их поиска можно использовать индикатор Зигзаг.
Рис. 4. Паттерны: a — Горизонтальная формация, b — Треугольник, c — Расширяющийся треугольник.
Паттерны показаны для предполагаемого движения вверх (для покупки).
Паттерны второй категории образуют свою форму, заполняя площадь фигуры барами (рис. 5). Конечно, в таком явном виде, как показано на изображении, на графике их вряд ли увидишь, но смысл в том, что один бар сильно перекрывается соседним, и за счет этого образуется та или иная фигура.
Рис. 5. Паттерны: a — Флаг, b — Вымпел, c — Клин.
Паттерны показаны для предполагаемого движения вверх (для покупки).
Определившись с категориями и их принципиальными отличиями, рассмотрим каждый из паттернов отдельно.
Горизонтальная формация
Начнем с рассмотрения паттернов первой категории. Для их определения удобно использовать индикатор Зигзаг. Первый паттерн в этой категории — Горизонтальная формация, которой во второй категории соответствует Флаг. Однако в большинстве руководств по техническому анализу именно Горизонтальную формацию и называют Флагом.
Для формирования Горизонтальной формации цена должна совершить заметное вертикальное движение, затем образовать хотя бы две вершины примерно на одном ценовом уровне и две впадины — тоже на одном ценовом уровне. Бывает, что цена образует по три вершины и впадины (рис. 6), а, может быть и больше. Поэтому в индикаторе будет сделан параметр, определяющий количество вершин и впадин, образующих паттерн.
Рис. 6. Горизонтальные формации: a — из двух вершин/впадин, b — из трех вершин/впадин.
Паттерны показаны для предполагаемого движения вверх (для покупки)
Необязательно, чтобы верхний и нижний края паттерна были горизонтальными. Важно, чтобы они были параллельными, поэтому у индикатора будет еще один параметр — для выбора наклона формации: горизонтальная, с наклоном вверх, с наклоном вниз (рис. 7).
Рис. 7. a — Горизонтальная формация, b — формация с наклоном вниз, c — формация с наклоном вверх.
Паттерны показаны для предполагаемого движения вверх (для покупки)
Конечно, формации с наклоном вверх и вниз уже нельзя назвать горизонтальными, но тем не менее, принципиально они очень близки к горизонтальной формации.
Паттерн заканчивает формироваться, когда цена пробивает уровень, образованный вершинами (рис. 8).
Рис. 8. Окончание формирования паттерна и момент открытия
позиции buy: a — для горизонтальной формации,
b — для формации с наклоном вниз
Определение момента входа для формации, наклоненной вверх, будет выполняться без учета наклона вершин — просто горизонтальный уровень от последней вершины (рис. 9).
Рис. 9. Определение момента входа (покупки) для формации с наклоном вверх
Простой вариант с горизонтальным уровнем можно использовать и для формации с наклоном вниз, поэтому в индикаторе будет переменная для выбора типа уровня независимо от типа формации.
Цель для Горизонтальной формации определяется по размеру вертикального движения до момента формирования паттерна. Сколько цена прошла до образования формации, столько же она должна пройти и после нее (рис. 10).
Рис. 10. Определение цели. Дистанция L1, пройденная ценой до вхождения
в формацию, равна дистанции L2 после выхода из формации .
Поскольку верхняя и нижняя границы формации параллельны, можно использовать более простой вариант определения цели — измерить дистанцию, пройденную ценой до первой вершины формации и отложить ее вверх от последней впадины (рис. 11).
Рис. 11. Простой способ определения цели. Дистанция L1, пройденная ценой до образования
первой вершины, равна дистанции L2 от последней низины до цели
Сужающийся треугольник
Паттерн Cужающийся треугольник незначительно отличается от Горизонтальной формации. Единственное отличие заключается в том, что отрезки Зигзага, образующего паттерн, должны последовательно сужаться (рис. 12).
Рис. 12. Сужающийся треугольник. Отрезок 3-4 должен быть
меньше отрезка 1-2, а отрезок 5-6 меньше отрезка 3-4
В остальном все так же, как у паттерна Горизонтальная формация: горизонтальное расположение треугольника или с наклоном вверх/вниз, вход по прорыву линии сопротивления, образованной двумя последними вершинами или горизонтального уровня от последней вершины, аналогичный расчет цели.
Расширяющийся треугольник
Все, что касалось Сужающегося треугольника, относится и к Расширяющемуся треугольнику, отличие только в том, что теперь отрезки Зигзага, составляющие паттерн, увеличиваются (рис. 13).
Рис. 13. Расширяющийся треугольник. Отрезок 3-4 должен быть
больше отрезка 1-2, а отрезок 5-6 больше отрезка 3-4
Такое значительное сходство всех трех паттернов располагает к созданию одного универсального индикатора для их поиска.
Универсальный индикатор поиска горизонтальной формации и треугольников
Для создания индикатора потребуется индикатор iUniZigZagSW из статьи «Универсальный зигзаг». Для его работы необходимо еще несколько дополнительных файлов: CSorceData.mqh, CZZDirection.mqh и CZZDraw.mqh. Эти файлы, как и файл iUniZigZagSW.mq5, находятся в приложении к статье «Универсальный зигзаг». Скачайте его, разархивируйте и скопируйте из него папку MQL5 в папку данных терминала. После копирования в папке MQL5/Indicators появится папка ZigZags с несколькими файлами (в том числе и файлом с iUniZigZagSW.mq5), а в папке MQL5/Includes — папка ZigZag с файлами CSorceData.mqh, CZZDirection.mqh и CZZDraw.mqh. После копирования файлов перезапустите терминал, чтобы индикаторы откомпилировались, или скомпилируйте их все по отдельности в редакторе MetaEditor. Обязательно убедитесь в работе индикатора iUniZigZagSW прикрепив его на график в терминале.
В статье » Волны Вульфа » на одной из промежуточных стадий создания индикатора был сохранен файл iWolfeWaves_Step_1.mq5. В нем выполняется обращение к индикатору iUniZigZagSW.mq5 через функцию iCustom() и формируется массив со всеми вершинами и впадинами зигзага. Скачайте приложение к статье «Волны Вульфа», разархивируйте его, файл iWolfeWaves_Step_1.mq5 скопируйте в папку MQL5/Indicators, переименуйте его в «iHorizontalFormation» и откройте в редакторе MetaEditor. Вся дальнейшая работа над индикатором поиска паттерна Горизонтальная формация будет выполняться в этом файле. Возможно, в файле потребуется изменить путь к индикатору iUniZigZagSW. Чтобы проверить это, откомпилируйте индикатор и попробуйте прикрепить его на график. Если при этом откроется окно с сообщением «Error load indicator», найдите в функции OnInit() вызов функции iCustom() и исправьте имя вызываемого индикатора с «iUniZigZagSW» на «ZigZags\iUniZigZagSW». После исправления снова откомпилируйте индикатор и убедитесь, что теперь он прикрепляется на график без сообщений об ошибках. Рисовать индикатор пока ничего не должен.
Весь процесс поиска рассматриваемых здесь паттернов можно четко разделить на несколько почти независимых задач:
- Определение величины хода цены, предшествующего формированию паттерна.
- Определение формы паттерна.
- Определение наклона паттерна.
- Завершение формирования паттерна: сразу после формирования паттерна или ожидание прорыва уровня.
- Расчет цели.
Решение каждой задачи (кроме первой) будет представлено несколькими вариантами. Так будет достигнута универсальность индикатора и возможность его использования для выявления всех трех паттернов. Переключение вариантов будет выполняться в окне свойств индикатора через выпадающие списки перечислений.
Перечисление для выбора формы (типа паттерна):
Соответствующая ему переменная в окне свойств:
Этот параметр позволит делать выбор формы паттерна: PatternTapered — сужающийся треугольник, PatternRectangular — прямоугольник, PatternExpanding — расширяющийся треугольник.
Перечисление для выбора наклона паттерна:
Соответствующая ему переменная в окне свойств:
Этот параметр позволит выбирать наклон паттерна: InclineAlong — наклон по ходу предполагаемого движения (для покупок вверх, для продаж — вниз), InclineHorizontally — без наклона, InclineAgainst — наклон в обратную сторону предполагаемого движения цены.
Перечисление для выбора способа завершения формирования паттерна:
Соответствующая ему переменная в окне свойств:
Этот параметр позволит выбирать следующие варианты: Immediately — сразу по формированию паттерна, OneLastVertex — после прорыва горизонтального уровня, образованного последней вершиной паттерна, TwoLastVertices — после прорыва уровня, образованного двумя последними вершинами паттерна.
Перечисление для выбора варианта расчета цели:
Соответствующая ему переменная в окне свойств:
Этот параметр позволит делать выбор между следующими вариантами: FromVertexToVertex — от вершины до вершины (рис. 11), OneVertex — по одной вершине (рис. 10), TwoVertices — по двум вершинам (используются две начальные впадины паттерна, см. рис. 14).
Рис. 14. Паттерн из трех вершин. Вариант определения цели — TwoVertices,
способ завершения паттерна — OneLastVertex.
При варианте завершения паттерна Immediately параметр Target не действует, поскольку возможен только один вариант определения цели — FromVertexToVertex. Для двух других вариантов завершения паттерна (OneLastVertex и TwoLastVertices), возможно различное сочетание со всеми тремя вариантами параметра CompletionType. Обратите внимание на одну особенность: в вариантах определения цели OneVertex и TwoVertices для определения значения цели используются одна или две первых впадины (точка 2, или точки 2 и 4 на рис. 14), а для определения уровня пробоя используются одна или две последние вершины (точка 5 или точки 3 и 5 на рис. 14). Если бы использовался паттерн из двух вершин, то использовалась бы точка 3 или точки 1 и 3.
Для решения задачи 1 потребуется параметр, определяющий величину хода цены, предшествующего паттерну:
Высота отрезка 1-2 (см. рис 14) принимается за базис паттерна (эталонный размер), все проверки размеров будут выполняться относительно неё. Параметр K1 определяет, во сколько раз отрезок 0-1 должен быть больше высоты отрезка 1-2.
Для решения задачи 2 (определения формы паттерна) используется параметр K2:
Чем меньше величина параметра, тем более постоянной должна быть высота паттерна на всем его протяжении. Для треугольных паттернов (расширяющихся и сужающихся) увеличение параметра будет означать поиск паттернов с наиболее четко выраженной треугольной формой.
Для решения задачи 3 (определения наклона паттерна) используется параметр K3:
Чем меньше величина параметра, тем ровнее должен быть расположен паттерн. При поиске наклонных паттернов увеличение параметра K2 позволит находить паттерны только с четко выраженным наклоном.
Наконец, один из главных параметров:
Параметр N определяет количество вершин паттерна.
В итоге получаем следующий набор внешних параметров (кроме параметров Зигзага):
Используя параметр N, вычислим, сколько всего точек зигзага потребуется для определения паттерна. Сначала объявим глобальную переменную:
В функции OnInit() вычислим ее значение:
2*N — количество вершин, образующих паттерн (N верхних и N нижних). Еще одна вершина определяет предшествующий ход цены и еще одна — последняя точка нового отрезка зигзага (в расчетах не используется).
Вся дальнейшая работа будет выполняться в функции OnTick(). Новый код будет добавляться в самый конец главного индикаторного цикла. Проверка условий формирования паттерна будет выполняться при условии наличия достаточного количества точек зигзага и только в моменты смены его направления. Слежение за ценой и уровнем будет выполняться при каждом изменении зигзага:
Сначала вычисляется базовая величина — высота отрезка 1-2 (см. рис. 14). Эта величина будет использоваться при проверке всех условий формирования паттерна. Затем выполняется проверка условия задачи 1 — величины предшествующего хода:
Дальнейшие проверки будут зависеть от того, вверх или вниз направлен последний отрезок зигзага.
Рассмотрим проверку условия для направления вверх:
Проверка условия формирования паттерна выполняется двумя функциями: CheckForm() — проверка формы паттерна (задача 2) и CheckInclineForBuy() — проверка наклона (задача 3). Если проверки формы и наклона пройдены, то в зависимости от типа завершения паттерна выполняется или установка стрелки и точки цели на график, или установка параметров пробиваемого уровня, после чего индикатор следит за уровнем.
Функция CheckForm(). В функцию передается индекс первой точки паттерна в массиве PeackTrough и базовая величина base. Разберем код функции:
В функции, в зависимости от значения параметра Pattern, выполняется вызов соответствующих функций: CheckFormTapered() — сужающийся треугольник, CheckFormRectangular() — прямоугольная формация, CheckFormExpanding() — расширяющийся треугольник,
В функции выполняется проход циклом по отрезкам зигзага составляющим паттерн, каждый очередной отрезок должен быть меньше предыдущего.
Функция CheckFormExpanding() аналогична, отличие только в одном условии:
Для выполнения этого условия каждый последующий отрезок должен быть больше предыдущего.
В этой функции выполняется сравнение каждого из отрезков с базовой величиной. Если отличие значительное, функция возвращает false.
Если проверка формы прошла успешно, выполняется проверка наклона. Функция CheckInclineForBuy():
Функция проверки наклона для продажи отличается только двумя строками:
Для покупки в случае Incline, равном InclineAlong (по ходу движения) вызывается функция CheckInclineUp(), а для продажи CheckInclineDn(). В случае Incline, равном InclineAgainst (против хода движения) — наоборот.
Функция проверки наклона паттерна вверх — CheckInclineUp():
В функции выполнятся проход по все отрезкам зигзага, для каждого из них вычисляется значение его середины и сравнивается с серединой предыдущего отрезка. Каждый отрезок должен быть выше предыдущего на величину base*K3.
Функция проверки наклона паттерна вниз — CheckInclineDn() отличается только одним условием:
Для выполнения этого условия каждый отрезок должен располагаться ниже предыдущего.
Если проверки условий по форме и наклону пройдены, выполняется следующий участок кода:
При варианте завершения паттерна Immediately индикатор сразу рисует стрелку и ставит точку с целью, в остальных случаях выполняется установка уровня пробоя функцией SetLevelParameters() и установка цели функцией SetTarget().
В функции SetLevelParameters() для сохранения параметров уровня используется структура SLevelParameters:
Структура содержит поля для параметров линии: x1, y1, x2, y2; поле v для значения горизонтального уровня; d — направление паттерна; target — цель. Цель может быть задана как непосредственно ценовым уровнем (при варианте FromVertexToVertex), так и величиной от уровня пробоя (для вариантов OneVertex и TwoVertices). Метод y3() используется для расчета значения наклонного уровня. Метод Init() используется для инициализации или сброса значений.
При выполнении всех условий по формированию паттерна вызывается функция SetLevelParameter(), в этой функции, в зависимости от выбранного типа уровня (горизонтальный или наклонный) устанавливаются параметры наклонного уровня (поля x1, y1, x2, y2) или одно значение горизонтального уровня — v. В методе y3() выполняется вычисление значения уровня с использованием полей x1, y1, x2, y2 или же возвращается значение поля v.
В индикаторе объявлено две переменных типа SLevelParameters:
Эта пара переменных используется аналогично парам переменных CurCount-PreCount и CurDir-PreDir — перед начальным расчетом индикатора выполняется сброс значений переменных (участок кода расположен в самом начале функции OnTick()):
При обсчете каждого бара выполняется перемещение значений в этих переменных (код располагается в начале индикаторного цикла):
Вызовом функции SetTarget() выполняется установка параметров цели:
Для варианта FromVertexToVertex выполняется расчет ценового значения. Для варианта OneVertex полю target присваивается величина хода цены от уровня пробоя до цели. Расчет для варианта SetTwoVerticesTarget выполняется в функции SetTwoVerticesTarget():
Для варианта SetTwoVerticesTarget поле target получает значения хода цены от пробиваемого уровня до цели, как и для варианта OneVertex.
Рассмотрим, как выполняется слежение за ценой и уровнем (CompletionType не равно Immediately):
Эта проверка выполняется при каждом изменении зигзага. Все вершины зигзага сохраняются в массиве PeackTrough, изменение в зигзаге определяется по соответствию индекса последней точки зигзага индексу текущего бара:
При помощи метода y3() вычисляется текущее значение уровня:
Выполняется проверка, не пробил ли последний отрезок зигзага этот уровень:
Если уровень пробит, индикатор рисует стрелку и ставит точку цели. Поле target может содержать ценовое значение цели, в этом случае значение используется непосредственно, а может содержать величину хода цены до цели, в этом случае значение цели вычисляется с учетом текущего значения уровня:
В конце поле dir обнуляется, чтобы больше не следить за ценой до появления следующего паттерна:
На этом создание индикатора завершено, несколько фрагментов его работы показаны на рис. 15.
Рис. 15. Несколько сигналов индикатора iHorizontalFormation
Дополнительно в индикатор была добавлена функция алерта. Полностью готовый индикатор можно найти в приложении к статье, имя файла — iHorizontalFormation.
Универсальный индикатор поиска Флага, Вымпела и Клина
Теперь создадим индикатор для поиска паттернов второй категории. Они образуют свою форму, заполняя площадь фигуры барами. Начинается паттерн с сильного движения цены, в данном случае — с длинного бара. Для определения длинных баров используем индикатор ATR с большим периодом. Бар будет считаться длинным, если размер его тени превышает значение ATR, умноженное на коэффициент. Значит, в индикаторе потребуются внешние параметры для периода ATR и коэффициент:
Объявим глобальную переменную индикатора для хэндла ATR:
В функции OnInit() загрузим индикатор ATR и получим значение хэндла:
В главном индикаторном цикле получим значение ATR:
Используя полученное значение ATR, проверим величину бара. Если размер тени бара превышает пороговое значение, задаваемое коэффициентом, то будем определять направление предполагаемого движения цены. Направление определяется по цвету бара (по значениям цен open и close). Если цена close выше цены open, предполагается дальнейшее движение цены вверх. Если цена close ниже цены open, предполагается движение вниз:
При выполнении условий по размеру бара и его направлению полям структуры Cur устанавливаются соответствующие значения: в поле Whait указывается предполагаемое направление (1 — вверх, -1 — вниз), выполняется сброс поля Count. Ему присваивается значение 0, это поле будет использоваться для подсчета количества баров паттерна. В поле Bar сохраняется индекс начального (длинного) бара паттерна.
Рассмотрим подробнее структуру Cur. Всего у структуры три поля и метод Init() для быстрого обнуления всех полей:
В начале функции OnTick() объявлены две статических переменных данного типа и переменная типа datetime:
Затем выполняется расчет индекса первого бара, с которого начинается обсчет индикатора и выполняется инициализация переменных Cur и Pre:
В начале главного индикаторного цикла выполняется перемещение значений в переменных Cur и Pre:
Этот прием с переменными подробно рассмотрен в статье «Волны Вульфа» (переменные PreCount и СurCount). В этой статье он использовался при создании индикатора iHorizontalFormation (переменные с префиксами Cur и Pre).
Если переменная Cur.Count не равна нулю, значит, индикатор находится в режиме уточнения условия определения паттерна. При этом выполняется подсчет количества баров, составляющих паттерн — увеличивается переменная CurCount. Первый бар после длинного бара пропускается, а начиная с третьего бара, выполняются уточняющие проверки:
Основным показателем уточняющих проверок будет величина перекрытия баров (рис. 16).
Рис. 16. Перекрытие двух баров L определяется как разница между
минимальной ценой high и максимальной ценой low
Величина перекрытия вычисляется с использованием двух баров как разница между наименьшим максимумом и наибольшим минимумом:
Перекрытие с начальным баром не проверяется, поэтому выполнение проверок на перекрытие начинается с третьего бара, а не со второго.
Величина перекрытия двух баров должна превышать некоторое пороговое значение. Если задавать это значение в пунктах, работа индикатора будет сильно зависеть от таймфрейма, так как значение параметра будет очень сильно отличаться на разных таймфреймах. Чтобы не зависеть от таймфрейма, определим базовое значение по проверяемым барам — используем максимальную тень из двух баров:
Проверим величину перекрытия баров:
Если два очередных бара не являются перекрытыми, значит, закончился ряд непрерывно расположенных перекрытых баров. В этом случае проверяем количество баров в ряду:
Если количество баров в ряду превышает значение переменной MinCount, то выполняются дополнительные уточняющие проверки, иначе прекращается ожидание формирования паттерна путем обнуления переменной CurCount. В вышеприведенном коде при проверке условия из переменной CurCount вычитается 2, это первый длинный бар и завершающий бар, на котором не выполняются условия перекрытия.
Переменные MinOverlapping и MinCount — внешние переменные индикатора:
После выполнения условия по количеству перекрытых баров приступаем к проверке уточняющих условий: формы паттерна и наклона. Для этого сначала определяются параметры выявленного ряда перекрытых баров:
Параметры определяются в функции PatternParameters() и возвращаются по ссылкам в переменных AverSize, AverBias, AverSizeDif. В переменной AverSize возвращается средний размер бара, в переменной AverBias — среднее смещение центра баров, в AverSizeDif — средняя разница размеров двух соседних баров. Чтобы точно понять, как вычисляются эти параметры, разберем подробно функцию PatternParameters():
В функцию передаются два массива: high и low, индекс бара, на котором ряд перекрытых баров заканчивается, длина ряда баров и три переменные для возвращаемых значений. Подсчет показателей выполняется в цикле for, но поскольку показатели AverBias и AverDiff рассчитываются по двум соседним барам, первый бар ряда пропускается:
Поэтому перед циклом переменные AverBias и AverDiff обнуляются, а переменной AverSize присваивается значение, рассчитанное по пропущенному в цикле бару.
В цикле к переменной AverSize прибавляются размеры баров:
Для показателя AverBias (смещения) рассчитываются средние точки баров и их разница, полученная разница суммируется:
Для показателя AverSizeDif вычисляются размеры двух соседних баров и их разница, полученная разница суммируется:
После цикла все сумы делятся на количество просуммированных значений:
После расчета параметров проверяется форма паттерна. Эта проверка не зависит от направления предполагаемого движения цены. Для проверки формы используются три функции: FormTapered() — сужающаяся форма (Вымпел), FormHorizontal() — прямоугольная форма (Флаг), FormExpanding() — расширяющаяся форма (Клин):
У индикатора iHorizontalFormation в настройках можно было выбрать только одну форму из трех, здесь же все три формы включаются независимо. Это связано с более редким выполнением условий и, соответственно, с более редкими торговыми сигналами. Для включения/выключения каждой из форм в параметры индикатора добавлено три переменных. Кроме того, для каждой из форм в окно свойств добавлено по коэффициенту:
Разберем функции проверки формы. Функция FormTapered():
Если средняя разница размеров баров меньше отрицательного порогового значения, значит, размеры баров снижаются, что соответствует заостренной форме паттерна:
bool FormHorizontal( double AverDif, double AverSize)< return (FormRectangular && MathAbs (AverDif)
Видео:«Вымпел». Разведка специального назначения 2021 годСкачать
Самые распространенные фигуры технического анализа
Что такое фигура в трейдинге? С виду это обычная геометрическая форма, которая очерчивает некоторую часть графика цены.
Зачем она нужна? Если трейдер выявляет фигуру технического анализа на графике, то он понимает, в каком направлении с большей вероятностью продолжится движение. Также она предоставляет возможность комфортного входа в сделку.
Сигнал на покупку или продажу возникает по окончанию формирования фигуры, когда цена выходит за ее пределы. Как правило, именно в этот момент совершается сделка.
Важно помнить, что технические фигуры — не панацея. Есть фигуры, которые показывают отличную результативность на одних акциях, а на других просто «не работают». Для большей уверенности в прогнозе, их нередко используют в сочетании с различными техническими индикаторами.
Рассмотрим распространенные фигуры технического анализа. Они подразделяются на три группы: фигуры продолжения тренда, разворотные фигуры и двусторонние фигуры.
Фигуры продолжения тренда. Вымпел
Фигура «Вымпел» представляет собой горизонтально расположенный треугольник. Движение цены внутри вымпела — затухающее: диапазон колебаний на графике постепенно сужается. Вместе с этим снижаются и объемы торгов.
При восходящем тренде успешная реализация фигуры предполагает пробой верхней границы вымпела и продолжение up-тренда. Обратная ситуация происходит в случае «медвежьей» тенденции.
Один из основных критериев формирования вымпела — интенсивное движение по направлению тенденции перед ее остановкой. Соответствующая линия тренда на графике называется «древко» или «флагшток» (синяя линяя на графике).
Потенциал движения по тренду после выхода из вымпела равен в теории высоте «древка».
Флаг
Это еще одна фигура, возникающая перед продолжением тенденции. Линии фигуры должны быть расположены практически параллельно друг другу. Главное условие флага — направленность против тренда. При этом диапазон колебаний не должен быть слишком широким.
Как и вымпел, флаг имеет «древко» — импульсное движение на графике по тренду перед началом формирования фигуры.
Открытие сделки производится после того, как цена пробила границу флага по направлению тренда. В качестве метода входа можно использоваться стоп-заявку с ценой несколько выше (ниже) границы фигуры. Из-за постоянного сдвига канала цен стоп-ордер рекомендуется периодически редактировать.
Например, мы хотим совершить сделку на покупку в случае пробоя верхней границы нисходящего флага. Тогда нам нужно выставить стоп-заявку по цене несколько выше актуального значения верхней границы флага. Через определенное время, в зависимости от таймфрейма, мы уменьшаем цену в заявке соразмерно падению границ флага.
Прямоугольник
Прямоугольник — это горизонтальный канал, в пределах которого колеблется цена. Фигура возникает, когда котировки не в состоянии продолжить движение по тренду.
Иногда рынку нужно «передохнуть», поскольку цена выросла (упала) больше, чем обычно. На это может указывать превышение TR* своего среднего значения ATR. Если фигура возникает на часовом графике, то TR берется с 4-часового или дневного графика, то есть со старшего таймфрейма.
* True Range — Истинный диапазон. Рассчитывается для конкретной свечи на определенном таймфрейме
Идея прямоугольника проста. Если движение по тренду останавливается на какое-то время, но при этом цена не в состоянии развернуться против тренда, то с большей вероятностью актуальная тенденция будет продолжена.
Отметим, что чем дольше котировки находятся в прямоугольнике, тем выше шансы на его скорое завершение. При этом, как правило, чем более узкий прямоугольник, тем с более сильным импульсом цена выйдет за его пределы.
Разворотные фигуры. Ромб
Графический паттерн «Ромб» предшествует в теории смене тренда.
Начало ромба возникает в конце импульсного движения по тренду. Цена затормаживается, после чего ее колебания постепенно возрастают, но происходят в пределах расходящегося треугольника (левая половина ромба). Затем происходит обратное — волатильность плавно снижается, и мы наблюдаем окончательное формирование ромба.
Сигнал на сделку против тренда возникает при пробое грани ромба вниз (вверх). Как правило, чем более узкий ромб относительно горизонтальной оси, тем импульсивней выход за его пределы. Однако при этом он не должен быть слишком вытянутым, иначе фигура превратится в боковик.
Как и в случае с другими фигурами, объемы торгов являются отличным вспомогательным инструментом при определении границ и момента завершения ромба. Например, импульсный рост объемов возле границы ромба увеличивает вероятность завершения фигуры.
Двойная и тройная вершина (дно)
Двойное (тройное) дно формируется на падающем тренде, в то время как двойная (тройная вершина) — на растущей тенденции. В остальном эти формации схожи. Обе фигуры выступают предвестниками разворота тренда.
Рассмотрим двойную вершину и тройное дно. Двойная вершина формируется при восходящей тенденции: цена растет, потом отскакивает вниз от определенного уровня (первая вершина) и незначительно падает, формируя локальный минимум — сигнальную линию (синяя линия на графике). Затем цена поднимается и упирается в уровень первого максимума, образуя вторую вершину. Далее — разворот с успешным пробоем вниз сигнальной линии, после которого цена продолжает падать. Таким образом, происходит смена тренда на нисходящий.
Сигнал для входа в короткую позицию — пробой вниз сигнальной линии. Для большей уверенности можно дождаться тестирования снизу сигнальной линии после ее пробоя. Риск продолжения up-тренда в таком случае снижается, однако присутствует вероятность упустить движение при импульсном падении.
Тройное дно — противоположный паттерн, суть которого заключается в том, что цена трижды касается уровня дна, дважды отскакивая сверху от сигнальной линии. В третий раз котировки пробивают наверх сигнальную линию, формируя растущий тренд.
Потенциал будущего движения в теории равен расстоянию между сигнальной линией и уровнем дна (вершины).
Голова и плечи
Эта фигура очень похожа на тройную вершину. Единственное отличие — вторая вершина находится выше первой и третьей, при этом крайние максимумы (плечи) расположены примерно на одном уровне. На практике допускается различие в высоте плеч.
Сигналом на продажу также выступает пробой линии шеи. Приведем еще один вариант входа в сделку: дождаться успешного пробоя линии шеи, а затем открыть позицию после тестирования уровня сопротивления, расположенного ниже уровня шеи. Точка входа в таком случае надежней, но часть потенциальной прибыли упускается.
Перевернутая голова и плечи — противоположная формация, возникающая на падающем тренде и формирующая новый «бычий» тренд.
Двусторонние фигуры. Клин
Клин — это направленная вверх или вниз фигура с формой треугольника. В отличие от вымпела, линии клина имеют одну направленность — восходящую или нисходящую. От флага клин отличает разный наклон этих линий.
Как и большинство фигур, формируется после остановки тренда, когда колебания цены начинают затухать. Существует две вариации паттерна:
1) восходящий клин — с растущими минимумами и максимумами;
2) нисходящий клин — с падающими минимумами и максимумами.
Может представлять собой как фигуру продолжения тренда, так и разворотную формацию. Необходимо помнить один ключевой момент: успешная реализация клина закачивается выходом цены в сторону, противоположную направленности клина.
Сигналом для открытия короткой позиции по «бычьему» клину является пробой вниз линии поддержки. Сделка на покупку по «медвежьему» клину совершается после пробоя наверх линии сопротивления.
Необходимые условия возникновения клина:
— линии клина сходятся, но при этом они обе направлены вверх или вниз;
— одна из линий должна быть проведена хотя бы по трем точкам, при этом вторая линия может быть построена по двум точкам.
Восходящий и нисходящий треугольник
Восходящий треугольник представляет собой затухающие колебания цены в виде треугольника с горизонтальным уровнем сопротивления. Нисходящий треугольник имеет горизонтальный уровень поддержки.
Оба паттерна не зависят от предыдущей динамики цен и тренда. «Бычий» треугольник реализуется в последующем росте, «медвежий» треугольник — предвестник падения.
Сигналы на вход в сделку:
— пробой вверх сопротивления восходящего треугольника — покупка;
— пробой вниз поддержки нисходящего треугольника — продажа.
«Бычий» и «медвежий» треугольники используются для совершения сделок на различных таймфреймах. Однако любую фигуру рекомендуется использовать, начиная с часового графика и старше. В этом случае ее достоверность и надежность сигнала будут выше.
БКС Брокер
Видео:Почему качков не берут в Вымпел?Скачать
Последние новости
Видео:ЧАС ДИВЕРСАНТА - ИНФОРМАЦИОННЫЙ ВЫПУСК К 40-ЛЕТИЮ "ВЫМПЕЛА"Скачать
Рекомендованные новости
Главное за неделю. Meta падает кометой. Кому байбэк, кому дефолт
Итоги торгов. Опасная слабость нашего рынка на фоне многолетних рекордов нефти
Миллиарды на спорт. Сколько стоят Олимпийские игры
Они все еще не отскочили
Ставки по вкладам вновь обновили максимумы. И это еще не предел
Как геополитика влияет на российские акции. История и сценарии будущего
Прибыль Regeneron выросла на 150%. Что делать с акциями?
Магнит думает о проведении байбэка
Адрес для вопросов и предложений по сайту: bcs-express@bcs.ru
Copyright © 2008–2022. ООО «Компания БКС» . г. Москва, Проспект Мира, д. 69, стр. 1
Все права защищены. Любое использование материалов сайта без разрешения запрещено.
Лицензия на осуществление брокерской деятельности № 154-04434-100000 , выдана ФКЦБ РФ 10.01.2001 г.
Данные являются биржевой информацией, обладателем (собственником) которой является ПАО Московская Биржа. Распространение, трансляция или иное предоставление биржевой информации третьим лицам возможно исключительно в порядке и на условиях, предусмотренных порядком использования биржевой информации, предоставляемой ОАО Московская Биржа. ООО «Компания Брокеркредитсервис» , лицензия № 154-04434-100000 от 10.01.2001 на осуществление брокерской деятельности. Выдана ФСФР. Без ограничения срока действия.
* Материалы, представленные в данном разделе, не являются индивидуальными инвестиционными рекомендациями. Финансовые инструменты либо операции, упомянутые в данном разделе, могут не подходить Вам, не соответствовать Вашему инвестиционному профилю, финансовому положению, опыту инвестиций, знаниям, инвестиционным целям, отношению к риску и доходности. Определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора. ООО «Компания БКС» не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в данном разделе.
Информация не может рассматриваться как публичная оферта, предложение или приглашение приобрести, или продать какие-либо ценные бумаги, иные финансовые инструменты, совершить с ними сделки. Информация не может рассматриваться в качестве гарантий или обещаний в будущем доходности вложений, уровня риска, размера издержек, безубыточности инвестиций. Результат инвестирования в прошлом не определяет дохода в будущем. Не является рекламой ценных бумаг. Перед принятием инвестиционного решения Инвестору необходимо самостоятельно оценить экономические риски и выгоды, налоговые, юридические, бухгалтерские последствия заключения сделки, свою готовность и возможность принять такие риски. Клиент также несет расходы на оплату брокерских и депозитарных услуг, подачи поручений по телефону, иные расходы, подлежащие оплате клиентом. Полный список тарифов ООО «Компания БКС» приведен в приложении № 11 к Регламенту оказания услуг на рынке ценных бумаг ООО «Компания БКС». Перед совершением сделок вам также необходимо ознакомиться с: уведомлением о рисках, связанных с осуществлением операций на рынке ценных бумаг; информацией о рисках клиента, связанных с совершением сделок с неполным покрытием, возникновением непокрытых позиций, временно непокрытых позиций; заявлением, раскрывающим риски, связанные с проведением операций на рынке фьючерсных контрактов, форвардных контрактов и опционов; декларацией о рисках, связанных с приобретением иностранных ценных бумаг.
Приведенная информация и мнения составлены на основе публичных источников, которые признаны надежными, однако за достоверность предоставленной информации ООО «Компания БКС» ответственности не несёт. Приведенная информация и мнения формируются различными экспертами, в том числе независимыми, и мнение по одной и той же ситуации может кардинально различаться даже среди экспертов БКС. Принимая во внимание вышесказанное, не следует полагаться исключительно на представленные материалы в ущерб проведению независимого анализа. ООО «Компания БКС» и её аффилированные лица и сотрудники не несут ответственности за использование данной информации, за прямой или косвенный ущерб, наступивший вследствие использования данной информации, а также за ее достоверность.
🎦 Видео
Фигуры теханализа на которых крупняк обманывает толпу. Фигуры трейдинга треугольникСкачать
Группа "Вымпел": тайные операции спецназа ФСБСкачать
Сергей Тимошенко- Призраки(Спецназу ВЫМПЕЛ посвящается)Скачать
Фигура Вымпел (Pennant)Скачать
Технический анализ треугольник [Артём Звёздин]Скачать
«Вымпел». По следу террористовСкачать
Как попасть в спецназ «Альфа» и «Вымпел»? / Блог Алексея Филатова. Выпуск 10Скачать
Алексей Филатов - Группа «Вымпел»Скачать
Альфа и Вымпел в Беслане / Alpha and Vympel in BeslanСкачать
"Альфа" КГБ vs "Альфа" ФСБ. Практическая стрельба. ДуэльСкачать
Спецназ Вымпел. Оборона в Общаге. ЧечняСкачать