Zaktualizowano

Almazov Trade: Structure

4 550
Almazov Trade: Structure

Almazov Trade: Structure is a market-structure visualization indicator that builds a continuous swing structure using a user-defined structure timeframe while keeping structural points aligned with the actual chart candles where the corresponding highs and lows occurred.

Instead of simply connecting every local pivot, the script first constructs its own structure bars from the candles of the current chart. For each completed structure bar, it stores its high and low together with the exact chart-bar positions where those extremes were formed.

This allows the structure to be calculated on a larger logical timeframe while its turning points remain attached to the actual price extremes visible on the current chart.

How the structure is built

The indicator searches for confirmed Swing Highs and Swing Lows on the selected structure timeframe.

Swing High and Swing Low sensitivity can be configured independently.

A swing becomes confirmed only after the required number of structure bars has formed on both sides of the candidate point.

Once two valid opposite structural points are available, the indicator determines the structural direction and starts building a continuous sequence of branches.

During a bullish structure, the algorithm looks for new confirmed highs above the current structural high.

During a bearish structure, it looks for new confirmed lows below the current structural low.

When the current movement extends, the script searches for a valid opposite swing between the previous structural extreme and the newly confirmed extreme.

If a suitable intermediate swing exists, a new structural turn is formed.

If no suitable intermediate swing exists, the current final branch is extended to the new extreme instead of forcing an additional structural point.

This prevents every minor local pivot from automatically becoming part of the displayed structure.

CHoCH logic

The indicator identifies Change of Character (CHoCH) when the protected structural extreme is broken.

In a bullish structure, a bearish CHoCH is confirmed when a completed structure bar has a low below the protected structural low.

In a bearish structure, a bullish CHoCH is confirmed when a completed structure bar has a high above the protected structural high.

The break is based on the price extreme and does not require the candle to close beyond the protected level.

Because CHoCH is evaluated when a structure bar is completed, the actual break can occur on a lower-timeframe candle before the indicator confirms and displays the CHoCH.

After a CHoCH, the broken side of the previous structure is reset and the algorithm begins forming structure in the opposite direction.

CHoCH lines and labels can be enabled or disabled in the settings.

Structure direction value

After the initial market structure has been established, the indicator displays its current internal structure direction in the status line:

  • 1 — bullish structure;
  • -1 — bearish structure.


No direction value is displayed before the initial structure has been established.

This value represents the directional state used by the structure-building algorithm and is not a standalone trading signal.

Structure timeframe

The structure timeframe is specified in minutes and is constructed internally from the candles of the current chart.

For example, this allows a trader to analyze a larger structural period while remaining on a lower-timeframe chart.

The selected structure timeframe must:

  • be equal to or higher than the current chart timeframe;
  • be exactly divisible by the chart timeframe;
  • not exceed the chart timeframe by more than 100 times.


The indicator works on minute-based and hourly chart intervals subject to these timeframe restrictions.

A structure bar is created only when the required lower-timeframe bars belong to the same structure-timeframe interval.

Incomplete intervals, including intervals affected by missing chart bars or session gaps, may therefore be skipped.

Settings

"Structure timeframe (minutes)" defines the period used to build the market structure.

"Swing High: bars on each side" controls how many structure bars are required on each side of a candidate high before it can be confirmed as a Swing High.

"Swing Low: bars on each side" independently controls the same requirement for candidate lows.

Higher Swing High or Swing Low values make the corresponding structural points more selective and require a larger surrounding structure.

Lower values make the structure more sensitive to local price movements.

The remaining settings control the visibility of CHoCH lines and labels and the colors used for bullish, bearish and CHoCH structure elements.

Swing confirmation and historical behavior

Swing points are confirmed with a delay because bars to the right of the candidate extreme are required.

For example, if the Swing High setting is 2, a potential high becomes confirmed only after two additional structure bars have formed to its right.

After confirmation, the structural point is displayed on the chart candle where the corresponding price extreme actually occurred.

Therefore, the historical position of a swing point does not mean that the swing was already confirmed at that moment in real time.

The latest structural branch can also be extended to a later extreme when price continues in the same structural direction without producing a valid opposite structural swing.

