Previous day levels confirmed by bar stats
Reading several chart indicators by name: an alert marker when a bar closes through the previous day high or low from Important Levels while Chart Stats shows a strong Delta % in the same direction, the nearest Important Levels line above and below in the readout, and the higher timeframe candle's direction from HFT candles. Needs Important Levels and Chart Stats on the chart; HFT candles is optional.
//@xfscript 1
indicator("Levels With Stats")
let min_delta: float = input.float(25, "minDelta", "Delta % to confirm", 0, 100, 1)
let up_color: color = input.color("#22C55E", "upColor", "Break up")
let down_color: color = input.color("#EF4444", "downColor", "Break down")
let pdh: int = important_levels.find("pD H")
let pdl: int = important_levels.find("pD L")
let pdh_price: float = important_levels.price(pdh)
let pdl_price: float = important_levels.price(pdl)
let row: int = chart_stats.find("Delta %")
let delta_pct: float = chart_stats.value(row)
let broke_up: bool = pdh >= 0 && close > pdh_price && open <= pdh_price && delta_pct >= min_delta
let broke_down: bool = pdl >= 0 && close < pdl_price && open >= pdl_price && delta_pct <= 0 - min_delta
plot.marker(broke_up, high, up_color, "triangle", "above", 12, 4)
plot.marker(broke_down, low, down_color, "triangle", "below", 12, 4)
plot.hline(pdh_price, up_color, 1, "dashed", "pD H")
plot.hline(pdl_price, down_color, 1, "dashed", "pD L")
let up: int = important_levels.above(close)
let down: int = important_levels.below(close)
var trend_color: color = "#9CA3AF"
trend_color := "#9CA3AF"
if hft_candles.available() && hft_candles.side(0) == "BUY" {
trend_color := up_color
} else if hft_candles.available() && hft_candles.side(0) == "SELL" {
trend_color := down_color
}
if important_levels.available() && chart_stats.available() {
plot.label(str.concat("ABOVE ", important_levels.name(up), " ", format.fixed(important_levels.price(up), 2), " BELOW ", important_levels.name(down), " ", format.fixed(important_levels.price(down), 2)), trend_color)
} else {
plot.label("ADD IMPORTANT LEVELS AND CHART STATS TO THIS CHART", "#6B7280")
}