StrategyQuant
Assistant IA QAlgoCloudQuantAnalyzerQuantDataManager
Cours gratuitEntreprise
BlogDocumentationForumContactez-nous
BlogMarketplace
Se connecter
Créer un compte gratuit

Produit

  • Tarifs & licences
  • Formations
  • Place de marché
  • Commencer l'essai gratuit

Mentions légales

  • Conditions d'utilisation
  • Politique de confidentialité
  • Cookies

Contact

[email protected]

Société

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, République tchèque, UE

IČ : 04000498

DIČ : CZ04000498

Réseaux sociaux

  • Mentions légales | TRAITEMENT ET PROTECTION DES DONNÉES PERSONNELLES

    Les performances passées ne constituent pas une garantie de succès futur. Toutes les informations doivent être considérées à des fins pédagogiques uniquement

    Avertissement des ÉTATS-UNIS requis par le gouvernement - La Commodity Futures Trading Commission précise : Le trading sur les contrats à terme et les options présente d'importantes opportunités de gains, mais implique également un risque potentiel élevé. Vous devez être conscient des risques et être prêt à les accepter afin d'investir sur les marchés des contrats à terme et des options. Ne tradez pas avec de l'argent que vous ne pouvez pas vous permettre de perdre. Ceci ne constitue ni une sollicitation ni une offre d'achat/de vente de contrats à terme, d'actions ou d'options sur ces mêmes instruments. Aucune déclaration n'est faite garantissant qu'un compte réalisera ou est susceptible de réaliser des profits ou des pertes similaires à ceux présentés dans ce document. Les performances passées de tout système ou méthode de trading ne sont pas nécessairement représentatives des résultats futurs.

    RÈGLE CFTC 4.41 - LES RÉSULTATS DE PERFORMANCE HYPOTHÉTIQUES OU SIMULÉS COMPORTENT CERTAINES LIMITES. CONTRAIREMENT AUX RÉSULTATS DE PERFORMANCE RÉELS, LES RÉSULTATS SIMULÉS NE REPRÉSENTENT PAS DES OPÉRATIONS DE TRADING RÉELLES. DE PLUS, DANS LA MESURE OÙ LES TRANSACTIONS N'ONT PAS ÉTÉ EXÉCUTÉES, LES RÉSULTATS ONT PU COMPENSER L'IMPACT DE CERTAINS FACTEURS DE MARCHÉ, LE CAS ÉCHÉANT, TELS QUE LE MANQUE DE LIQUIDITÉ. LES PROGRAMMES DE TRADING SIMULÉ EN GÉNÉRAL SONT ÉGALEMENT SUJETS AU FAIT QU'ILS SONT CONÇUS EN BÉNÉFICIANT D'UN RECUL HISTORIQUE. AUCUNE DÉCLARATION N'EST FAITE GARANTISSANT QU'UN COMPTE RÉALISERA OU EST SUSCEPTIBLE DE RÉALISER DES PROFITS OU DES PERTES SIMILAIRES À CEUX INDIQUÉS.

    AUCUNE DÉCLARATION N'EST FAITE GARANTISSANT QU'UN COMPTE RÉALISERA, OU EST SUSCEPTIBLE DE RÉALISER, DES PROFITS OU DES PERTES SIMILAIRES À CEUX ÉVOQUÉS SUR CE SITE. SI VOUS DÉCIDEZ D'INVESTIR DE L'ARGENT RÉEL, TOUTES LES DÉCISIONS DE TRADING SUR LES MARCHÉS FINANCIERS VOUS APPARTIENNENT.

    © StrategyQuant 2026

    Propulsé par Klaudie.ai

    Retour au marketplaceDIGITAL

    CUSUM

    StrategyQuantIndicateurs
    CUSUM

    Détecte les changements subtils mais durables dans le comportement des prix grâce à l'analyse de sommes cumulées. Suit les déviations haussières et baissières à l'aide de seuils configurables pour générer des signaux de trading fiables.

    Indicateur CUSUM dans StrategyQuant

    Dans l'article d'aujourd'hui, nous allons examiner de plus près une implémentation personnalisée de l'indicateur CUSUM (Cumulative Sum). Souvent utilisée dans la maîtrise statistique des procédés, la technique CUSUM permet de détecter de faibles variations du niveau moyen d'une série. Cette implémentation spécifique est conçue pour s'intégrer à StrategyQuant, offrant aux traders un moyen dynamique de surveiller les évolutions du marché et d'y réagir.

    Qu'est-ce que le CUSUM ?

    Le CUSUM est une méthode d'analyse séquentielle qui cumule les écarts par rapport à une valeur cible au fil du temps. En comparant la somme cumulée à des seuils définis, il devient plus facile de repérer les décalages, même subtils, dans le comportement des prix. Dans notre implémentation, deux accumulateurs distincts — l'un pour les mouvements haussiers (CUSUM Positif) et l'autre pour les mouvements baissiers (CUSUM Négatif) — signalent quand l'évolution de la série de prix sous-jacente devient significative.

    Présentation du code

    L'indicateur est défini sous forme de classe Java qui étend

    IndicatorBlock

    , garantissant une intégration transparente avec l'écosystème StrategyQuant. Découvrons ensemble ses principaux composants :

    Paramètres et entrées

    • Données du graphique : L'indicateur utilise un graphique (généralement le cours de clôture) comme source de données.
    • Période : Détermine la taille de la fenêtre sur laquelle sont calculées la moyenne mobile et l'écart-type. Ce paramètre est essentiel car il définit la sensibilité de l'indicateur.
    • Seuil (k) : Définit le seuil de détection. Un seuil plus élevé rend l'indicateur moins sensible, ce qui réduit les faux signaux.
    • Dérive (μ) : Prend en compte la dérive attendue dans le processus, permettant la détection de changements plus faibles mais persistants.
    @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;

    Calcul des statistiques glissantes

    Pour chaque nouvelle barre (ou point dans le temps), le code calcule la moyenne mobile et l'écart-type sur la période définie. Ces statistiques servent de base de référence pour standardiser les données de prix actuelles.

    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;
    }

    Standardisation et calcul du CUSUM

    Le prix actuel est standardisé en soustrayant la moyenne et en divisant par l'écart-type. La valeur standardisée est ensuite utilisée pour mettre à jour les accumulateurs CUSUM :

    • CUSUM positif : accumule les déviations positives.
    • CUSUM négatif : accumule les déviations négatives.

    Chaque mise à jour soustrait à la fois la dérive (drift) et le seuil (threshold), garantissant que seules les déviations significatives contribuent à la somme cumulative.

    // 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));

    Gestion des cas limites

    Un détail important concerne la vérification de l'écart-type. Lorsque les données de prix sont trop constantes (ce qui donne un écart-type de zéro), le code le réinitialise à 1. Cette sécurité évite les erreurs de division et préserve la robustesse de l'indicateur dans des conditions de faible volatilité.

    En résumé

    Cet indicateur CUSUM est un outil puissant pour les traders cherchant à détecter des changements subtils mais durables dans l'action des prix. En s'adaptant dynamiquement aux données de marché récentes (via des statistiques glissantes) et en filtrant le bruit grâce aux paramètres de seuil et de dérive, l'indicateur offre une approche équilibrée pour la génération de signaux.

    Si vous souhaitez intégrer cet indicateur dans vos stratégies de trading, le code est structuré pour être à la fois adaptable et facile à intégrer dans l'environnement StrategyQuant.

    Vous me connaissez sous le nom de clonex. Je m'appelle Ivan Hudec — j'ai conçu les blocs gratuits que vous utilisez ici, et j'écris sur les recherches qui les sous-tendent sur algotrading.space. Vous avez un projet à développer ? Collaborons ensemble.

    Les performances passées ne préjugent pas des performances futures. Toutes les informations doivent être considérées comme ayant un but purement éducatif ÉTATS-UNIS Avertissement requis par le gouvernement - La Commodity Futures Trading Commission précise : Le trading de contrats à terme et d'options comporte d'importantes perspectives de gain, mais aussi d'importants risques potentiels. Vous devez être conscient des risques et accepter de les assumer afin d'investir sur les marchés des contrats à terme et des options. Ne tradez pas avec de l'argent que vous ne pouvez pas vous permettre de perdre. Ce document ne constitue ni une sollicitation ni une offre d'achat/de vente de contrats à terme, d'actions ou d'options sur ces derniers. Aucune déclaration n'est faite garantissant qu'un compte réalisera ou est susceptible de réaliser des profits ou des pertes similaires à ceux mentionnés dans ce document. La performance passée de tout système ou méthode de trading n'est pas nécessairement indicative des résultats futurs. RÈGLE CFTC 4.41 - LES RÉSULTATS DE PERFORMANCE HYPOTHÉTIQUES OU SIMULÉS COMPORTENT CERTAINES LIMITES. CONTRAIREMENT À UN HISTORIQUE RÉEL DE PERFORMANCE, LES RÉSULTATS SIMULÉS NE REPRÉSENTENT PAS UN TRADING RÉEL. DE PLUS, ÉTANT DONNÉ QUE LES TRANSACTIONS N'ONT PAS ÉTÉ RÉELLEMENT EXÉCUTÉES, LES RÉSULTATS ONT PU SOUS-ÉVALUER OU SURÉVALUER L'IMPACT DE CERTAINS FACTEURS DE MARCHÉ, TELS QUE LE MANQUE DE LIQUIDITÉ. LES PROGRAMMES DE TRADING SIMULÉ EN GÉNÉRAL SONT ÉGALEMENT SOUMIS AU FAIT QU'ILS SONT CONÇUS AVEC LE RECUL DU TEMPS. AUCUNE DÉCLARATION N'EST FAITE GARANTISSANT QU'UN COMPTE RÉALISERA OU EST SUSCEPTIBLE DE RÉALISER DES PROFITS OU DES PERTES SIMILAIRES À CEUX AFFICHÉS. AUCUNE DÉCLARATION N'EST FAITE GARANTISSANT QU'UN COMPTE RÉALISERA, OU EST SUSCEPTIBLE DE RÉALISER, DES PROFITS OU DES PERTES SIMILAIRES À CEUX ÉVOQUÉS SUR CE SITE. SI VOUS DÉCIDEZ D'INVESTIR DE L'ARGENT RÉEL, TOUTES LES DÉCISIONS DE TRADING SUR LES MARCHÉS FINANCIERS DOIVENT ÊTRE LES VÔTRES.
    Gratuit

    Fichiers

    • Snippet-CUSUM.sqm15 KBVerrouillé

    Le téléchargement se débloque après l’achat ou avec un niveau actif.

    Détails
    Version1.0.0
    Publié le19 octobre 2026
    Dernière mise à jour2 novembre 2026
    AppSQ
    TypeSnippet
    Authorclonex / Ivan Hudec
    App version145.3058
    Codebase categoryIndicators / Signals