//@version=5
indicator("Custom Levels", overlay=true)
// Calculate previous day's high, low, and range
prevHigh = request.security(syminfo.tickerid, "D", high[1])
prevLow = request.security(syminfo.tickerid, "D", low[1])
range1 = prevHigh - prevLow
// Calculate levels
major = range1 / 2.618
mid = range1 / 4.38
minor = range1 / 8.213
// Plot levels as lines
plot(prevHigh - major, color=color.red, linewidth=1, title="Major Level")
plot(prevHigh - mid, color=color.blue, linewidth=1, title="Mid Level")
plot(prevHigh - minor, color=color.green, linewidth=1, title="Minor Level")