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

Auto-Pivot-P

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

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

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

О программе

Auto-Pivot-P — это индикатор для TradingView, написанный на Pine Script v5, который отображается на графике цены в режиме оверлея. Индикатор определяет точки разворота (значимые максимумы и минимумы) и строит между ними линии при достижении заданного порога отклонения цены.

Индикатор использует средний истинный диапазон (ATR) для расчёта порога значимости движения цены. Если отклонение цены от предыдущей точки разворота превышает установленный множитель, между точками строится линия, отражающая направление тренда.

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

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

НастройкаОписание
threshold_multiplier Множитель отклонения, влияющий на то, насколько сильно цена должна отклониться от предыдущей точки разворота, чтобы текущий бар был признан новой точкой разворота.
depth Минимальное количество баров, учитываемых при определении точек разворота. Увеличение значения делает определение разворотов менее частым.
color_Line Цвет линий, отображаемых на графике между точками разворота.
deleteLastLine При включении предыдущая линия удаляется при обнаружении новой подходящей точки разворота.
Получить полный код

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

indicator("Auto-Pivot-P", overlay=true)

var devTooltip          = "Deviation is a multiplier that affects how much the price should deviate from the previous pivot in order for the bar to become a new pivot."
var depthTooltip        = "The minimum number of bars that will be taken into account when calculating the indicator."
threshold_multiplier    = input.float(title="Deviation", defval=5, minval=0, tooltip=devTooltip)
depth                   = input.int(title="Depth", defval=10, minval=1, tooltip=depthTooltip)
color_Line = input(#FF9800)
deleteLastLine          = input.bool(title="Delete Last Line", defval=false)

dev_threshold = ta.atr(10) / close * 100 * threshold_multiplier

var line lineLast = na
var int iLast = 0
var int iPrev = 0
var float pLast = 0
var isHighLast = false // Otherwise the last pivot is a low pivot

pivots(src, length, isHigh) =>
    l2 = length * 2
    c = nz(src[length])
    ok = true
    for i = 0 to l2
        if isHigh and src[i] > c
            ok := false
        if not isHigh and src[i] < c
            ok := false
    if ok
        [bar_index[length], c]
    else
        [int(na), float(na)]

[iH, pH] = pivots(high, depth / 2, true)
[iL, pL] = pivots(low, depth / 2, false)

calc_dev(base_price, price) => 100 * (price - base_price) / price

pivotFound(dev, isHigh, index, price) =>
    if isHighLast == isHigh and not na(lineLast)

        if isHighLast ? price > pLast : price < pLast
            line.set_xy2(lineL

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

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

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

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

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

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

Стоимость полного кода
209,40₽ ≈ $2.56