QuantumAlgo
Startseite›Leitfäden›Indikatoren · Trend & Glättung
Indikatoren · Trend & Glättung

Kalman-Filter im Trading: So funktioniert der Indikator und wann er hilft

Kalman-Filter im Trading: So funktioniert der Indikator und wann er hilft — Quantum Algo Guide
◆ DIE KURZE ANTWORT

Ein Kalman-Filter ist im Trading ein rekursiver Glätter, der das wahre Preisniveau schätzt, indem er seine eigene Prognose mit jeder neuen Kerze verrechnet – gewichtet mit einem Gain, der sich aus dem Prozessrauschen Q und dem Messrauschen R ergibt. Die einfache Version mit nur einem Zustand pendelt sich auf einen EMA ein; weniger Lag gibt es nur, wenn du einen Geschwindigkeitszustand oder adaptive Rauscheinstellungen hinzufügst.

Kalman-Filter-Indikatoren werden gern als „Zero-Lag“-Moving-Averages verkauft. Rechnest du nach, zeigt sich ein anderes Bild: Die gängige eindimensionale Version pendelt sich auf einen ganz normalen EMA ein, dessen Länge du aus zwei Eingaben berechnen kannst. Dieser Quantum Algo Guide zeigt dir diese Rechnung, geht fünf Kerzen von Hand durch, erklärt, woher echter geringerer Lag kommt (ein Geschwindigkeitszustand, adaptives Rauschen), und behandelt den Einsatzbereich, in dem Kalman-Filter die beste veröffentlichte Bilanz haben: zeitvariable Hedge Ratios im Pairs Trading. Dazu gibt es einen Rechner, mit dem du deine eigenen Kurse testen kannst.

Premium-Indikatoren

Indikatoren, die sich öffentlich beweisen.

Eine Engine, vier Präzisions-Tools — der Gold (XAU) Scalper, die institutionelle Gravity Zone, der Zeno Momentum Oscillator und Zeno Stocks für Aktien.

Tippe eine Seitenkarte an, ziehe oder nutze die Punkte zum Wechseln
Auf einen Blick: Kalman-Filter im Trading in einer Minute
FrageNützliche AntwortWas ist dasEin rekursiver Schätzer, der aus verrauschten Messungen einen verborgenen wahren Wert verfolgtWer hat ihn entwickeltRudolf E. Kálmán, veröffentlicht 1960 im Journal of Basic EngineeringKernformelx(t) = x(t−1) + K × (Preis − x(t−1)), mit K = P⁻ ÷ (P⁻ + R)Bester EinsatzTrendrichtungslinie, Steigungs-Oszillator und dynamische Hedge Ratios im Pairs TradingGrößte SchwächeDie Ein-Zustands-Version verhält sich wie ein EMA; Q und R hängen vom Marktregime ab und lassen sich leicht überoptimieren
Zeno auf echten Charts
◆ Echte Charts · Zeno auf Gold, Bitcoin und NAS1001 / 3
◆ Echter Chart · XAUUSD · 15M · Quantum Algo Zeno Gold
Quantum Algo Zeno Gold im XAUUSD-15-Minuten-Chart: Long- und Short-Signale mit Take-Profit- und Stop-Loss-Zonen sowie Dashboard mit Margin, TP1, TP2 und Smart-Entry-Status
Wofür jeder Indikator auf dieser Seite ein Filter ist: Zeno auf Gold markiert die Location — Sweep, Order Block, Einstieg, Stop, TP1/TP2. Der Oszillator entscheidet wann.
Wischen oder Pfeile nutzen · 3 echte Charts
Jeder Zeno-Call wird im öffentlichen Track Record festgehalten.Zeno-Pläne ansehen

Warum Trader einen Kalman-Filter auf den Chart legen

Jeder Kurs ist eine Mischung aus zwei Dingen: wo der Markt „wirklich“ steht, und Rauschen aus dem Orderbuch, den Spreads und ungeduldigen Tradern. Ein Moving Average versucht, beides zu trennen, indem er über ein festes Fenster mittelt. Ein Kalman-Filter geht anders vor. Er führt eine laufende beste Schätzung des wahren Niveaus, merkt sich eine Zahl dafür, wie unsicher diese Schätzung ist, und entscheidet bei jeder neuen Kerze, wie sehr er der Kerze glaubt und wie sehr seiner eigenen Schätzung.

