codeFlowType:
codeWrite
codeFlowLang:
TypeScript
Напиши код индикатора в pine tradinview с : уровнями поддерки и сопротивления, пробоями уровней свечами поглощения
Вот пример кода для индикатора, который отображает уровни поддержки и сопротивления, а также пробои уровней, сопровождающиеся свечами поглощения. Индикатор написан на 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, чтобы протестировать его функциональность и адаптировать под свои нужды.