As a result, the endpoint of the most recent structural branch can change as additional confirmed structure develops.

These behaviors should be taken into account when reviewing the indicator historically.

Implementation details

The indicator combines several structural rules:

  • Structure bars are constructed internally from the current chart timeframe.
  • The exact chart candle containing each structure-bar high or low is preserved.
  • Swing High and Swing Low confirmation depths can be configured independently.
  • Intermediate counter-swings are searched only within the relevant structural movement.
  • Candidate structural points are checked against subsequent price action before being accepted.
  • If no valid counter-swing is available, the existing structural branch is extended instead of creating an additional pivot.
  • CHoCH changes the internal structural state and starts the formation of structure in the opposite direction.


The purpose of these rules is to display a connected structural path rather than an independent collection of local pivot points.

Originality and purpose

Swing Highs, Swing Lows and CHoCH are established market-structure concepts and are not presented here as proprietary or original concepts.

The distinguishing behavior of this implementation comes from the way these concepts are combined: custom structure-bar construction, preservation of the exact chart candle containing each structural extreme, independent Swing High and Swing Low confirmation settings, validation of intermediate counter-swings within the active structural movement, and continuation of an existing branch when no suitable counter-swing is available.

The script is intended to provide a structured and inspectable representation of price swings rather than to generate standalone trading signals.

Interface translations

The current indicator interface uses Russian text. English translations are provided below.

"Таймфрейм структуры (минуты)"
— "Structure timeframe (minutes)"

Tooltip:

"Например: 60 — 1 час, 120 — 2 часа. Значение должно быть не меньше таймфрейма графика, делиться на него без остатка и превышать его не более чем в 100 раз."
— "For example: 60 = 1 hour, 120 = 2 hours. The value must be no lower than the chart timeframe, must be divisible by it without a remainder, and cannot exceed it by more than 100 times."

"Swing high: баров слева и справа"
— "Swing High: bars on each side"

"Swing low: баров слева и справа"
— "Swing Low: bars on each side"

"Показывать линии и подписи CHoCH"
— "Show CHoCH lines and labels"

"Восходящая структура"
— "Bullish structure"

"Нисходящая структура"
— "Bearish structure"

"Линия CHoCH при пробое вниз"
— "Bearish CHoCH line"

"Линия CHoCH при пробое вверх"
— "Bullish CHoCH line"

Runtime message:

"Индикатор работает только на минутных и часовых графиках."
— "The indicator works only on minute-based and hourly chart intervals."

Runtime message:

"Таймфрейм структуры должен быть не меньше таймфрейма графика."
— "The structure timeframe must be equal to or higher than the chart timeframe."

Runtime message:

"Таймфрейм структуры должен делиться на таймфрейм графика без остатка."
— "The structure timeframe must be divisible by the chart timeframe without a remainder."

Runtime message:

"Таймфрейм структуры не может быть больше таймфрейма графика более чем в 100 раз."
— "The structure timeframe cannot exceed the chart timeframe by more than 100 times."

Usage notice

This script is a market-structure visualization tool and not a trading strategy.

It does not place orders, provide performance statistics, or imply that a CHoCH, structural direction, or the displayed 1 / -1 structure value should be used as a standalone entry or exit signal.

The source code is published openly so users can inspect the implementation and verify how the displayed structure is formed.


РУССКАЯ ВЕРСИЯ

Almazov Trade: Structure

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

Вместо простого соединения всех локальных pivot-точек индикатор сначала самостоятельно формирует структурные бары из свечей текущего графика.

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

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

Как строится структура

Индикатор ищет подтверждённые Swing High и Swing Low на выбранном таймфрейме структуры.

Чувствительность Swing High и Swing Low настраивается отдельно.

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

После появления двух подходящих противоположных структурных точек индикатор определяет направление структуры и начинает строить непрерывную последовательность её веток.

При восходящей структуре алгоритм ищет новые подтверждённые максимумы выше текущего структурного максимума.

При нисходящей структуре — новые подтверждённые минимумы ниже текущего структурного минимума.

Когда текущее движение продолжается, алгоритм ищет подходящий противоположный свинг между предыдущим структурным экстремумом и новым подтверждённым экстремумом.

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

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

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