Genau diese Entscheidung ist der ganze Trick. Ist sich der Filter unsicher und sind die Kurse sauber, folgt er dem Preis eng. Ist er sich sicher und sind die Kurse verrauscht, bewegt er sich kaum. Das Gewicht, das er jeder neuen Kerze gibt, heißt Kalman-Gain (Kalman-Verstärkung) und wird bei jeder Kerze neu berechnet.

Die Methode stammt aus der Ingenieurwissenschaft, nicht von den Märkten. Rudolf E. Kálmán veröffentlichte 1960 „A New Approach to Linear Filtering and Prediction Problems“ im Journal of Basic Engineering, und eine frühe Umsetzung durch das Team von Stanley Schmidt bei NASA Ames landete im Navigationscomputer von Apollo. Trader haben sie sich für drei Aufgaben ausgeliehen:

  • A smoothed trend line that you read like a moving average.
  • A trend-plus-slope estimate that projects momentum forward to cut lag.
  • A time-varying hedge ratio for pairs and spread trading, which is where it has the strongest track record in published quant work.

Die meisten Artikel hören bei „er passt sich an, also ist er besser“ auf. Die nützliche Wahrheit ist konkreter – und sie beginnt bei den Gleichungen.

Die Kalman-Filter-Gleichungen, Zeile für Zeile

◆ Chart · Kalman-Filter
Flussdiagramm der Kalman-Filter-Schleife von der vorherigen Zustandsschätzung über Vorhersage, Messung und Kalman-Gain bis zur aktualisierten Schätzung, darunter eine verrauschte Kurslinie mit der geglätteten Kalman-Schätzung
Die Schleife hinter jeder Kerze: Zustand vorhersagen, mit dem neuen Preis vergleichen, die Überraschung mit dem Gain K gewichten und aktualisieren. Darunter das Ergebnis auf einer verrauschten Reihe: weniger Rauschen, wenig Lag.

Zum Glätten von Kursen nutzen Trader fast immer die einfachste Version: ein verborgener Zustand (das wahre Preisniveau), von dem angenommen wird, dass er sich wie ein Random Walk bewegt. Statistiker nennen das Local-Level-Modell. Jede Kerze durchläuft zwei Phasen: Vorhersage (Predict) und Korrektur (Update).

Predict: x⁻ = x(t−1) P⁻ = P(t−1) + Q
Gain: K = P⁻ ÷ (P⁻ + R)
Update: x(t) = x⁻ + K × (price − x⁻) P(t) = (1 − K) × P⁻
SymbolBezeichnungBedeutung im Chart
xZustandsschätzungDie Filterlinie, die du plottest
PSchätzvarianzWie unsicher sich der Filter bei seiner eigenen Linie ist
QProzessrauschenWie stark sich das wahre Niveau deiner Meinung nach pro Kerze tatsächlich bewegt
RMessrauschenWie verrauscht jeder einzelne Kurs deiner Meinung nach ist
KKalman-Gain (0 bis 1)Der Anteil der jüngsten Überraschung, der zur Linie addiert wird

Lies die Update-Zeile langsam: neue Schätzung gleich alte Schätzung plus K mal Überraschung. Das ist genau die Form eines exponentiellen gleitenden Durchschnitts, bei dem der EMA α mal die Überraschung addiert. Der einzige Unterschied: Das α des EMA legst du selbst fest, während K aus P, Q und R berechnet wird.

Der allgemeine Filter arbeitet mit Matrizen (einer Übergangsmatrix F, einer Beobachtungsmatrix H und Kovarianzmatrizen für Q und R), damit er mehrere verborgene Werte gleichzeitig verfolgen kann. Die eindimensionale Version oben ist der Spezialfall, in dem alles eine einzelne Zahl ist.

Wie Q und R Glätte gegen Reaktionsschnelligkeit tauschen

Hier ist die Tatsache, die die meisten Seiten über Kalman-Indikatoren verschweigen: Im eindimensionalen Modell pendelt sich der Gain nach ein paar Dutzend Kerzen auf einen festen Wert ein, und dieser Wert hängt nur vom Verhältnis q = Q ÷ R ab. Multiplizierst du beide mit zehn, ändert sich nichts.

