//@version=5 indicator("Börsenampel", overlay=true) // Einstellbare Parameter ma21_length = input.int(21, minval=1, title="Länge des gleitenden Durchschnitts (Preis)") spx_ma50_length = input.int(50, minval=1, title="Länge des gleitenden Durchschnitts (SPX)") // Berechnung der gleitenden Durchschnitte price_ma21 = ta.sma(close, ma21_length) spx = request.security("SP:SPX", "D", close) spx_ma50 = ta.sma(spx, spx_ma50_length) // Berechnung des Vortageskurses und des Volumens sowie der prozentualen Veränderung yesterday_close = request.security(syminfo.tickerid, "D", close[1]) yesterday_volume = request.security(syminfo.tickerid, "D", volume[1]) price_change = (close - yesterday_close) / yesterday_close * 100 // Logik für die Hintergrundfarbe isPriceBelowMA = close < price_ma21 isSPXBelowMA50 = spx < spx_ma50 isPriceFalling = price_change <= -0.5 bgcolor(isSPXBelowMA50 ? color.red : (isPriceBelowMA and isPriceFalling ? color.yellow : na), transp=90) // "Follow Through Day"-Signal isFollowThroughDay = price_change > 1.25 and volume > yesterday_volume plotshape(series=isFollowThroughDay, location=location.belowbar, color=color.green, style=shape.triangledown, text="FTD", textcolor=color.green) // "Distribution Day"-Signal isDistributionDay = price_change < -0.2 and volume > yesterday_volume plotshape(series=isDistributionDay, location=location.abovebar, color=color.red, style=shape.triangledown, text="DD", textcolor=color.red)