← К каталогу
Исходный код · ID 4213

Pivot Channel TrendLines [BigBeluga]

indicator_pivot_channel_trendlines_bigbeluga_for_tradingview.pine
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор отображает на графике трендлинии, построенные на основе пивотов высокого и низкого значения. Он определяет точки разворота цены с помощью встроенных функций Pine Script и соединяет их линиями, продолжая их вперёд на заданное количество баров для отслеживания потенциальных пробитий.

При пересечении цены продолженной линии индикатор отображает метку направления — «Вверх» или «Вниз». Также можно включить отображение горизонтальных штриховых линий с ценами последних пивотов для наглядности.

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

Настройки программы

НастройкаОписание
length Количество баров до и после текущего бара, используемое для подтверждения точки разворота — пивота высокого или низкого значения.
tendLineExtension Расстояние в барах, на которое проецируются продолженные трендлинии вперёд от точки пивота для контроля потенциальных пробитий.
extStyleInput Визуальный стиль для линий продолжения трендлиний. Доступны варианты: пунктирная, точечная или сплошная линия.
phColor Цвет для верхних трендлиний, соответствующих меток и горизонтальных штрихов цены высокого пивота.
plColor Цвет для нижних трендлиний, соответствующих меток и горизонтальных штрихов цены низкого пивота.
showLastPivotDashes Включает или отключает отображение горизонтальных штриховых линий и ценовых меток для последних обнаруженных высокого и низкого пивотов.
dashStyleInput Визуальный стиль для штриховых линий цены последних пивотов. Доступны варианты: пунктирная, точечная или сплошная линия.
showDirLabels Включает или отключает отображение меток «Вверх» и «Вниз» при пробитии цены активных линий продолжения трендлиний.
Получить полный код

Поиск по коду файла

indicator("Pivot Channel TrendLines [BigBeluga]", overlay = true, max_lines_count = 500, max_labels_count = 500)

GRP_SETTINGS = "Pivot Settings"
length              = input.int(15, title="Pivot Lookback Length", minval=1, group=GRP_SETTINGS, tooltip="Number of bars before and after to confirm a high or low pivot.")
tendLineExtension   = input.int(70, title="Trendline Extension Length", minval=1, group=GRP_SETTINGS, tooltip="Distance in bars to project extension trendlines and check for breakouts.")
extStyleInput       = input.string("Dotted", title="Extension Line Style", options=["Dashed", "Dotted", "Solid"], group=GRP_SETTINGS, tooltip="Visual style for the extension trendlines.")

GRP_VISUALS  = "Colors & Style Settings"
phColor             = input.color(color.blue, title="Pivot High Color", group=GRP_VISUALS, tooltip="Color for upper trendlines, labels, and high price dashes.")
plColor             = input.color(color.lime, title="Pivot Low Color", group=GRP_VISUALS, tooltip="Color for lower trendlines, labels, and low price dashes.")

GRP_DASHES   = "Last Pivot Price Dash Settings"
showLastPivotDashes = input.bool(true, title="Show Last Pivot Price", group=GRP_DASHES, tooltip="Display horizontal dashed lines and price labels for the latest high and low pivots.")
dashStyleInput      = input.string("Dashed", title="Line Style", options=["Dashed", "Dotted", "Solid"], group=GRP_DASHES, tooltip="Visual style for the pivot price dashes.")

GRP_SIGNALS  = "Direction Label Settings"
showDirLabels       = input.bool(true, title="Show Direction Labels", group=GRP_SIGNALS, tooltip="Display 'Up' / 'Down' labels when price breaks active extension trendlines.")

dashStyle = dashStyleInput == "Dashed" ? line.style_dashed : dashStyleInput == "Dotted" ? line.style_dotted : line.style_solid
extStyle  = extStyleInput == "Dashed" ? line.style_dashed : extStyleInput == "Dotted" ? line.style_dotted : line.style_solid

ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)

var float phVal = 0.0 
var int phIndx  = 1

var float plVal = 0.0 
var int plIndx  = 1

atr = ta.atr(200)

var int upperStartBar  = na
var float upperStartY  = na
var float upperSlope   = na
var bool upperActive   = false

var int lowerStartBar  = na
var float lowerStartY  = na
var float lowerSlope   = na
var bool lowerActive   = false

var label labelDirect = na

var line phDashLine   = na
var label phDashLabel = na
var line plDashLine   = na
var label plDashLabel = na

if not na(ph)
    line.new(phIndx, phVal, bar_index[length], ph, width = 2, color = phColor)

    val = (ph - phVal) / (bar_index[length] - phIndx)

    label.new(bar_index[length], ph, style = label.style_circle, size = size.tiny, color = color.new(phColor, 50))

    if ph < phVal and (phVal - ph) >= atr
        line.new(bar_index[length], ph, bar_index[length] + tendLineExtension, ph + val * tendLineExtension, style = extStyle, color = phColor)

        upperStartBar := bar_index[length]
        upperStartY   := ph
        upperSlope    := val
        upperActive   := true

    phVal  := ph 
    phIndx := bar_index[length]

    if showLastPivotDashes
        

Показано первые 50% кода (символов: 4996)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
499,60₽ ≈ $6.11