Steady-state gain: K∞ = ( −q + √(q² + 4q) ) ÷ 2, where q = Q ÷ R
Equivalent EMA length: N = 2 ÷ K∞ − 1

Sobald sich K eingependelt hat, ist der Filter mathematisch identisch mit einem EMA mit α = K∞. Das Lehrbuch Forecasting: Principles and Practice zeigt denselben Zusammenhang von der anderen Seite: Einfache exponentielle Glättung lässt sich als Innovations-Zustandsraummodell schreiben, dessen Zustandsgleichung level(t) = level(t−1) + α × error lautet.

q = Q ÷ RGain im eingeschwungenen Zustand K∞Verhält sich wie ein EMA überCharakter
0.0010.031≈ 63 KerzenSehr glatt, langsam
0.010.095≈ 20 KerzenBasislinie für Swing-Trends
0.050.2009 KerzenKurzfristiger Trend
0.10.270≈ 6.4 KerzenSchnell
0.50.5003 KerzenKlebt am Preis
1.00.618≈ 2.2 KerzenFast der Rohpreis

Diese Tabelle ist das Praktischste in diesem Guide. Ein weit verbreitetes Open-Source-Kalman-Script auf TradingView nutzt standardmäßig Q = 0.01 und R = 0.1, also ein Verhältnis von 0.1. Im eingeschwungenen Zustand gewichtet diese Linie die Kurse ungefähr wie ein EMA mit 6 Perioden. Wenn du das weißt, musst du nicht mehr raten, was eine Einstellung bewirkt, sondern kannst sie einem Durchschnitt zuordnen, den du bereits verstehst.

◆ Faustregel: raise Q (or lower R) for a faster, noisier line; lower Q (or raise R) for a smoother, laggier one. Only the ratio matters once the filter has warmed up.

Ein Kalman-Filter über fünf Kerzen, von Hand gerechnet

Lassen wir den Filter über sechs Schlusskurse laufen: 100.00, 101.20, 100.60, 102.10, 103.00, 102.40. Einstellungen: Q = 0.1, R = 1, Startschätzung x = 100.00 (der erste Schlusskurs) und Startvarianz P = 1.

KerzeSchlusskursP⁻ = P + QGain KSchätzung xNeues P
1101.201.10000.5238100.62860.5238
2100.600.62380.3842100.61760.3842
3102.100.48420.3262101.10120.3262
4103.000.42620.2988101.66860.2988
5102.400.39880.2851101.87720.2851

Kerze 1 im Detail

  1. Vorhersage: x⁻ = 100.00, P⁻ = 1 + 0.1 = 1.1.
  2. Gain: K = 1.1 ÷ (1.1 + 1) = 0.5238.
  3. Überraschung: 101.20 − 100.00 = 1.20.
  4. Update: x = 100.00 + 0.5238 × 1.20 = 100.6286.
  5. Neue Varianz: P = (1 − 0.5238) × 1.1 = 0.5238.

Was die Zahlen zeigen

Der Gain sinkt mit jeder Kerze: 0.52, 0.38, 0.33, 0.30, 0.29. Er steuert auf den Wert im eingeschwungenen Zustand von 0.270 aus der Tabelle oben zu. Solange er hoch ist, jagt der Filter dem Preis stärker hinterher, als es sein entsprechender EMA im eingeschwungenen Zustand tun würde. Ein EMA mit festem α von 0.270 endet auf denselben Daten bei Kerze 5 bei 101.697; die Kalman-Linie endet bei 101.877, also näher am Preis – und zwar allein wegen dieser Einschwingphase.

Jetzt der unbequeme Vergleich. Ein einfacher EMA mit 5 Perioden (α = 0.333), gestartet bei 100, endet bei Kerze 5 bei 101.916 – noch näher am Preis als die Kalman-Linie. Ob „Kalman schneller ist als ein EMA“, hängt also komplett davon ab, welchen EMA und welche Q/R-Werte du vergleichst. Füge diese Schlusskurse in den Rechner unten ein und prüfe jede einzelne Zahl nach.

