Dieses Skript zeigt ein QQE-basiertes Momentum-Histogramm, das aus der Abweichung der RSI-Linie um ein neutrales 50-Niveau abgeleitet wird. Es verwendet einen geglätteten RSI, überwacht die Volatilität mit einem dynamisch angepassten Multiplikator und zeichnet dann ein farbcodiertes Histogramm auf, das Händlern hilft zu erkennen, wann der RSI in ein stark bullisches oder bärisches Gebiet eintritt:
- Berechnung des geglätteten RSI
Das Skript berechnet den RSI für einen benutzerdefinierten Zeitraum und glättet ihn dann mit einem EMA. Dies reduziert das Rauschen in den Messwerten des Indikators. - Dynamischer Durchschnittsbereich (DAR)
Das Skript berechnet die Volatilität, indem es die absolute Änderung des geglätteten RSI nimmt, zwei EMAs anwendet und mit einem QQE-Faktor multipliziert. Dadurch entsteht ein Band um den RSI, das sich an Änderungen der Marktvolatilität anpasst. - Zentrieren und Schwellenwerte des Histogramms
Anstatt den RSI selbst zu zeichnen, subtrahiert das Skript 50 vom RSI, um ihn um Null zu zentrieren. Für jeden Balken werden Säulen dargestellt:

Blau, wenn die Dynamik deutlich über Null liegt (über einem Schwellenwert).
Rot, wenn die Dynamik deutlich unter Null liegt (unter einem negativen Schwellenwert).
Grau, wenn die Dynamik in einem neutralen Bereich liegt.
- Verwendung
Indem sie beobachten, wann die Säulen blau oder rot werden – und wie weit sie über oder unter Null reichen – können Händler die Dynamik des Marktes schnell einschätzen. Die horizontalen Schwellenwertlinien (standardmäßig gestrichelt) bieten klare Ausbruchsniveaus für bullische oder bärische Bedingungen, die dabei helfen können, Ein- oder Ausstiege basierend auf der sich ändernden Marktstimmung zu bestätigen. Am besten wird es mit dem Indikator AntoQQE – Balken kombiniert, um eine bessere Diagrammvisualisierung zu erzielen.
Quelle: https://de.tradingview.com/script/WSqwh3HU-AntoQQE-Histogram/
TradingView Pine Script
//@version=5
indicator("AntoQQE - Histogram", overlay=false)
// === USER INPUTS === //
rsiPeriod2 = input.int(6, 'RSI Period')
sf2 = input.int(6, 'SF (EMA length)')
qqe2 = input.float(4.238, 'QQE multiplier')
threshold2 = input.int(10, 'Threshold')
histThickness2 = input.int(4, 'Thickness (Histogram)')
// === QQE CALCULATIONS === //
rsiValue2 = ta.rsi(close, rsiPeriod2)
rsiMa2 = ta.ema(rsiValue2, sf2)
atrRsi2 = math.abs(rsiMa2 - rsiMa2[1])
matrRsi2 = ta.ema(atrRsi2, 2 * rsiPeriod2 - 1)
dar2 = ta.ema(matrRsi2, 2 * rsiPeriod2 - 1) * qqe2
// Compute the "hist" offset
hist2 = rsiMa2 - 50
// We'll use a variable for the histogram color
var color finalHistColor2 = na
// If we don't have enough bars, default to gray
if bar_index < (2 * rsiPeriod2 - 1)
finalHistColor2 := color.gray
else
if hist2 >= 10
finalHistColor2 := color.blue
else if hist2 <= -10
finalHistColor2 := color.red
else
finalHistColor2 := color.gray
// === PLOT THE HISTOGRAM (single line) === //
plot(hist2, color=finalHistColor2, style=plot.style_columns, linewidth=histThickness2, title='QQE Histogram')
// === THRESHOLD LINES (single line each) === //
hline(threshold2, title='Threshold+', color=color.blue)
hline(-threshold2, title='Threshold-', color=color.red)