StrategyQuant
Assistente IA QAlgoCloudQuantAnalyzerQuantDataManager
Corso gratuitoAzienda
BlogDocumentazioneForumContattaci
BlogMarketplace
Accedi
Crea un account gratuito

Prodotto

  • Prezzi e licenze
  • Impara
  • Marketplace
  • Inizia la prova gratuita

Note legali

  • Termini di servizio
  • Informativa sulla privacy
  • Cookie

Contatti

[email protected]

Azienda

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, Repubblica Ceca, UE

IČ: 04000498

P. IVA / DIČ: CZ04000498

Social

  • Note legali | TRATTAMENTO E PROTEZIONE DEI DATI PERSONALI

    I risultati passati non garantiscono successi futuri. Tutte le informazioni devono essere considerate esclusivamente a scopo didattico

    STATI UNITI Disclaimer richiesto dal Governo - La Commodity Futures Trading Commission informa: il trading su futures e opzioni comporta grandi ricompense potenziali, ma anche un grande rischio potenziale. È necessario essere consapevoli dei rischi ed essere disposti ad accettarli per poter investire nei mercati dei futures e delle opzioni. Non fare trading con denaro che non puoi permetterti di perdere. Questa non è né una sollecitazione né un'offerta per acquistare/vendere futures, azioni o opzioni su di essi. Non viene rilasciata alcuna dichiarazione che un qualsiasi conto conseguirà o con ogni probabilità conseguirà profitti o perdite simili a quelli discussi in questo documento. Le performance passate di qualsiasi sistema o metodologia di trading non sono necessariamente indicative dei risultati futuri.

    REGOLA CFTC 4.41 - I RISULTATI DI RENDIMENTO IPOTETICI O SIMULATI PRESENTANO DETERMINATI LIMITI. A DIFFERENZA DI UN REGISTRO DI RENDIMENTO REALE, I RISULTATI SIMULATI NON RAPPRESENTANO UN'ATTIVITÀ DI TRADING EFFETTIVA. INOLTRE, POICHÉ LE OPERAZIONI NON SONO STATE ESEGUITE, I RISULTATI POTREBBERO AVER COMPENSATO L'IMPATTO, SE PRESENTE, DI DETERMINATI FATTORI DI MERCATO, COME LA MANCANZA DI LIQUIDITÀ. I PROGRAMMI DI TRADING SIMULATI IN GENERALE SONO ANCHE SOGGETTI AL FATTO DI ESSERE PROGETTATI CON IL BENEFICIO DEL SENNO DI POI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE CHE UN QUALSIASI CONTO CONSEGUIRÀ O CON OGNI PROBABILITÀ CONSEGUIRÀ PROFITTI O PERDITE SIMILI A QUELLI MOSTRATI.

    NON VIENE RILASCIATA ALCUNA DICHIARAZIONE CHE UN QUALSIASI CONTO CONSEGUIRÀ, O CON OGNI PROBABILITÀ CONSEGUIRÀ, PROFITTI O PERDITE SIMILI A QUELLI DISCUSSI ALL'INTERNO DI QUESTO SITO. SE DECIDI DI INVESTIRE DENARO REALE, TUTTE LE DECISIONI DI TRADING NEI MERCATI FINANZIARI DEVONO ESSERE ESCLUSIVAMENTE TUE.

    © StrategyQuant 2026

    Offerto da Klaudie.ai

    Torna al marketplaceDIGITAL

    CUSUM

    StrategyQuantIndicatori
    CUSUM

    Rileva variazioni impercettibili ma prolungate nel comportamento dei prezzi utilizzando l'analisi a somme cumulative. Traccia le deviazioni al rialzo e al ribasso con soglie configurabili per generare segnali di trading affidabili.

    Indicatore CUSUM in StrategyQuant

    Nel post di oggi esamineremo più da vicino un'implementazione personalizzata dell'indicatore CUSUM (Cumulative Sum). Spesso utilizzata nel controllo statistico dei processi, la tecnica CUSUM aiuta a rilevare piccoli scostamenti nel livello medio di una serie. Questa particolare implementazione è progettata per l'integrazione in StrategyQuant, offrendo ai trader un modo dinamico per monitorare e reagire alle variazioni del mercato.

    Che cos'è il CUSUM?

    Il CUSUM è una tecnica di analisi sequenziale che accumula le deviazioni rispetto a un valore target nel corso del tempo. Confrontando la somma cumulativa con soglie definite, diventa più facile individuare anche i cambiamenti più sottili nell'andamento del prezzo. Nella nostra implementazione, due accumulatori separati — uno per i movimenti verso l'alto (CUSUM Positivo) e uno per i movimenti verso il basso (CUSUM Negativo) — segnalano quando la variazione nella serie di prezzi sottostante diventa significativa.

    Panoramica del codice

    L'indicatore è definito come una classe Java che estende

    IndicatorBlock

    , garantendo una perfetta integrazione con l'ecosistema di StrategyQuant. Analizziamo i componenti chiave:

    Parametri e input

    • Dati del grafico: L'indicatore utilizza un grafico (tipicamente il prezzo di chiusura) come fonte di dati.
    • Periodo: Determina la dimensione della finestra su cui vengono calcolate la media mobile e la deviazione standard. Questo aspetto è fondamentale poiché definisce la sensibilità dell'indicatore.
    • Soglia (k): Imposta la soglia di rilevamento. Una soglia più alta rende l'indicatore meno sensibile, riducendo i falsi segnali.
    • Deriva (μ): Tiene conto della deriva attesa nel processo, consentendo il rilevamento di variazioni più piccole ma persistenti.
    @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;

    Calcolo delle statistiche mobili

    Per ogni nuova barra (o punto temporale), il codice calcola la media mobile e la deviazione standard lungo il periodo definito. Queste statistiche fungono da base di riferimento per standardizzare i dati correnti del prezzo.

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

    Standardizzazione e calcolo del CUSUM

    Il prezzo corrente viene standardizzato sottraendo la media e dividendo per la deviazione standard. Il valore standardizzato viene quindi utilizzato per aggiornare gli accumulatori CUSUM:

    • CUSUM Positivo: Accumula le deviazioni positive.
    • CUSUM Negativo: Accumula le deviazioni negative.

    Ogni aggiornamento sottrae sia la deriva che la soglia, garantendo che solo le deviazioni significative contribuiscano alla somma cumulativa.

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

    Gestione dei casi limite

    Un dettaglio importante è il controllo della deviazione standard. Quando i dati sui prezzi sono troppo costanti (generando una deviazione standard pari a zero), il codice la reimposta a 1. Questa protezione previene errori di divisione e mantiene l'indicatore solido anche in condizioni di bassa volatilità.

    Tirando le somme

    Questo indicatore CUSUM è un potente strumento per i trader che cercano di cogliere cambiamenti sottili ma prolungati nell'azione dei prezzi. Adattandosi dinamicamente ai dati di mercato recenti (tramite statistiche mobili) e filtrando il rumore attraverso i parametri di soglia e deriva, l'indicatore offre un approccio equilibrato alla generazione di segnali.

    Se desideri integrare questo indicatore nelle tue strategie di trading, il codice è strutturato per essere sia flessibile che semplice da implementare all'interno dell'ambiente StrategyQuant.

    Mi conoscete come clonex. Sono Ivan Hudec: ho creato i blocchi gratuiti che utilizzate qui e condivido la ricerca che c'è dietro su algotrading.space. Avete bisogno di uno sviluppo personalizzato? Lavora con me.

    I rendimenti passati non garantiscono successi futuri. Tutte le informazioni devono essere considerate esclusivamente a scopo didattico Disclaimer STATI UNITI richiesto dal Governo - La Commodity Futures Trading Commission informa: Il trading su futures e opzioni offre grandi opportunità di guadagno, ma comporta anche grandi rischi potenziali. È necessario essere consapevoli dei rischi ed essere disposti ad accettarli per poter investire nei mercati dei futures e delle opzioni. Non fare trading con denaro che non ci si può permettere di perdere. La presente comunicazione non costituisce né una sollecitazione né un'offerta di acquisto/vendita di futures, azioni o relative opzioni. Non viene rilasciata alcuna dichiarazione attestante che qualsiasi conto conseguirà o possa conseguire profitti o perdite simili a quelli descritti in questo documento. I rendimenti passati di qualsiasi sistema o metodologia di trading non sono necessariamente indicativi dei risultati futuri. REGOLA CFTC 4.41 - I RISULTATI DI RENDIMENTO IPOTETICI O SIMULATI PRESENTANO ALCUNI LIMITI. A DIFFERENZA DI UN REGISTRO DEI RENDIMENTI EFFETTIVI, I RISULTATI SIMULATI NON RAPPRESENTANO OPERAZIONI DI TRADING REALI. INOLTRE, POICHÉ LE OPERAZIONI NON SONO STATE EFFETTIVAMENTE ESEGUITE, I RISULTATI POTREBBERO NON AVERE RISENTITO DELL'IMPATTO, SE PRESENTE, DI DETERMINATI FATTORI DI MERCATO, COME LA MANCANZA DI LIQUIDITÀ. I PROGRAMMI DI TRADING SIMULATI IN GENERALE SONO ANCHE SOGGETTI AL FATTO DI ESSERE PROGETTATI CON IL BENEFICIO DEL SENNO DI POI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE ATTESTANTE CHE QUALSIASI CONTO CONSEGUIRÀ O POSSA CONSEGUIRE PROFITTI O PERDITE SIMILI A QUELLI MOSTRATI. NON VIENE RILASCIATA ALCUNA DICHIARAZIONE ATTESTANTE CHE QUALSIASI CONTO CONSEGUIRÀ, O POSSA CONSEGUIRE, PROFITTI O PERDITE SIMILI A QUELLI DESCRITTI ALL'INTERNO DI QUESTO SITO. QUALORA SI DECIDA DI INVESTIRE DENARO REALE, TUTTE LE DECISIONI DI TRADING NEI MERCATI FINANZIARI DEVONO ESSERE ESCLUSIVAMENTE PERSONALI.
    Gratis

    File

    • Snippet-CUSUM.sqm15 KBBloccato

    Il download si sblocca dopo l’acquisto o con un livello attivo.

    Dettagli
    Versione1.0.0
    Pubblicato19 ottobre 2026
    Ultimo aggiornamento2 novembre 2026
    AppSQ
    TypeSnippet
    Authorclonex / Ivan Hudec
    App version145.3058
    Codebase categoryIndicators / Signals