KALMAN-FILTER-RECHNERKurse, Q und R → aktuelle Schätzung, Gain und EMA-Vergleich
Ergebnis——

Q und R für deinen Markt und deinen Timeframe wählen

Hier etwas, das die meisten überrascht, die zum ersten Mal Kalman-Code lesen: Im klassischen linearen Filter schaut die Gain-Folge nie auf die Kurse. P, P⁻ und K hängen nur von Q, R und dem Start-P ab. Du könntest jeden einzelnen Gain berechnen, bevor der Chart überhaupt geladen ist. Die Kurse fließen nur über den Überraschungsterm ein. Deshalb entscheidet das Verhältnis Q ÷ R über das Verhalten und nicht das Instrument – und deshalb verhält sich ein Script mit festen Q und R auf Bitcoin genauso wie auf EUR/USD.

Die Startvarianz P spielt für die ersten paar Dutzend Kerzen sehr wohl eine Rolle. Ein P, das im Verhältnis zu R groß ist, lässt die Linie am Anfang zum Preis springen; ein winziges P lässt sie kriechen. Die Startschätzung auf den ersten Schlusskurs und P gleich R zu setzen, ist eine neutrale Wahl.

Startwerte, keine magischen Zahlen

Das sind vernünftige erste Einstellungen, ausgedrückt als q = Q ÷ R und so gewählt, dass sie den Moving-Average-Längen entsprechen, die Trader auf dem jeweiligen Zeithorizont häufig nutzen. Sie sind ein Ausgangspunkt für deine Tests, keine optimierten Werte.

EinsatzTypischer TimeframeStart-qVerhält sich wie
Basislinie fürs Scalping1 bis 5 Minuten0.05 bis 0.1EMA 6 bis 9
Intraday-Trend15 Minuten bis 1 Stunde0.01EMA 20
Swing-Richtung4 Stunden bis Daily0.002 bis 0.005EMA 28 bis 45
PositionstrendDaily bis Weekly0.0005 bis 0.001EMA 63 bis 89

Q und R aus den Daten schätzen

Wenn du etwas Fundierteres willst, als einfach einen EMA nachzubilden, schätze die beiden Rauschgrößen direkt. R ist die Varianz der Kurse um ihr zugrunde liegendes Niveau: Nimm eine glatte Referenzlinie, berechne für jede Kerze Schlusskurs minus Linie und verwende die Varianz dieses Residuums. Q ist die Varianz der Veränderungen der Referenzlinie selbst von Kerze zu Kerze. Bei einem liquiden Index-Future in einer ruhigen Woche kommt dabei meist ein kleines q heraus; in einer nachrichtengetriebenen Woche springt es nach oben. Statistiker schätzen diese Werte stattdessen per Maximum-Likelihood – genau das machen die Zustandsraum-Tools in Python und R –, aber mit der Residuenmethode landest du zumindest in der richtigen Größenordnung.

Egal welche Methode du nutzt: Prüfe nach einem Volatilitätswechsel neu. Ein Verhältnis, das in einem ruhigen Regime geschätzt wurde, ist der mit Abstand häufigste Grund, warum eine Kalman-Linie, die letzten Monat perfekt aussah, diesen Monat stark hinterherhinkt.

Hat ein Kalman-Filter wirklich weniger Lag als ein EMA?

◆ Chart · Kalman-Filter
Zwei übereinanderliegende Panels derselben verrauschten Kursreihe: eine Kalman-Filter-Schätzung, die sich schnell an einen Regimewechsel anpasst, und ein EMA mit fester Glättung, der dem neuen Trend hinterherhinkt
Dieselbe verrauschte Reihe, zwei Glätter. Wenn der Trend dreht, gewichtet die Kalman-Schätzung die neuen Daten stärker, während der EMA mit festem Alpha hinterherläuft. Der Vorteil kommt aus der Anpassung, nicht aus Magie.

