Untitled

 avatar
user_8870758
plain_text
a month ago
1.2 kB
6
Indexable
Never
//@version=5
indicator("10% Drop from Current High", overlay=true)

// Input parameters
dropPercentage = input.float(10, "Drop Percentage", minval=0.1)  // Percentage drop from current high
lookbackPeriod = input.int(20, "Lookback Period")  // Period to calculate the highest high

// Track the highest price within the lookback period
currentHigh = ta.highest(high, lookbackPeriod)

// Calculate the 10% drop level from the current high
dropLevel = currentHigh * (1 - dropPercentage / 100)

// Check if the current price is below or equal to the drop level
priceBelowDropLevel = close <= dropLevel

// Plot the current high and drop level
plot(currentHigh, color=color.blue, linewidth=2, title="Current High")
plot(dropLevel, color=color.red, linewidth=2, title="10% Drop Level")

// Highlight bars where the price has dropped 10% or more from the current high
bgcolor(priceBelowDropLevel ? color.new(color.red, 90) : na, title="Price Below Drop Level")

// Plot a shape when the price touches or drops below the drop level
plotshape(series=priceBelowDropLevel, location=location.belowbar, color=color.red, style=shape.labeldown, size = size.small)
Leave a Comment