Логика CHoCH

Индикатор определяет Change of Character (CHoCH) при пробое защищённого структурного экстремума.

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

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

Для определения слома используется ценовой экстремум. Закрытие свечи за защищённым уровнем не требуется.

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

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

Отображение линий и подписей CHoCH можно отключить в настройках.

Значение направления структуры

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

  • 1 — восходящая структура;
  • -1 — нисходящая структура.


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

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

Таймфрейм структуры

Таймфрейм структуры задаётся в минутах и формируется внутри индикатора из свечей текущего графика.

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

Выбранный таймфрейм структуры должен:

  • быть не меньше таймфрейма текущего графика;
  • делиться на таймфрейм графика без остатка;
  • не превышать таймфрейм графика более чем в 100 раз.


Индикатор работает на минутных и часовых интервалах графика с учётом указанных ограничений.

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

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

Настройки

"Таймфрейм структуры (минуты)" задаёт период, на основе которого строится рыночная структура.

"Swing high: баров слева и справа" определяет количество структурных баров с каждой стороны потенциального максимума, необходимое для его подтверждения как Swing High.

"Swing low: баров слева и справа" независимо задаёт аналогичное количество баров для потенциального минимума.

Более высокие значения Swing High или Swing Low делают соответствующие структурные точки более избирательными и требуют более крупного окружающего движения.

Более низкие значения делают структуру чувствительнее к локальным движениям цены.

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

Подтверждение свингов и поведение на истории

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

Например, при значении Swing High = 2 потенциальный максимум становится подтверждённым только после появления двух следующих структурных баров справа от него.

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

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

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

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

Это необходимо учитывать при анализе индикатора на истории.

Особенности реализации

В индикаторе объединено несколько правил построения структуры:

  • Структурные бары формируются внутри индикатора из свечей текущего графика.
  • Сохраняется точная свеча графика, на которой находился максимум или минимум каждого структурного бара.
  • Глубина подтверждения Swing High и Swing Low настраивается независимо.
  • Промежуточные противоположные свинги ищутся только внутри соответствующего структурного движения.
  • Потенциальные структурные точки дополнительно проверяются последующим движением цены.
  • Если подходящего противоположного свинга нет, существующая ветка продлевается вместо добавления дополнительной pivot-точки.
  • CHoCH изменяет внутреннее состояние структуры и запускает формирование структуры противоположного направления.


Цель этих правил — отображать связанную последовательность структурных движений, а не независимый набор локальных pivot-точек.

Оригинальность и назначение

Swing High, Swing Low и CHoCH являются общеизвестными концепциями анализа рыночной структуры и не заявляются как авторские или уникальные концепции данного индикатора.

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

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

Примечание по использованию

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

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

Исходный код опубликован открыто, поэтому пользователи могут ознакомиться с реализацией и самостоятельно проверить, каким образом формируется отображаемая структура.
Informacje o Wersji
English

Added “Использовать таймфрейм графика” (“Use chart timeframe”), enabled by default.

  • When enabled, the structure follows the chart timeframe. Switching between, for example, 15-minute, 1-hour and 4-hour charts automatically recalculates the structure for the selected interval.
  • Disable this option to use the existing manual mode. The “Таймфрейм структуры (минуты)” (“Structure timeframe (minutes)”) field becomes available, allowing you to display a higher-timeframe structure on a lower timeframe.


Supported charts and calculation logic
Only minute and hourly charts are supported. In manual mode, the structure timeframe must be at least equal to the chart timeframe, be an exact multiple of it, and not exceed 100 times it. Swing detection and CHoCH logic are unchanged.

Русский

Добавлена настройка «Использовать таймфрейм графика», включённая по умолчанию.

  • При включённой галочке структура следует за таймфреймом графика. Например, при переключении между 15 минутами, 1 часом и 4 часами структура автоматически пересчитывается для выбранного интервала.
  • Чтобы использовать прежний ручной режим, снимите галочку. Поле «Таймфрейм структуры (минуты)» станет доступным: можно задать старший таймфрейм структуры для отображения на младшем таймфрейме.


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

Wyłączenie odpowiedzialności

Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.