Kurz gesagt: Der eindimensionale Level-Filter hat es nicht, sobald er eingeschwungen ist. Er hinkt exakt so hinterher wie der EMA, gegen den er konvergiert. Behauptungen über weniger Lag stammen aus drei anderen Quellen, und jede davon hat ihren Preis.

  1. Warm-up and resets. A high starting P makes the early gain large, so the line snaps to price at the start of the chart. Some scripts inflate P after big moves to get the same effect mid-chart. That reduces lag right after shocks and increases noise right after shocks.
  2. Adaptive Q and R. Scripts that scale R or Q with ATR or standard deviation change the gain with volatility. That is closer in spirit to Kaufman's adaptive moving average than to a classic Kalman filter, and it adds parameters you have to tune.
  3. A velocity state. This is the real one. If the model tracks level and slope, the prediction step projects the trend forward, so the line keeps up in a steady trend. It also overshoots at turns, the same trade-off you see with the Hull moving average.

Nichts davon gibt es umsonst. Weniger Lag in Trends zeigt sich an anderer Stelle immer als mehr Überschießen und mehr Whipsaws. Was dir das Kalman-Framework bringt, ist eine fundierte Methode, diesen Kompromiss einzustellen, plus ein Unsicherheitsband (aus P), das dir ein Moving Average nicht liefert.

Die Zwei-Zustands-Version: Niveau plus Geschwindigkeit

Das Modell mit konstanter Geschwindigkeit fügt einen zweiten verborgenen Wert hinzu: die Steigung pro Kerze. Der Vorhersageschritt lautet dann „nächstes Niveau = Niveau + Steigung; nächste Steigung = Steigung“. Beobachtet wird nur das Niveau, also leitet der Filter die Steigung daraus ab, wie die Kurse ihn immer wieder überraschen.

State: [level, slope] F = [[1, 1], [0, 1]] H = [1, 0]
Predict: level⁻ = level + slope, slope⁻ = slope, P⁻ = F·P·Fᵀ + Q

In der Praxis verhält sich das wie eine geglättete lineare Projektion, vom Gefühl her ähnlich wie eine rollierende lineare Regressionslinie, nur rekursiv aktualisiert. Der Steigungszustand ist schon für sich allein nützlich: Plotte ihn als Oszillator, und er wird zu einer geglätteten Rate of Change, die die Nulllinie kreuzt, wenn der Trend dreht.

Eric Benhamous Paper „Trend Without Hiccups: A Kalman Filter Approach“ aus dem Jahr 2016 verglich mehrere solcher Modelle mit DEMA und TEMA auf einem Jahr täglicher E-mini S&P 500 Daten. Die Modelle wurden auf genau diesem Jahr kalibriert, ohne Out-of-Sample-Test – betrachte die berichteten Gewinne also als Demonstration, nicht als Beleg für einen Edge.

Kalman-Hedge-Ratios im Pairs Trading

Hier verdient sich der Kalman-Filter seinen Ruf. Bei einem Pairs Trade hältst du ein Asset gegen ein anderes im Verhältnis β, sodass der Spread zum Mittelwert zurückkehrt. Ein festes β aus einer einzigen Regression veraltet; eine rollierende Regression zwingt dich, einen Lookback zu wählen. Der Kalman-Ansatz behandelt β (und einen Achsenabschnitt) als verborgene Zustände, die wie ein Random Walk driften, und aktualisiert sie bei jeder Kerze.

Observation: priceY(t) = β₀(t) + β₁(t) × priceX(t) + noise
State: β(t) = β(t−1) + small random change

Ernest Chan hat die Methode in Algorithmic Trading: Winning Strategies and Their Rationale (Wiley, 2013) unter privaten Quants bekannt gemacht, und zwar mit den Länder-ETFs EWA und EWC. Der Filter liefert dir außerdem zwei Nebenprodukte: den Prognosefehler e(t), der den Spread darstellt, und dessen Varianz, deren Quadratwurzel wie eine gleitende Standardabweichung funktioniert. Trade das wie Bollinger Bands auf dem Spread: Geh den Spread long, wenn e(t) unter −k × √Varianz fällt, und short, wenn es über +k × √Varianz steigt.

