Напиши код индикатора в pine tradinview с : уровнями

Напиши код индикатора в pine tradinview с : уровнями поддерки и сопротивления, пробоями уровней свечами поглощения
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: TypeScript
Создано: 15.04.2025 19:19

Напиши код индикатора в pine tradinview с : уровнями поддерки и сопротивления, пробоями уровней свечами поглощения

Код индикатора на Pine Script для TradingView

Вот пример кода для индикатора, который отображает уровни поддержки и сопротивления, а также пробои уровней, сопровождающиеся свечами поглощения. Индикатор написан на Pine Script (версия 5):

//@version=5
indicator("Support and Resistance with Engulfing", overlay=true)

// Параметры
lookback = input(20, title="Lookback Period for Support/Resistance")
sensitivity = input(0.01, title="Sensitivity for Breakouts (%)")

// Определение уровней поддержки и сопротивления
var float supportLevel = na
var float resistanceLevel = na

var float highestHigh = na
var float lowestLow = na

if (bar_index >= lookback)
    highestHigh := ta.highest(high, lookback)
    lowestLow := ta.lowest(low, lookback)

    if (high >= highestHigh)
        resistanceLevel := highestHigh

    if (low <= lowestLow)
        supportLevel := lowestLow

// Выделение пробоев
isBullishEngulfing = close[1] < open[1] and close > open and close > open[1] and open < close[1]
isBearishEngulfing = close[1] > open[1] and close < open and close < open[1] and open > close[1]

breakoutAbove = close > resistanceLevel * (1 + sensitivity) and isBullishEngulfing
breakoutBelow = close < supportLevel * (1 - sensitivity) and isBearishEngulfing

// Отображение уровней
hline(supportLevel, "Support Level", color=color.green, linestyle=hline.style_dashed, linewidth=2)
hline(resistanceLevel, "Resistance Level", color=color.red, linestyle=hline.style_dashed, linewidth=2)

// Определение цвета для пробоев
bgcolor(breakoutAbove ? color.new(color.green, 90) : na, transp=80)
bgcolor(breakoutBelow ? color.new(color.red, 90) : na, transp=80)

// Подсветка поглощающих свечей
plotshape(breakoutAbove, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(breakoutBelow, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

Описание кода

  • Параметры:

    • lookback: период, на который будут определяться уровни поддержки и сопротивления.
    • sensitivity: чувствительность для определения пробоев (в процентах).
  • Определение уровней: Индикатор использует функции ta.highest и ta.lowest для сбора самых высоких и низких значений за заданный период.

  • Поглощающие свечи: Код определяет условия для свечей поглощения (как бы bullish, так и bearish).

  • Пробои: Индикатор определяет, произошёл ли пробой выше уровня сопротивления или ниже уровня поддержки.

  • Отображение: Уровни поддержки и сопротивления отображаются на графике, цвета пробоев (свечи) подсвечиваются фоном.

Вы можете вставить этот код в редактор Pine Script на TradingView, чтобы протестировать его функциональность и адаптировать под свои нужды.