Come può essere testato un Range di Supporto e Resistenza

Scopri come testare il Supporto e Resistenza: meccanismi, differenze, limitazioni e verifiche pratiche.

Come può essere testato un Range di Supporto e Resistenza

Risposta diretta

Un Support Resistance Range può essere testato trattandolo come un’ipotesi misurabile sul comportamento del prezzo rispetto a un range chiaramente definito. Si confronta quindi ciò che accade quando il prezzo entra, tocca o attraversa tale range rispetto a un valore di riferimento che non utilizza il range. Per rendere il risultato verificabile, è necessario dichiarare le proprie assunzioni (come viene costruito il range, cosa costituisce un “rispetto” o una “rottura”), scegliere una suddivisione temporale dei dati per evitare il bias di anticipazione (look-ahead bias) e includere costi realistici come spread, commissioni, slippage e ritardi di esecuzione. Infine, si verifica la robustezza ripetendo il test con definizioni alternative del range e diverse finestre di validazione.

Meccanismo e definizione

Un Support Resistance Range è una fascia, non un singolo livello. Riflette l’idea che l’interesse all’acquisto e alla vendita possa ripresentarsi ripetutamente in determinate zone di prezzo, causando il permanere del prezzo all’interno della fascia o una reazione quando raggiunge i suoi bordi.

Per testarlo, sono necessarie definizioni operative:

  1. Regola di costruzione del range (assunzione): Decidere come calcolare il limite inferiore e superiore. Esempi di tipi di regole includono l’utilizzo dei massimi/minimi storici in una finestra temporale retrostante, l’uso di una fascia aggiustata per la volatilità intorno a una stima centrale, oppure l’uso di punti di inversione (swing points) raggruppati. L’importante è che la regola sia abbastanza esplicita da permettere a un’altra persona di riprodurre i bordi.

  2. Definizione dell’evento (ciò che si misura): Scegliere uno o più eventi misurabili, come:

  • Tocco: il prezzo raggiunge uno dei due bordi senza richiedere una chiusura all’interno.
  • Rifiuto (rejection): il prezzo si allontana dal bordo di almeno una distanza definita.
  • Rottura (breakout): il prezzo chiude al di fuori della fascia di una certa misura.
  1. Metrica dell’esito (come si valuta la performance): Invece di considerare l’idea come soggettiva (“sembra funzionare”), utilizzare una metrica numerica legata alla definizione dell’evento. Tra i modelli di metrica comuni figurano la frequenza di rifiuto rispetto alla rottura, l’escursione media dopo un tocco o la percentuale di successo nel raggiungimento di una soglia di movimento. Se si traducono gli esiti in una misura simile a un rendimento, è necessario specificare anche la meccanica (orario di ingresso, orario di uscita e prezzo utilizzato).

  2. Valore di riferimento (baseline - ciò con cui si confronta): Un test è significativo solo se si confronta l’ipotesi con qualcos’altro. I valori di riferimento potrebbero includere:

  • un’aspettativa ingenua basata su movimenti incondizionati,
  • una versione casuale o permutata dei confini del range,
  • un comportamento di riferimento semplificato come “sempre all’interno” o “sempre in rottura” (a seconda di come si valutano gli esiti).

Poiché il comportamento del trading per range può variare a seconda del regime di mercato, l’ipotesi deve includere una condizione (ad esempio, “quando la fascia è costruita sui precedenti N periodi, i tocchi hanno maggiori probabilità di rifiutarsi piuttosto che rompersi”). Senza di essa, il test non può distinguere il concetto dal comportamento generale del mercato.

Configurazione del test dell’ipotesi (baseline, suddivisione dati e costi)

Una configurazione pratica del test segue cinque passaggi.

1) Formulare un’ipotesi falsificabile

Scrivere un’affermazione che possa risultare falsa. Ad esempio (modello): “Quando il prezzo tocca il limite inferiore o superiore costruito, la probabilità di un rifiuto superiore alla soglia X nei successivi Y periodi è maggiore della probabilità di base.”

Questo è importante perché il Support Resistance Range non è garantito; si tratta di un’affermazione sul comportamento relativo sotto specifiche definizioni.

2) Suddividere i dati in base al tempo

