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