Die Artikel von QuantStart wenden die Methode auf die Treasury-ETFs TLT und IEI an. In ihrem QSTrader-Backtest (Daily-Kerzen, August 2009 bis August 2016, Schwelle von einer Standardabweichung) berichtet der Artikel eine CAGR von 8.73%, eine Sharpe Ratio von 0.75 und einen maximalen Drawdown von 15.79% – ausdrücklich vor Transaktionskosten – bei einer Drawdown-Dauer von 777 Tagen. Diese letzte Zahl ist die ehrliche: Selbst ein lehrbuchmäßig guter Pairs-Filter kann zwei Jahre lang ohne neues Equity-Hoch bleiben. Die allgemeine Logik dahinter, überdehnte Spreads zu faden, findest du in unserem Guide zum Mean-Reversion-Trading.

Einen Kalman-Filter-Indikator auf TradingView einrichten

TradingView hat keinen eingebauten Kalman-Filter, du wirst also ein Community-Script nutzen. Such im Indikatoren-Dialog nach „Kalman“, und du findest Dutzende: einfache Level-Filter, adaptive Versionen, die mit der ATR skalieren, Kalman-geglättete RSI- und Oszillator-Varianten. Bevor du eines hinzufügst, prüfe in der Beschreibung oder im Quellcode vier Dinge:

  1. Which model. One state (level) or two (level and velocity)? A one-state script will behave like an EMA once warmed up.
  2. Which inputs. Separate Q and R, or a single "smoothness" input? If separate, compute q = Q ÷ R and look it up in the table above.
  3. Adaptive scaling. If Q or R is multiplied by ATR or standard deviation, the line will change character between quiet and volatile sessions. Our ATR guide explains what that volatility input measures.
  4. Repainting. A forward filter that only uses past bars does not repaint. A Kalman smoother (which runs backward over the data) does, and it will look magical on historical charts. Our guide to non-repainting indicators shows how to test this with bar replay.

Eine praktische Tuning-Routine

  1. Nimm die EMA-Länge, der du auf diesem Markt und Timeframe bereits vertraust, zum Beispiel 20 auf dem 1-Stunden-Chart.
  2. Rechne sie um: α = 2 ÷ 21 = 0.095. Das entspricht q ≈ 0.01, starte also mit Q = 0.01 und R = 1.
  3. Leg beide Linien übereinander. Nach der Einschwingphase sollten sie nahezu deckungsgleich sein. Wenn ja, ist das Script ein Level-Filter, und du kennst jetzt seine Basislinie.
  4. Erst dann experimentierst du: adaptive Skalierung, ein Geschwindigkeitszustand oder ein anderes q. Ändere immer nur eine Sache und beurteile das Ergebnis auf Out-of-Sample-Kerzen.

Wenn Scripts und Eingaben neu für dich sind, erklärt dir unser Guide zur TradingView-Plattform, wie du Indikatoren hinzufügst, speicherst und als Vorlage sicherst.

Kalman-Filter vs. EMA, ALMA und McGinley Dynamic

Alle versuchen, dieselbe Frage zu beantworten: Wie stark soll sich die Linie bei dieser Kerze bewegen? Sie beantworten sie nur mit unterschiedlicher Mechanik.

GlätterWie er seine Geschwindigkeit festlegtLag in einem stetigen TrendHauptrisiko
EMAFestes α = 2 ÷ (N + 1)Mittel, konstantZu langsam oder zu unruhig, nie beides richtig
Kalman (Niveau)Gain aus Q, R und P; pendelt sich auf einen festen Wert einWie sein entsprechender EMA, sobald eingeschwungenTempo der Einschwingphase mit einem Edge verwechseln
Kalman (Niveau + Geschwindigkeit)Gain plus Projektion der SteigungGeringÜberschießen an Wendepunkten
ALMAGaußsche Gewichte, zu den jüngsten Kerzen verschoben (Offset, Sigma)Gering bis mittelZu hoher Offset macht ihn sprunghaft
McGinley DynamicTempo passt sich am Verhältnis von Preis zu Linie anMittel, holt bei Sell-offs schneller aufKann in steilen Rallys hinterherhinken
KAMAEffizienzverhältnis von Richtung zu RauschenGering in sauberen Trends, flach in SeitwärtsphasenKommt nach einer Range nur langsam wieder in Gang