Utilizzare una suddivisione temporale in modo che il range al tempo t possa utilizzare solo informazioni disponibili fino al tempo t. Un approccio comune è:

  • Periodo di addestramento (training): scegliere gli iperparametri (lunghezza della finestra retrostante, larghezza della fascia, soglie) utilizzando solo la porzione di addestramento.
  • Periodo di validazione: valutare la configurazione scelta.
  • Test opzionale fuori campione (out-of-sample): confermare su un periodo successivo non utilizzato nella progettazione.

Questo evita il bias di anticipazione (look-ahead bias), che è una causa principale di errore nei test legati al trading.

3) Scegliere le assunzioni sui costi e sull’esecuzione

Se si convertono gli esiti in risultati simili a operazioni di trading, includere i costi perché possono trasformare un vantaggio apparente in una perdita. Anche se si misura solo “rifiuto vs rottura”, si deve comunque considerare che le esecuzioni reali non avvengono ai prezzi ideali.

Specificare assunzioni come:

  • modello di spread (fisso o variabile),
  • struttura delle commissioni (se presenti),
  • slippage (una distribuzione o un limite peggiore),
  • se la valutazione utilizza proxy bid/ask o prezzi medi (mid prices).

Se non si riesce a giustificare un modello di costi, mantenere il test in uno spazio metrico non economico (ad esempio, metriche simili a classificazione) e dichiarare tale limitazione.

4) Valutare sia l’ampiezza che la frequenza

Una configurazione può avere una frequenza di rifiuto più alta ma comunque prestazioni scadenti se i movimenti di rifiuto sono piccoli o quelli di rottura sono ampi. Valutare quindi:

  • metriche di frequenza (quanto spesso si verifica l’evento), e
  • metriche di ampiezza (quanto si allontana il prezzo dopo l’evento).

5) Utilizzare verifiche statistiche e di robustezza

La robustezza aiuta a distinguere un “adattamento eccessivo a un singolo segmento” da un modello riutilizzabile.

Verifiche di robustezza da includere:

  • Sensibilità alla definizione del range: ripetere i test con diverse finestre retrostanti e larghezze della fascia.
  • Sensibilità alle soglie: variare i margini di distanza per rifiuto/rottura e gli orizzonti temporali.
  • Validazione progressiva (walk-forward validation): ripetere il test spostando progressivamente le finestre di addestramento e validazione.

Se le prestazioni crollano con piccoli cambiamenti, il risultato probabilmente riflette una relazione fragile.

Evidenza tramite un esempio pratico (non garantita)

Ecco un esempio di come si potrebbe progettare un test senza presupporre dati in tempo reale.

  1. Scegliere le definizioni: Costruire una fascia basata sui precedenti 50 periodi di negoziazione, utilizzando il massimo più alto come bordo superiore e il minimo più basso come bordo inferiore (regola esplicita). Definire un tocco come qualsiasi periodo il cui range di prezzo interseca un bordo, e definire un rifiuto come il movimento del prezzo lontano da quel bordo di almeno X unità nei successivi 10 periodi.

  2. Scegliere un valore di riferimento (baseline): Calcolare la probabilità incondizionata di un movimento di almeno X unità nei successivi 10 periodi, indipendentemente dal fatto che il prezzo abbia toccato un bordo.

  3. Eseguire la suddivisione: Utilizzare i mesi A–B per selezionare X (e opzionalmente varianti della larghezza della fascia), quindi i mesi C–D per valutare. Non riutilizzare i dati di C–D nella selezione dei parametri.

  4. Calcolare le metriche: Per ogni tocco di bordo, misurare se si è verificato un rifiuto. Confrontare il tasso di rifiuto con la probabilità di base.

  5. Incorporare i costi se si usano metriche economiche: Se si traduce il rifiuto in un ipotetico ingresso e uscita, specificare le assunzioni su bid/ask e includere lo slippage. Se non si riesce a specificarle in modo credibile, riportare i risultati esclusivamente in termini di eventi e dichiarare che non è inclusa la realismo dei costi.

  6. Test di stress: Ripetere con larghezze di fascia calcolate con regole alternative (ad esempio, un margine aggiustato per la volatilità intorno ai punti di inversione) e con valori leggermente diversi di X e Y.

L’esito potrebbe mostrare che il “rifiuto dopo tocco” è talvolta più probabile della baseline in determinati periodi, e talvolta no.

Il trading su forex e CFD comporta rischi significativi. Le informazioni di FoxiForex sono educative e non costituiscono consulenza finanziaria personale. I contenuti sponsorizzati sono chiaramente indicati.