Choppiness-Index
Formel
CI = 100 * LOG10( SUM(ATR(1), n) / ( MaxHi(n) - MinLo(n) ) ) / LOG10(n)
wo:
- n = Benutzerdefinierte Periodenlänge.
- LOG10(n) = Basis-10-LOG von n
- ATR(1) = Average True Range (Zeitraum von 1)
- SUM(ATR(1), n) = Summe der Average True Range über die vergangenen n Bars
- MaxHigh(n) = Der höchste Wert der vergangenen n Bars
- MinLow(n) = Der niedrigste Wert der vergangenen n Bars
Quellen:
- https://library.tradingtechnologies.com/trade/chrt-ti-choppiness-index.html
- https://www.interactivebrokers.com/en/home.php
Der Indikator ist implementiert für: MT4/MT5/Tradestation/ Multicharts
Der Indikator ist richtungsunabhängig, so dass die ursprüngliche Regel auch die umgekehrte Regel ist.
Wir haben diese Bedingungen hinzugefügt:
- Choppiness-Index liegt über/unter dem Niveau
- Choppiness-Index kreuzt oberhalb/unterhalb des Niveaus
- Der Choppiness-Index steigt/fällt
Wie importiert man benutzerdefinierte Indikatoren in SQX: https://strategyquant.com/doc/programming-for-sq/import-export-custom-indicators-and-other-snippets/
Ausgezeichnet!!! Ich habe nach einem Indikator wie diesem gesucht !!!!!!!
Vielen Dank für Ihre Aufmerksamkeit. Clonex für diese großartige Arbeit !!!!!!
Im Protokoll von SQX erhalte ich immer wieder den gleichen Fehler:
17:09:17.605 [Nicht blockierender computeThread - 2 - Builder_2] ERROR ConditionsNegater - Feld Null im Block ChoppinessIndexRising nicht gefunden
17:09:26.947 [Nicht blockierender computeThread - 1 - Builder_1] ERROR ConditionsNegater - Feld Null im Block ChoppinessIndexFalling nicht gefunden
Wie kann ich diesen Fehler beheben?
(Das Protokoll verlangsamt die Suche von SQX, da es auf die Festplatte geschrieben wird)
es sollte behoben werden
Großartige Arbeit. Danke, clonex
Vielen Dank, Clonex!