Willst du einen Filter, der dir auch sagt, wie breit das Rauschband ist, gewinnt Kalman: P liefert dir eine Unsicherheitsschätzung gratis dazu. Willst du einfach nur eine Linie, sind ein ALMA oder ein gut gewählter EMA leichter zu durchschauen. Eine kanalartige Alternative auf Basis einer anderen Glättungsfamilie findest du im Guide zum Gaussian Channel.

Wo Kalman-Filter im Live-Trading scheitern

  • Regime changes. Q and R are guesses about how much the market moves and how noisy it is. A Q tuned on a quiet month will lag badly in a news-driven trend; one tuned on a trending month will whipsaw in a range. Checking whether the market is trending or mean-reverting first, for example with the Hurst exponent, tells you which regime you are tuning for.
  • Overfitting. With adaptive multipliers, velocity noise, initial P and a signal threshold, a "simple" Kalman system easily has five or six free parameters. Optimize them on one sample and the backtest will look clean. Hold back at least a third of your data and test once.
  • Fat tails. The filter assumes Gaussian noise. One gap or flash spike creates a huge surprise, and the line jumps by K times that surprise. Clip extreme surprises or filter on a steadier input such as the bar's median price.
  • Broken pairs. In pairs trading, the filter will keep updating β even when the relationship has truly ended. It adapts to a broken spread instead of warning you. Pair it with a periodic cointegration check.
  • The smoother trap. Backward-looking Kalman smoothers use future bars. Any backtest built on them is invalid.
  • Crossover systems. Price crossing a Kalman line whipsaws exactly as much as price crossing the equivalent EMA. Changing the name of the average does not fix crossover noise; filters like a Supertrend band or a volatility buffer do.

Drei sinnvolle Arten, eine Kalman-Linie zu nutzen

◆ Chart · Kalman-Filter
Intraday-Kurschart mit einer Kalman-Filter-Schätzung und einem 20 EMA während eines bullischen Regimewechsels, mit einem Long-Einstieg dort, wo die Kalman-Linie zuerst dreht, einem Stop unter der Basis und einem Ziel am vorherigen Hoch
Ein Trend-Einstieg mit dem Filter: Nach dem Regimewechsel dreht die Kalman-Linie vor dem 20 EMA, der Long geht beim ersten Pullback rein, mit dem Stop unter der Basis und dem Ziel am vorherigen Hoch.
  1. Trend bias. Use a slow setting (q around 0.001 to 0.01) as a bias line. Above and rising, look for longs; below and falling, look for shorts. Same job as a 50-period average, with a P-based band to show how far price can stray before the bias is in doubt.
  2. Slope oscillator. With the two-state model, plot the velocity state. Zero crosses mark trend flips with less noise than a raw momentum oscillator, similar in spirit to the MACD histogram.
  3. Spread z-score. For pairs or for price vs its own Kalman line, divide the surprise by √P⁻ (or by the forecast-error standard deviation). That gives a self-scaling z-score for mean-reversion entries.

Kalman-Filter tauchen auch als Vorverarbeitung in komplexeren Modellen auf. Wenn dich diese Richtung interessiert, zeigt dir unser Guide zu Machine-Learning-Trading-Indikatoren, wie geglättete Eingangsdaten in Klassifikatoren einfließen.

Kalman-Filter und Quantum Algo

Eine Kalman-Linie ist eine gute Antwort auf die Frage „In welche Richtung läuft der Trend und wie verrauscht ist er?“. Ein Einstiegssystem ist sie nicht. Diese Aufteilung passt sauber dazu, wie wir bei Quantum Algo unsere Tools bauen. Nutze eine langsame Kalman-Einstellung als Richtungsfilter und überlass Einstiege und Risiko einem Timing-Tool. Die Signale von Zeno kommen mit eingebautem Stop und Zielen – der Kalman-Bias entscheidet also, welche Seite du handeln darfst, und Zeno entscheidet, wann und wo das Risiko definiert ist. Bei Gold funktioniert Zeno Gold über alle Timeframes hinweg; bei Index-CFDs deckt Zeno Stocks NAS100 und SPX500 ab.

