OPEN-SOURCE SCRIPT
Aggiornato

BBW Squeeze Signal

121
Объяснение
Inputs – настройки индикатора оставлены на английском языке, как и требовалось. Здесь задаются период SMA, источник данных, стандартное отклонение и периоды для расчёта Highest Expansion и Lowest Contraction.
Расчёт полос Боллинджера – вычисляется SMA, стандартное отклонение, а затем верхняя и нижняя полосы.
BBW – рассчитывается как процентное соотношение разницы между верхней и нижней полосами к SMA.
Сигналы – сигнал на покупку генерируется, когда цена пересекает верхнюю полосу при низком значении BBW, а сигнал на продажу – когда цена пересекает нижнюю полосу при низком BBW.
Визуальное отображение – сигналы отображаются на графике в виде треугольников: зелёный треугольник снизу для покупки и красный треугольник сверху для продажи.
Note di rilascio
Объяснение
Inputs – настройки индикатора оставлены на английском языке, как и требовалось. Здесь задаются период SMA, источник данных, стандартное отклонение и периоды для расчёта Highest Expansion и Lowest Contraction.
Расчёт полос Боллинджера – вычисляется SMA, стандартное отклонение, а затем верхняя и нижняя полосы.
BBW – рассчитывается как процентное соотношение разницы между верхней и нижней полосами к SMA.
Сигналы – сигнал на покупку генерируется, когда цена пересекает верхнюю полосу при низком значении BBW, а сигнал на продажу – когда цена пересекает нижнюю полосу при низком BBW.
Визуальное отображение – сигналы отображаются на графике в виде треугольников: зелёный треугольник снизу для покупки и красный треугольник сверху для продажи.
Note di rilascio
Объяснение доработки
Адаптивный порог: Вместо фиксированного множителя (например, 1.05) динамический порог рассчитывается как lowestContraction + стандартное отклонение BBW за выбранный период. Таким образом, при изменении исторической волатильности инструмента порог автоматически корректируется.
Сигналы: Сигнал на покупку возникает при пересечении цены сверху вверх через верхнюю полосу, если BBW находится ниже динамического порога. Аналогично, сигнал на продажу — при пересечении цены снизу вниз через нижнюю полосу при BBW ниже динамического порога.
Визуализация: Доработанный скрипт отображает динамический порог (фиолетовой линией) для лучшего понимания текущих условий рынка.
Эта доработка делает индикатор более адаптивным к изменяющимся рыночным условиям, позволяя более точно определять моменты сжатия и пробоя.
Note di rilascio
Объяснение изменений
Дополнительные настройки фильтров:
Добавлены две опции (флажки) для включения/отключения фильтров по RSI и MACD. Это позволяет пользователю гибко настраивать индикатор.

RSI фильтр:
Расчитывается RSI с периодом, заданным пользователем (по умолчанию 14). Для подтверждения бычьего сигнала RSI должен быть ниже порога (например, ниже 30), а для медвежьего — выше порога (например, выше 70). Эти пороговые значения также задаются пользователем.

MACD фильтр:
Стандартный расчет MACD (с периодами 12, 26 и 9 по умолчанию). Для подтверждения бычьего сигнала MACD линия должна быть выше сигнальной линии, а для медвежьего — ниже.

Комбинированные сигналы:
Сигнал генерируется только если базовые условия (пересечения цены и динамический порог BBW) выполнены и дополнительные условия фильтров (если они включены) также удовлетворяются.

Этот доработанный скрипт позволяет снизить количество ложных сигналов за счёт дополнительной фильтрации с помощью RSI и MACD, а также сохраняет возможность гибкой настройки через параметры индикатора.
Note di rilascio
Объяснение доработок
Multi Timeframe Filter:
Добавлены настройки для включения/отключения MTF фильтра (useMTFFilter) и выбора высокого таймфрейма (mtfTimeframe).
На выбранном таймфрейме рассчитываются те же показатели BBW, динамический порог, а затем проверяется, находится ли BBW на высоком таймфрейме в зоне сжатия (BBW ≤ mtf_dynamicThreshold). Если фильтр включён, это условие должно выполняться для генерации сигнала.

Комбинирование фильтров:
Сигнал генерируется только при выполнении базовых условий (пересечение цены и динамический порог на текущем таймфрейме) и дополнительных условий фильтров (RSI, MACD и MTF), если они включены.

Таким образом, данный скрипт позволяет сравнивать состояние BBW на нескольких таймфреймах, что помогает фильтровать ложные сигналы и принимать более обоснованные торговые решения.
Note di rilascio
Подсветка зон сжатия
Если значение BBW находится ниже динамического порога (условие «сжатия»), фон закрашивается в синий цвет с повышенной прозрачностью. Это помогает быстро визуально определить периоды низкой волатильности.

Подсветка зон пробоя
Если срабатывает сигнал на покупку (bullSignal) или продажу (bearSignal), то фон перекрашивается в зелёный (при бычьем пробое) или красный (при медвежьем пробое) соответственно. Эти вызовы располагаются после подсветки зон сжатия, поэтому при пробое фон будет иметь приоритетный цвет.

Пояснения:

Сначала рассчитывается условие сжатия (squeezeZone = bbw <= dynamicThreshold), и при его выполнении вызывается функция bgcolor для заливки фона синим цветом.
Затем, если срабатывает сигнал пробоя (bullish или bearish), вызывается второй bgcolor, который перекрывает фон для более заметного отображения пробоя.
Таким образом, на графике трейдер сразу видит периоды низкой волатильности (синяя подсветка) и моменты пробоя (зелёная или красная подсветка).
Эти изменения делают визуальное представление сигналов более наглядным, что позволяет быстрее ориентироваться на графике.
Note di rilascio
Новые входные параметры startDate и successThreshold позволяют задать период для статистики и процентное отклонение для определения успешности сигнала.
При возникновении сигнала (bullSignal или bearSignal) фиксируется цена входа и направление сделки. Пока сделка активна, на каждом баре проверяется, достигла ли цена целевого уровня – при достижении одного из условий увеличиваются счётчики выигрышей или проигрышей.
Статистика (wins, losses и win rate) обновляется и выводится в таблицу, расположенную в правом верхнем углу графика.
Этот подход позволяет вручную собирать статистику по сигналам, а также видеть win rate непосредственно на графике.

Declinazione di responsabilità

Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.