Jedes Chart stellt eine komprimierte Form der Kursverläufe dar. Je nach Zeitrahmen (z.b. 1H, 4H, 1D) werden für jede einzelne Kerze nur die OHLC-Daten (
open, high, low, close) gespeichert und dargestellt. Bei Drittanbietern von Daten (z.B. Tradingview) ist die Anzahl der Kerzen dabei ebenfalls oft limitiert (z.B. auf 5k-20k Kerzen je nach Abo).
Fast alle Indikatoren werden nun aus diesen "Rohdaten" berechnet.
Bevor man anfängt sich eigene Indikatoren zu bauen macht es daher Sinn sich zunächst die Berechnung gängiger Indikatoren anzuschauen. Dieser Faden soll dazu eine kleine Übersicht liefern. Die Reihenfolge erfolgt dabei nach Komplexität der Berechnung und Geläufigkeit der Indikatoren und stellt keine Wertung dar.
1. Simple Moving Average (SMA)- Variable n - Anzahl der Perioden
- SMA = [Summe (close_0 .. close_n)] / n
2. Exponential Moving Average (EMA) - Variable n - Anzahl der Perioden
- Für t = n
-> EMA (t) = close (t)
- Für t = 0 .. n-1
-> EMA (t) = {[close(t) - close (t+1)]* 2/(n+1)} + EMA (t+1)
Erläuterung: man startet n Perioden in der Vergangenheit mit t=n bzw. EMA=close und berechnet dann jeden weiteren EMA auf Basis des close der jeweils aktuellen Kerze, sowie des close bzw. EMA der vorherigen Kerze bis man in der Gegenwart t=0 angekommen ist.
3. Rate of Change (ROC)
- Variable n - Anzahl der Perioden
- ROC_n = close(0) - close(n)
4. Momentum (MOM)
- Variable n - Anzahl der Perioden
- MOM_n = 100*[close(0) - close(n)] / close(n)
Hinweis: ROC und MOM sind sehr ähnlich, wobei ROC die absolute und MOM die prozentuale Änderung betrachtet. Teilweise findet man letztere Berechnung auch für ROC, hier kann man dann unterscheiden zwischen ROC und ROC%, wobei ROC% = MOM.
5. Donchian Channel
- Variable n - Anzahl der Perioden
- oberes Band: H_n = Max (high(0) .. high(n))
- unteres Band: L_n = Min (low(0) .. low(n))
6. Williams %R (kurz %R, "R" für Range)
- Variable n - Anzahl der Perioden
- %R = -100 * [H_n - close (0)] / [H_n - L_n]
Erläuterung: Der %R Indikator oszilliert zwischen 0 und -100. Er gibt an wo im Donchian Channel man sich aktuell befindet, bei %R=0 befindet man sich am oberen Band bzw. Kursmaximum bei %R=-100 befindet man sich am unteren Band bzw. Kursminimum
7. Stochastik
- Variable n - Anzahl der Perioden der %K-Linie
- Variable m - Anzahl der Perioden der %D-Linie
- %K_fast = 100 * [(close - L_n) / (H_n - L_n)]
- %D_fast = SMA_m (%K_fast)
- %K_slow = %D_fast
- %D_slow = SMA_m (%K_slow) = SMA_m [SMA_m (%K_fast)]
Erläuterung: Ähnlich dem Williams %R gibt zeigt die %K-Linie die Position im Donchian Channel an, wobei %K = %R + 100. Diese %K-Linie wird dann nochmal durch einen einfachen gleitenden Durchschnitt geglättet wodurch man %D erhält. Glättet man diese Linie abermals mittels SMA erhält man eine etwas langsamer reagierende Form des Oszillators.
8. Relative Strenght Index (RSI)
- Variable n - Anzahl der Perioden
- RSI_n = 100 * {Summe_0..n [Maximum (ROC_1 ; 0)] / Summe_0..n [Abs (ROC_1)]}
Erläuterung: Alle positiven Kursschwankungen (grüne Kerzen) werden aufsummiert und durch die Summe aller Kursschwankungen (rote+grüne Kerzen) dividiert.
9. Stochastic RSI (StochRSI)
- Variable n - Anzahl der Perioden für RSI
- Variable m - Anzahl der Perioden für die für Hochs / Tiefs
- StochRSI = 100 * [RSI_n(0) - Min (RSI_n(0) .. RSI_n(m))] / [Max (RSI_n(0) .. RSI_n(m)) - Min (RSI_n(0) .. RSI_n(m))]
Erläuterung: Ähnlich dem zugrundeliegenden RSI erhält man einen Indikator der zwischen 0-100 oszilliert und überproportional starke An-/Verkäufe markiert.
10. Commodity Channel Index (CCI)
- Variable n - Anzahl der Perioden
- "signifikanter Kurs" bzw. "typical price" tp = (high + low + close) / 3
- SMA_n(tp) = [Summe (tp_0 .. tp_n)] / n
- "mittlere Abweichung vom Kurs" Δ = [Summe (Abs(tp_0 -SMA_n(tp_0) .. Abs(tp_n -SMA_n(tp_n))] / n
- CCI = [tp - SMA_n(tp)] / (0.015 * Δ)
Erläuterung: der CCI soll den Abstand vom gleitenden Durchschnitt des Kurses und somit die Trendstärke anzeigen. Anstatt der üblichen Verwendung des Close-Kurses wird hier mit einem "signifikanten Kurs" gerechnet. Durch Division der "mittleren Abweichung vom Kurs" mit der willkürlichen Konstante 0.015 bewegt sich der CCI meist in der Spanne von -100 bis 100.
11. Bollinger Bänder
- Variable n - Anzahl der Perioden
- "signifikanter Kurs" bzw. "typical price" tp = (high + low + close) / 3
- SMA_n(tp) = [Summe (tp_0 .. tp_n)] / n
- Standardabweichung s² = {Summe ( [tp_0 -SMA_n(tp_0)]² .. [tp_n -SMA_n(tp_n)]² )} / n
- Bollinger Bands Width BBW = 2s -> eigener Indikator der meist als Variable für die Erstellung der Bollinger Bänder dient
- upper Bollinger Band UBB = SMA_n(tp) + 2s
- lower Bollinger Band LBB = SMA_n(tp) - 2s
- Bollinger Bands %B = 100 * (tp - LBB)/(UBB - LBB)
Erläuterung: Zunächst wird die Standardabweichung vom Gleitenden Durchschnitt berechnet. Nun wird ein Vielfaches davon als BBW ausgewählt und die Bollinger Bänder entsprechend der Weite BBW ober- bzw. unterhalb des gleitenden Durchschnitts eingezeichnet. die %B gibt an wo sich der Kurs in Relation zu den Bändern befindet UBB = 100, LBB =0.
12. Moving Average Convergence/Divergence Indikator (MACD)
- Variable n - Anzahl der Perioden EMA_fast
- Variable m - Anzahl der Perioden EMA_slow, wobei m>n
- Variable o - Anzahl der Perioden des EMA der Signallinie
- MACD = EMA_fast - EMA_slow
- Signallinie = EMA_o (MACD)
13. Average True Range (ATR)
- Variable n - Anzahl der Perioden
- True Range TR = Max ( high(0) - low(0); high(0) - close (1); close(1) - low(0) )
- ATR = SMA_n (TR)
Erläuterung: Die TR soll die Handelsspanne bei Kurssprüngen zwischen den Kerzen besser abbilden. Die ATR gibt an um wieviel sich der Kurs durchschnittlich innerhalb einer Kerze bewegt. Die ATR-Ratio wird durch Multiplikation mit einem Faktor gebildet, eine ATR-Ratio = 2 entspricht also 2*ATR.
14. Average Directional Movement Index (ADX)
- Variable n - Anzahl der Perioden
- Bewegung in positive Richtung:
-> Wenn high(0)>high(1) und [high(0)-high(1)] > [low(1)-low(0)], dann +DM = high(0) - high(1), sonst +DM=0
-> +DI = 100 * Summe (+DM_0 .. +DM_n) / Summe (TR_0 .. TR_n)
- Bewegung in negative Richtung (-DM):
-> Wenn low(1)>low(0) und [low(1)-low(0)] > [higt(0)-high(1)], dann -DM = low(1) - low(0), sonst -DM=0
-> -DI = 100 * Summe (-DM_0 .. -DM_n) / Summe (TR_0 .. TR_n)
- Directional Movement Index (DMI):
-> DMI = Abs (+DI - -DI) / (-DI + +DI)
-> ADX = SMA_n ( DMI)
15. Fibonacci Retracements
- Zunächst wird jeweils 1 signifikantes Hoch H_n bzw. Tief L_n ausgewählt, z.B. mittels Donchian Channel
- L_n entspricht 0%
- H_n entspricht 100%
- Fibonacci Retracements werden bei 23,6% / 38,2% / 50% / 61,8% / 78,4% eingetragen (50% entspringt nicht der Fibonacci Folge wird als signifikantes Niveau aber meistens ergänzt)
Bei Fehlern, Anmerkungen und/oder Verbesserungsvorschlägen bitte ich um Hinweis. Ebenso bei Indikatoren die hinzugefügt werden sollen.
Manche Indikatoren werden aber auch einfach unterschiedlich berechnet, daher geht es hier vor allem um den allgemeinen Überblick, also seid bitte nicht allzu kritisch mit mir.