Wenn du lieber kostenlos und Open Source bleiben willst: Der Adaptive Trend Sentinel ist eine adaptive Trendlinie, die du direkt neben einem Kalman-Script vergleichen kannst, und die Supertrend Engine ergänzt einen Volatilitätspuffer, der Whipsaws bei Kreuzungen reduziert. Alle kostenlosen QuantumAlgo Scripts findest du auf der Seite kostenlose Indikatoren, und die Academy erklärt Trendfilter von Grund auf.

◆ Interaktiver Check

Wie gut kennst du Kalman-Filter?

Fragen, die Trader zu Kalman-Filter stellen

Was ist ein Kalman-Filter im Trading?+

Er ist ein rekursiver Schätzer, der aus verrauschten Kursen einen verborgenen Wert verfolgt, meist das wahre Preisniveau oder eine Hedge Ratio. Bei jeder Kerze macht er eine Vorhersage, misst die Überraschung und korrigiert mit einem Gain, der vom Prozessrauschen Q und vom Messrauschen R abhängt.

Ist ein Kalman-Filter besser als ein Moving Average?+

Nicht automatisch. Der Kalman-Filter mit einem Zustand konvergiert gegen einen EMA, nach der Einschwingphase hat er also denselben Lag. Seine Vorteile sind eine Unsicherheitsschätzung und die Möglichkeit, einen Geschwindigkeitszustand oder zeitvariable Parameter hinzuzufügen. Vergleiche dazu unseren Guide zu Moving Averages.

Welche Q- und R-Werte sind für einen Kalman-Filter-Indikator gut?+

Im einfachen Modell zählt nur das Verhältnis Q ÷ R. Ein Verhältnis um 0.01 verhält sich wie ein EMA mit 20 Perioden, 0.05 wie ein EMA mit 9 Perioden und 0.5 wie ein EMA mit 3 Perioden. Starte mit einer EMA-Länge, die du bereits nutzt, und rechne sie um.

Repaintet der Kalman-Filter?+

Ein vorwärts laufender Kalman-Filter, der nur vergangene Kerzen nutzt, repaintet nicht. Ein Kalman-Smoother, der rückwärts durch die Daten läuft, schon. Prüf den Quellcode des Scripts, bevor du einem Backtest vertraust.

Gibt es einen Kalman-Filter auf TradingView?+

Es gibt keinen eingebauten Kalman-Indikator, aber viele Community-Scripts setzen ihn um, darunter adaptive Versionen und Kalman-geglättete Oszillatoren. Prüfe, ob ein Script einen oder zwei Zustände nutzt und wie es Q und R festlegt.

Wie wird der Kalman-Filter im Pairs Trading eingesetzt?+

Er schätzt eine zeitvariable Hedge Ratio zwischen zwei Assets. Der Prognosefehler ist der Spread, und seine Varianz legt die Einstiegsbänder fest – du tradest den Spread also, wenn er sich über ein Vielfaches seiner Standardabweichung hinaus dehnt.

Wer hat den Kalman-Filter erfunden?+

Rudolf E. Kálmán, der ihn 1960 im Journal of Basic Engineering veröffentlichte. Eine frühe Umsetzung kam im Navigationscomputer von Apollo zum Einsatz.

Was ist der Kalman-Gain?+

Der Anteil der jüngsten Überraschung, der zur Schätzung addiert wird, zwischen 0 und 1. Er ist gleich P⁻ ÷ (P⁻ + R), also hoch, wenn der Filter unsicher ist und die Kurse sauber sind, und niedrig, wenn der Filter sich sicher ist und die Kurse verrauscht sind.

Kann ein Kalman-Filter den Kurs vorhersagen?+

Er sagt nach seinem eigenen Modell nur einen Schritt voraus, und das ist bei der Level-Version einfach die letzte Schätzung. Er glättet und schätzt; Wendepunkte prognostiziert er nicht.

Quellen & verwandte Leitfäden

Als Nächstes lesen

Primärquellen

Autor · Quantum Algo

ILY schreibt Trading-Ausbildung für Quantum Algo — und zerlegt Smart Money Concepts, Marktstruktur und Price Action in klare, praktische Lektionen. Jeder Leitfaden wird vom Gründer Quant geprüft, und jede Trade-Idee, die Quantum Algo veröffentlicht, ist mit Zeitstempel versehen, damit jeder sie verifizieren kann.

✓ Geprüft von Quant · Gründer & Head Trader