Adaptive Decycler Supertrend
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «adaptive decycler supertrend.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Adaptive Decycler Supertrend» реализует адаптивный фильтр декайкера, который автоматически подстраивает скорость сглаживания под текущую направленную эффективность цены. Чем выше эффективность движения, тем быстрее реагирует линия декайкера; при шумной фазе сглаживание усиливается. В основе лежит расчёт углового коэффициента через тригонометрические функции и экспоненциальное сглаживание с адаптивным параметром альфа.
Индикатор строит Supertrend-подобную структуру на основе остаточного отклонения цены от декайкера. Остаточное среднеквадратичное отклонение (RMS) за заданный период умножается на верхний и нижний множители, формируя граничные уровни. При пересечении цены этих уровней меняется режим — бычий или медвежий — и отображаются соответствующие сигналы.
Визуально индикатор отображает линии бычьего и медвежьего Supertrend, адаптивный декайкер, опциональную RMS-оболочку с заливкой, цветные свечи и маркеры LONG/SHORT. Поддерживаются стандартные условия оповещений TradingView для обоих режимов. Все параметры настраиваются через пользовательские настройки в панели индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| src | Выбирает ценовой источник, используемый для расчёта адаптивного декайкера, эффективности, остаточного измерения и логики режимов Supertrend. |
| minimumCutoff | Задаёт минимально допустимое значение отсчёта декайкера, используемое при чистом направленном движении. Уменьшение этого значения ускоряет реакцию линии на изменения цены. |
| maximumCutoff | Задаёт максимально допустимое значение отсчёта декайкера, используемое при повышенной шумности рынка. Увеличение этого значения усиливает сглаживание линии. |
| efficiencyLength | Задаёт период для измерения направленной эффективности цены путём сравнения чистого ценового изменения с общим пройденным путём за указанное число баров. Более высокое значение сдвигает адаптивный отсчёт к более медленному режиму, более низкое — к более быстрому. |
| rmsLength | Задаёт период для расчёта среднеквадратичного отклонения остатка цены от адаптивного декайкера. Большее значение делает полосы более стабильными, меньшее — быстрее адаптируется к изменениям остаточного движения. |
| upperMultiplier | Управляет расстоянием верхней RMS-полосы от адаптивного декайкера. Увеличение множителя расширяет верхнюю границу и требует более значительного движения цены для смены режима. |
| lowerMultiplier | Управляет расстоянием нижней RMS-полосы от адаптивного декайкера. Увеличение множителя расширяет нижнюю границу и требует более значительного движения цены для смены режима. |
| showDecycler | Управляет отображением или скрытием линии адаптивного декайкера на графике. Отключение влияет только на визуальную часть и не изменяет расчёт Supertrend и сигналов. |
| showEnvelope | Управляет отображением или скрытием верхней и нижней полос остаточного RMS на графике. Отключение влияет только на визуальную часть и не затрагивает расчёт режимов. |
| showFill | Управляет отображением или скрытием залитой области между RMS-полосами при активной оболочке. Это исключительно визуальная настройка, не влияющая на расчёты индикатора. |
| showSignals | Управляет отображением или скрытием маркеров LONG и SHORT на графике при смене активного режима Supertrend. Отключение не изменяет расчёт режимов. |
| colorBars | Определяет, окрашивать ли свечи графика в зависимости от активного режима Supertrend. При активации свечи окрашиваются в бычий или медвежий цвет; при деактивации цвет свечей остаётся стандартным. Не влияет на расчёт сигналов. |
| longColor | Задаёт цвет для бычьих режимов Supertrend, сигналов LONG и соответствующих визуальных элементов на графике. |
| shortColor | Задаёт цвет для медвежьих режимов Supertrend, сигналов SHORT и соответствующих визуальных элементов на графике. |
Поиск по коду файла
indicator("Adaptive Decycler Supertrend", overlay=true)
string cutoffTip = "Minimum Cutoff sets the fastest Decycler response used during cleaner directional movement, while Maximum Cutoff sets the slowest response used during noisier conditions. Lower the minimum for faster reactions or increase the maximum for stronger smoothing."
string efficiencyTip = "Sets the lookback used to measure directional efficiency by comparing net price movement with the total distance travelled. Higher efficiency moves the adaptive Decycler toward the faster cutoff, while lower efficiency moves it toward the slower cutoff."
string rmsTip = "Sets the lookback used to measure the root-mean-square energy of price displacement from the adaptive Decycler. Increase it for steadier bands or decrease it for faster adaptation to changes in residual movement."
string bandTip = "Upper Multiplier controls the RMS distance above the adaptive Decycler, while Lower Multiplier controls the distance below it. Increase either multiplier to widen that side of the Supertrend structure and require a larger move before a reversal."
string colorTip = "Bullish Color represents bullish Supertrend regimes, LONG signals, and bullish visual elements, while Bearish Color represents bearish Supertrend regimes, SHORT signals, and bearish visual elements."
float src = input.source(title="Source", defval=close, group="Adaptive Decycler", tooltip="Choose the price source used by the adaptive Decycler, efficiency calculation, residual measurement, and Supertrend regime logic.")
int minimumCutoff = input.int(title="Minimum Cutoff", defval=15, minval=6, group="Adaptive Decycler", inline="D1", tooltip=cutoffTip)
int maximumCutoff = input.int(title="Maximum Cutoff", defval=50, minval=7, group="Adaptive Decycler", inline="D1", tooltip=cutoffTip)
int efficiencyLength = input.int(title="Efficiency Length", defval=10, minval=2, group="Adaptive Decycler", tooltip=efficiencyTip)
int rmsLength = input.int(title="Residual RMS Length", defval=20, minval=2, group="Supertrend Bands", tooltip=rmsTip)
float upperMultiplier = input.float(title="Upper Multiplier", defval=2.00, minval=0.10, step=0.10, group="Supertrend Bands", inline="B1", tooltip=bandTip)
float lowerMultiplier = input.float(title="Lower Multiplier", defval=2.60, minval=0.10, step=0.10, group="Supertrend Bands", inline="B1", tooltip=bandTip)
bool showDecycler = input.bool(title="Show Decycler", defval=true, group="Visualization", tooltip="Show or hide the adaptive Decycler baseline. Turning this off only changes the chart display and does not affect the Supertrend calculations or signals.")
bool showEnvelope = input.bool(title="Show RMS Envelope", defval=false, group="Visualization", tooltip="Show or hide the upper and lower residual RMS bands. Turning this off only changes the chart display and does not affect regime calculations.")
bool showFill = input.bool(title="Show Envelope Fill", defval=true, group="Visualization", tooltip="Show or hide the shaded region between the RMS bands when the envelope is visible. This is visual only and does not affect the indicator calculations.")
bool showSignals = input.bool(title="Show Signals", defval=true, group="Visualization", tooltip="Show or hide LONG and SHORT markers whenever the active Supertrend regime changes. Turning this off does not change the underlying regime calculation.")
bool colorBars = input.bool(title="Color Bars", defval=true, group="Visualization", tooltip="Color price candles according to the active Supertrend regime. Turning this off only removes candle coloring and does not affect signals.")
color longColor = input.color(title="Bullish Color", defval=color.rgb(57, 255, 20), group="Color Settings", inline="C1", tooltip=colorTip)
color shortColor = input.color(title="Bearish Color", defval=color.rgb(138, 43, 226), group="Color Settings", inline="C1", tooltip=colorTip)
var taПоказано первые 50% кода (символов: 6857)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.