StrategyQuant
Q AI AssistantAlgoCloudQuantAnalyzerQuantDataManager
Kostenloser KursUnternehmen
BlogDokumentationForumKontakt
BlogMarktplatz
Anmelden
Kostenloses Konto erstellen

Produkt

  • Preise & Lizenzen
  • Lernen
  • Marktplatz
  • Kostenlose Testversion starten

Rechtliches

  • Nutzungsbedingungen
  • Datenschutzerklärung
  • Cookies

Kontakt

[email protected]

Unternehmen

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, Tschechische Republik, EU

IČ: 04000498

DIČ: CZ04000498

Social Media

  • Impressum | VERARBEITUNG UND SCHUTZ PERSONENBEZOGENER DATEN

    Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftige Erfolge. Alle Informationen sollten ausschließlich zu Bildungszwecken betrachtet werden

    VEREINIGTE STAATEN Gesetzlich vorgeschriebener Haftungsausschluss – Die Commodity Futures Trading Commission informiert: Der Handel mit Futures und Optionen birgt großes Gewinnpotenzial, aber auch erhebliche Verlustrisiken. Sie müssen sich der Risiken bewusst sein und bereit sein, diese zu akzeptieren, um an den Futures- und Optionsmärkten zu investieren. Handeln Sie nicht mit Geld, dessen Verlust Sie sich nicht leisten können. Dies ist weder eine Aufforderung noch ein Angebot zum Kauf/Verkauf von Futures, Aktien oder Optionen darauf. Es wird keine Zusicherung gemacht, dass ein Konto Gewinne oder Verluste erzielen wird oder wahrscheinlich erzielen wird, die denen in diesem Dokument genannten ähnlich sind. Die vergangene Wertentwicklung eines Handelssystems oder einer Methodik lässt nicht notwendigerweise auf zukünftige Ergebnisse schließen.

    CFTC-REGEL 4.41 – HYPOTHETISCHE ODER SIMULIERTE PERFORMANCE-ERGEBNISSE UNTERLIEGEN BESTIMMTEN EINSCHRÄNKUNGEN. IM GEGENSATZ ZU EINER TATSÄCHLICHEN PERFORMANCE-HISTORIE STELLEN SIMULIERTE ERGEBNISSE KEINEN ECHTEN HANDEL DAR. DA DIE TRADES NICHT TATSÄCHLICH AUSGEFÜHRT WURDEN, KÖNNEN DIE ERGEBNISSE AUSSERDEM DIE AUSWIRKUNGEN GEWISSER MARKTFAKTOREN WIE MANGELNDE LIQUIDITÄT ETWAIG KOMPENSIERT HABEN. SIMULIERTE HANDELSPROGRAMME UNTERLIEGEN IM ALLGEMEINEN ZUDEM DER TATSACHE, DASS SIE IM NACHHINEIN ENTWICKELT WURDEN. ES WIRD KEINE ZUSICHERUNG GEMACHT, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN DARGESTELLTEN ÄHNLICH SIND.

    ES WIRD KEINE ZUSICHERUNG GEMACHT, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN AUF DIESER WEBSITE BESPROCHENEN ÄHNLICH SIND. WENN SIE SICH ENTSCHEIDEN, ECHTES GELD ZU INVESTIEREN, SOLLTEN ALLE HANDELSENTSCHEIDUNGEN AN DEN FINANZMÄRKTEN IHRE EIGENEN SEIN.

    © StrategyQuant 2026

    Bereitgestellt von Klaudie.ai

    Zurück zum MarktplatzDIGITAL

    CUSUM

    StrategyQuantIndikatoren
    CUSUM

    Erkennt subtile, aber anhaltende Verschiebungen im Kursverhalten mittels kumulativer Summenanalyse. Erfasst Aufwärts- und Abwärtsabweichungen mit konfigurierbaren Schwellenwerten, um verlässliche Handelssignale zu generieren.

    CUSUM-Indikator in StrategyQuant

    Im heutigen Beitrag werfen wir einen genaueren Blick auf eine benutzerdefinierte Implementierung des CUSUM-Indikators (Cumulative Sum). Die CUSUM-Technik, die häufig in der statistischen Prozessregelung eingesetzt wird, hilft dabei, kleine Verschiebungen des Mittelwerts einer Reihe zu erkennen. Diese spezielle Implementierung wurde für die Integration in StrategyQuant entwickelt und bietet Tradern eine dynamische Möglichkeit, Marktveränderungen zu überwachen und darauf zu reagieren.

    Was ist CUSUM?

    CUSUM ist ein sequenzielles Analyseverfahren, das Abweichungen von einem Zielwert über die Zeit hinweg aufsummiert. Durch den Vergleich der kumulierten Summe mit definierten Schwellenwerten lassen sich selbst subtile Verschiebungen im Kursverhalten leichter erkennen. In unserer Implementierung signalisieren zwei separate Akkumulatoren – einer für Aufwärtsbewegungen (CUSUM Positiv) und einer für Abwärtsbewegungen (CUSUM Negativ) –, wann die Veränderung in der zugrunde liegenden Kursreihe signifikant wird.

    Code-Übersicht

    Der Indikator ist als Java-Klasse definiert, die Folgendes erweitert:

    IndicatorBlock

    , was eine nahtlose Integration in das Ökosystem von StrategyQuant gewährleistet. Lassen Sie uns die wichtigsten Komponenten aufschlüsseln:

    Parameter und Eingaben

    • Chart-Daten: Der Indikator verwendet einen Chart (üblicherweise den Schlusskurs) als Datenquelle.
    • Periode: Bestimmt die Fenstergröße, über die der rollierende Mittelwert und die Standardabweichung berechnet werden. Dies ist entscheidend, da es die Sensitivität des Indikators definiert.
    • Schwellenwert (k): Legt den Erkennungsschwellenwert fest. Ein höherer Schwellenwert bedeutet, dass der Indikator weniger empfindlich wird, was Fehlsignale reduziert.
    • Drift (μ): Berücksichtigt die erwartete Drift im Prozess und ermöglicht so die Erkennung kleinerer, aber anhaltender Veränderungen.
    @Parameter(defaultChartIndex=0)
    public ChartData Chart;
    @Parameter(category="Default", name="Period", minValue=1, maxValue=10000, defaultValue="20", step=1)
    public int Period;
    @Parameter(category="Default", name="Threshold", minValue=0.1, maxValue=100, defaultValue="2", step=0.1)
    @Help("Detection threshold (k) - higher values make the indicator less sensitive")
    public double Threshold;
    @Parameter(category="Default", name="Drift", minValue=0, maxValue=10, defaultValue="0.5", step=0.1)
    @Help("Expected drift in the process (mu) - helps detect smaller persistent changes")
    public double Drift;

    Berechnung der rollierenden Statistiken

    Für jeden neuen Balken (oder Zeitpunkt) berechnet der Code den rollierenden Mittelwert und die Standardabweichung über den definierten Zeitraum. Diese Statistiken dienen als Basislinie zur Standardisierung der aktuellen Kursdaten.

    double sum = 0;
    double sumSquares = 0;
    for (int i = 0; i < Period; i++) {
    double price = Chart.Close(i);
    sum += price;
    sumSquares += price * price;
    }
    double mean = sum / Period;
    double variance = (sumSquares - (sum * sum / Period)) / (Period - 1);
    double stdDev = Math.sqrt(variance);
    // Prevent division by zero
    if (stdDev == 0) {
    stdDev = 1;
    }

    Standardisierung und CUSUM-Berechnung

    Der aktuelle Kurs wird standardisiert, indem der Mittelwert subtrahiert und durch die Standardabweichung dividiert wird. Der standardisierte Wert wird dann zur Aktualisierung der CUSUM-Akkumulatoren verwendet:

    • CUSUM Positiv: Akkumuliert positive Abweichungen.
    • CUSUM Negativ: Akkumuliert negative Abweichungen.

    Bei jeder Aktualisierung werden sowohl die Drift als auch der Schwellenwert subtrahiert, sodass nur signifikante Abweichungen zur kumulativen Summe beitragen.

    // Get current standardized value
    double currentValue = (Chart.Close(0) - mean) / stdDev;
    // Calculate CUSUM values
    double prevCusumPos = getCurrentBar() > Period ? CusumPos.get(1) : 0;
    double prevCusumNeg = getCurrentBar() > Period ? CusumNeg.get(1) : 0;
    // Upper CUSUM
    CusumPos.set(0, Math.max(0, prevCusumPos + currentValue - Drift - Threshold));
    // Lower CUSUM
    CusumNeg.set(0, Math.max(0, prevCusumNeg - currentValue - Drift - Threshold));

    Behandlung von Grenzfällen

    Ein wichtiges Detail ist die Prüfung der Standardabweichung. Wenn die Kursdaten zu konsistent sind (was zu einer Standardabweichung von null führt), setzt der Code diese auf 1 zurück. Diese Schutzmaßnahme verhindert Divisionsfehler und sorgt dafür, dass der Indikator auch bei geringer Volatilität stabil bleibt.

    Alles zusammengefasst

    Dieser CUSUM-Indikator ist ein leistungsstarkes Werkzeug für Trader, die subtile, aber anhaltende Veränderungen in der Kursbewegung erfassen möchten. Durch die dynamische Anpassung an aktuelle Marktdaten (mittels rollierender Statistiken) und die Berücksichtigung von Marktrauschen über die Schwellenwert- und Drift-Parameter bietet der Indikator einen ausgewogenen Ansatz zur Signalgenerierung.

    Wenn Sie diesen Indikator in Ihre Handelsstrategien integrieren möchten: Der Code ist so aufgebaut, dass er sich flexibel anpassen und problemlos in die StrategyQuant-Umgebung einbinden lässt.

    Sie kennen mich als clonex. Ich bin Ivan Hudec – ich habe die kostenlosen Bausteine entwickelt, die Sie hier nutzen, und schreibe auf algotrading.space über die Forschung dahinter. Benötigen Sie eine individuelle Entwicklung? Arbeiten Sie mit mir zusammen.

    Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftigen Erfolg. Alle Informationen sollten ausschließlich zu Bildungszwecken betrachtet werden. Von der Regierung der VEREINIGTEN STAATEN vorgeschriebener Haftungsausschluss – Die Commodity Futures Trading Commission weist darauf hin: Der Handel mit Futures und Optionen birgt große potenzielle Erträge, aber auch große potenzielle Risiken. Sie müssen sich der Risiken bewusst und bereit sein, diese zu akzeptieren, um an den Futures- und Optionsmärkten zu investieren. Handeln Sie nicht mit Geld, dessen Verlust Sie sich nicht leisten können. Dies ist weder eine Aufforderung noch ein Angebot zum Kauf/Verkauf von Futures, Aktien oder darauf basierenden Optionen. Es wird keine Zusicherung gegeben, dass irgendein Konto Gewinne oder Verluste erzielen wird oder wahrscheinlich erzielen wird, die den in diesem Dokument besprochenen ähnlich sind. Die vergangene Wertentwicklung eines Handelssystems oder einer Handelsmethodik lässt nicht notwendigerweise auf zukünftige Ergebnisse schließen. CFTC-REGEL 4.41 – HYPOTHETISCHE ODER SIMULIERTE PERFORMANCE-ERGEBNISSE UNTERLIEGEN BESTIMMTEN EINSCHRÄNKUNGEN. IM GEGENSATZ ZU EINER AUFZEICHNUNG DER TATSÄCHLICHEN WERTENTWICKLUNG STELLEN SIMULIERTE ERGEBNISSE KEINEN TATSÄCHLICHEN HANDEL DAR. DA DIE TRADES NICHT AUSGEFÜHRT WURDEN, KÖNNEN DIE ERGEBNISSE AUSSERDEM DEN EINFLUSS BESTIMMTER MARKTFAKTOREN WIE ETWA MANGELNDE LIQUIDITÄT AUSGEGLICHEN HABEN. SIMULIERTE HANDELSPROGRAMME UNTERLIEGEN IM ALLGEMEINEN ZUDEM DER TATSACHE, DASS SIE IM NACHHINEIN ENTWICKELT WURDEN. ES WIRD KEINE ZUSICHERUNG GEGEBEN, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN DARGESTELLTEN ÄHNLICH SIND. ES WIRD KEINE ZUSICHERUNG GEGEBEN, DASS IRGENDEIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN AUF DIESER WEBSITE BESPROCHENEN ÄHNLICH SIND. WENN SIE SICH ENTSCHEIDEN, ECHTES GELD ZU INVESTIEREN, SOLLTEN ALLE HANDELSENTSCHEIDUNGEN AN DEN FINANZMÄRKTEN IHRE EIGENEN SEIN.
    Kostenlos

    Dateien

    • Snippet-CUSUM.sqm15 KBGesperrt

    Der Download wird nach dem Kauf oder mit einem aktiven Tier freigeschaltet.

    Details
    Version1.0.0
    Veröffentlicht19. Oktober 2026
    Zuletzt aktualisiert2. November 2026
    AppSQ
    TypeSnippet
    Authorclonex / Ivan Hudec
    App version145.3058
    Codebase categoryIndicators / Signals