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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.