Скрипт оповещения при смене наклона линейной регрессии в Pine v5

Скрипт оповещения при смене наклона линейной регрессии в Pine v5 НАЛОГИ, ИП и САМОЗАНЯТОСТЬ
Пошаговое руководство по созданию индикатора наклона (Slope) линейной регрессии на Pine Script v5 с автоматическими алертами при смене тренда.
Суть: Скрипт рассчитывает угол наклона (Slope) линейной регрессии на каждом баре и отправляет мгновенное оповещение (Alert), когда наклон меняет знак с положительного на отрицательный (и наоборот), сигнализируя о смене рыночного тренда.

Исходный код

Ниже представлен готовый код индикатора для TradingView на языке Pine Script v5. Он визуализирует наклон в виде гистограммы и содержит встроенную логику отправки алертов без перерисовки (non-repainting) на закрытии бара.

//@version=5
indicator('Linear Regression Slope Alert', overlay=false, precision=6)

// Входные параметры
src = input.source(close, title='Источник данных')
length = input.int(14, title='Период линейной регрессии', minval=2)
alert_on_zero_cross = input.bool(true, title='Алерт при пересечении нуля (Смена тренда)')
alert_on_direction_change = input.bool(false, title='Алерт при изменении направления наклона')

// Расчет наклона линейной регрессии
// Разница между текущим значением регрессии и предыдущим дает точный наклон (slope)
lr_curr = ta.linreg(src, length, 0)
lr_prev = ta.linreg(src, length, 1)
slope = lr_curr - lr_prev

// Определение сигналов
zero_cross_up = ta.crossedabove(slope, 0)
zero_cross_down = ta.crossedunder(slope, 0)

slope_turning_up = ta.crossedabove(slope, slope[1])
slope_turning_down = ta.crossedunder(slope, slope[1])

// Визуализация
slope_color = slope >= 0 ? color.green : color.red
plot(slope, title='LR Slope', color=slope_color, style=plot.style_histogram, linewidth=2)
hline(0, 'Нулевая линия', color=color.gray, linestyle=hline.style_dashed)

// Логика оповещений (Alerts)
if (alert_on_zero_cross)
    if (zero_cross_up)
        alert('Регрессия: Наклон стал ПОЛОЖИТЕЛЬНЫМ (Бычий тренд). Значение: ' + str.tostring(slope), alert.freq_once_per_bar_close)
    if (zero_cross_down)
        alert('Регрессия: Наклон стал ОТРИЦАТЕЛЬНЫМ (Медвежий тренд). Значение: ' + str.tostring(slope), alert.freq_once_per_bar_close)

if (alert_on_direction_change)
    if (slope_turning_up)
        alert('Регрессия: Наклон начал РАСТИ. Значение: ' + str.tostring(slope), alert.freq_once_per_bar_close)
    if (slope_turning_down)
        alert('Регрессия: Наклон начал ПАДАТЬ. Значение: ' + str.tostring(slope), alert.freq_once_per_bar_close)

Разбор параметров

  • src: Источник данных для расчета регрессии. По умолчанию используется цена закрытия close, но вы можете переключить на среднюю цену или использовать спреды, как в статье про RSI для спреда ETH/BTC в Pine Script v5: расчет и визуализация.
  • length: Длина окна расчета линейной регрессии. Чем больше период, тем более сглаженным будет наклон и тем меньше ложных сигналов вы получите на младших таймфреймах.
  • alert_on_zero_cross: Активирует отправку уведомлений при пересечении нулевой отметки. Это классический сигнал разворота среднесрочного тренда.
  • alert_on_direction_change: Позволяет отслеживать локальное замедление или ускорение тренда (когда наклон начинает расти, находясь ниже нуля, или падать, находясь выше нуля).

Как запустить

Для запуска скрипта выполните следующие шаги:

1. Откройте платформу TradingView и перейдите на вкладку любого интересующего вас актива.

2. В нижней панели откройте вкладку Pine Editor.

3. Скопируйте представленный выше код и вставьте его в редактор, полностью заменив стандартный шаблон.

4. Нажмите кнопку Add to Chart (Добавить на график), чтобы увидеть визуализацию наклона в отдельном окне под графиком цены.

5. Чтобы настроить автоматические оповещения, нажмите на иконку будильника на панели инструментов TradingView, выберите в поле ‘Condition’ наш индикатор Linear Regression Slope Alert и настройте отправку уведомлений на почту или в Telegram через Webhook.

Этот индикатор отлично подходит в качестве фильтра тренда. Например, вы можете использовать его направление для фильтрации входов, когда настраивается Динамическая сетка ордеров на основе ATR в Pine Script v5. Также его можно комбинировать со структурными паттернами, такими как Индикатор имбаланса (Fair Value Gap) с митигацией в Pine Script v5, чтобы открывать сделки строго в направлении глобального регрессионного канала.

Оцените статью
FinFluct