4. 11. 2021

5 5

Choppiness-Index

Formel

CI = 100 * LOG10( SUM(ATR(1), n) / ( MaxHi(n) - MinLo(n) ) ) / LOG10(n)

CI=(100LOG10(n1ATR)(MaxHigh(n)-MinLow(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:

 

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/

Abonnieren
Benachrichtigen Sie mich bei
5 Kommentare
Älteste
Neuestes Meistgewählt
Inline-Rückmeldungen
Alle Kommentare anzeigen
Emmanuel
20. 12. 2021 3:17 Uhr

Ausgezeichnet!!! Ich habe nach einem Indikator wie diesem gesucht !!!!!!!
Vielen Dank für Ihre Aufmerksamkeit. Clonex für diese großartige Arbeit !!!!!!

Emmanuel
20. 12. 2021 4:12 Uhr

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)

eastpeace
28. 5. 2022 1:51 Uhr

Großartige Arbeit. Danke, clonex

innggo
8. 7. 2023 8:09 Uhr

Vielen Dank, Clonex!