📐 Metodologia

Come il sistema calcola il punteggio di opportunità (0–100), quali indicatori tecnici vengono utilizzati e tutti i parametri di configurazione attualmente in uso.

Sistema di Punteggio

Punteggio normalizzato 0–100 (massimo teorico 130 pt)

Il punteggio finale è la somma dei contributi di 7 indicatori tecnici indipendenti, normalizzata con min(punteggio_grezzo, 100). Il massimo teorico è 130 pt, ma viene sempre riportato al massimo di 100. Il sistema è ottimizzato per rilevare cali del 2–4% rispetto ai recenti massimi, tipici delle opportunità di acquisto incrementale (DCA).

Interpretazione del Punteggio

70–100 🟢 Forte opportunità Email inviata
50–69 🟡 Buona opportunità Email inviata
30–49 🔵 Opportunità moderata Solo dashboard
0–29 🔴 Attendi Solo dashboard

Indicatori che Contribuiscono al Punteggio

7 fattori — max teorico cumulativo 130 pt

Prossimità al Supporto

+30 / +20 pt

Il livello di supporto è calcolato come il minimo degli ultimi 20 giorni moltiplicato per il buffer × 1.015 (1.5% sopra il minimo). Quando il prezzo corrente si avvicina a questo livello, aumenta la probabilità di rimbalzo.

Molto vicino < 1.5% → +30 pt Vicino < 3.0% → +20 pt

RSI — Relative Strength Index

+25 / +15 pt

Il RSI (periodo 14) misura la velocità e la magnitudine dei movimenti di prezzo su una scala 0–100. Valori bassi indicano che lo strumento è ipervenduto, il che è spesso un segnale contrarian di potenziale rimbalzo.

RSI = 100 − 100 / (1 + RS)  |  RS = media_guadagni / media_perdite (14 periodi)
Forte ipervenduto RSI < 25 → +25 pt Ipervenduto RSI < 30 → +15 pt

Sconto dal Massimo Recente

+25 / +15 pt

Misura di quanto il prezzo corrente è sceso rispetto al massimo degli ultimi 20 giorni. Un calo significativo dal massimo può indicare una correzione temporanea, ideale per ingressi DCA.

sconto% = (max_20g − prezzo_corrente) / max_20g × 100
Alto sconto ≥ 4.0% → +25 pt Medio sconto ≥ 2.0% → +15 pt

Bande di Bollinger

+20 pt

Le Bande di Bollinger (periodo 20, dev. std. ×2) definiscono un canale di volatilità intorno alla media mobile. La posizione % indica dove si trova il prezzo all'interno del canale: 0% = banda inferiore, 100% = banda superiore.

banda_sup = SMA20 + 2σ  |  banda_inf = SMA20 − 2σ posizione% = (prezzo − banda_inf) / (banda_sup − banda_inf) × 100
Vicino alla banda inferiore posizione < 10% → +20 pt

Esaurimento del Momentum

+15 pt

Combina il MACD (12/26/9) con il trend score derivato dalle variazioni orarie. Quando l'istogramma MACD inizia a convergere verso lo zero dopo una fase ribassista, si parla di esaurimento del momentum: il sell-off sta perdendo forza.

MACD_line = EMA12 − EMA26 Signal = EMA9(MACD_line) Istogramma = MACD_line − Signal
Ribassista in esaurimento istogramma < 0 e in crescita → +15 pt

Volume Spike

+10 pt

Un picco di volume durante un ribasso può segnalare una capitolazione — i venditori in preda al panico esauriscono la loro offerta — spesso seguito da un rimbalzo. Il volume corrente viene confrontato con la media degli ultimi 180 giorni.

Spike volume > 2.0× media → +10 pt

Fear & Greed Index

+15 / +10 pt

Il Fear & Greed Index di alternative.me (scala 0–100) misura il sentiment del mercato crypto/azionario. Valori bassi indicano paura estrema: storicamente un momento contrarian favorevole all'acquisto. I dati vengono aggiornati ogni 60 minuti (cache locale).

Paura estrema < 25 → +15 pt Paura < 40 → +10 pt

Indicatori Calcolati — Solo Display

Calcolati e mostrati nel dettaglio strumento, ma non influenzano il punteggio

Questi indicatori vengono calcolati ad ogni analisi e salvati nel database per consultazione storica, ma non contribuiscono al punteggio finale. Sono esclusi per evitare doppi conteggi con indicatori già presenti nel sistema o perché hanno un tasso di falsi positivi elevato nella rilevazione rule-based.

Stocastico %K / %D

Solo Display

Lo Stocastico (periodo 14, signal 3) misura la posizione del prezzo rispetto al range High-Low degli ultimi N periodi, su scala 0–100.

%K = (close − min_14g) / (max_14g − min_14g) × 100 %D = SMA3(%K)  |  Ipervenduto: < 20

Perché non nel punteggio: il segnale Stocastico ha un'alta correlazione con l'RSI — entrambi misurano l'ipervenduto nello stesso range. Aggiungerlo creerebbe doppio conteggio per la stessa condizione.

Williams %R

Solo Display

Il Williams %R (periodo 14) è essenzialmente lo Stocastico invertito, su scala −100 a 0.

%R = (max_14g − close) / (max_14g − min_14g) × −100 Ipervenduto: < -80

Perché non nel punteggio: condivide la stessa logica e variabili dello Stocastico e dell'RSI. Aggiungere tutti e tre creerebbe ridondanza.

Canale di Donchian

Solo Display

Il Canale di Donchian (20 giorni) mostra il massimo e il minimo del periodo. La distanza percentuale dalla banda inferiore indica quanto il prezzo sia vicino al minimo recente.

banda_inf = min_20g  |  banda_sup = max_20g distanza% = (prezzo − banda_inf) / banda_inf × 100  |  Soglia: < 2.0%

Perché non nel punteggio: la variabile min_20g è la stessa usata nel calcolo del supporto (Fattore 1). Includerlo significherebbe contare due volte lo stesso dato.

ATR — Gestione del Rischio

Solo Display

L'ATR (Average True Range, periodo 14) misura la volatilità media giornaliera. Viene usato per calcolare livelli di Stop Loss, Take Profit e Trailing Stop proporzionali alla volatilità dello strumento.

Stop Loss = prezzo − ATR × 1.5 Take Profit = prezzo + ATR × 1.5 × 2.0 (R/R 2.0:1) Trailing Stop = prezzo − ATR × 1.2

Perché non nel punteggio: l'ATR misura la volatilità, non la direzionalità. Non fornisce un segnale di opportunità diretto — è uno strumento di dimensionamento della posizione.

Pattern Grafici (5 tipi)

Solo Display

Il sistema rileva automaticamente 5 pattern grafici classici sui dati giornalieri: Double Bottom, Ascending Triangle, Bullish Flag, Falling Wedge, Island Reversal. Vengono mostrati come chip viola nella pagina dettaglio.

Perché non nel punteggio: la detection automatica rule-based ha un tasso di falsi positivi elevato. I pattern sono indicativi e richiedono conferma visiva dall'analista.

Parametri di Configurazione Correnti

Valori live da config.py — aggiornati ad ogni avvio del server

Parametro Valore Descrizione
RSI — Relative Strength Index
RSI_PERIOD 14 Numero di periodi per il calcolo dell'RSI
RSI_OVERSOLD_STRONG 25 Soglia RSI per forte ipervenduto (+25 pt)
RSI_OVERSOLD_WEAK 30 Soglia RSI per ipervenduto (+15 pt)
Supporto e Resistenza
RESISTANCE_DAYS 20 Giorni per calcolare massimi e minimi recenti
SUPPORT_BUFFER 1.015 Moltiplicatore sul minimo recente per definire il supporto (1.5% sopra il min)
SUPPORT_DISTANCE_VERY_CLOSE 1.5% Distanza massima per "molto vicino al supporto" (+30 pt)
SUPPORT_DISTANCE_CLOSE 3.0% Distanza massima per "vicino al supporto" (+20 pt)
Sconto dal Massimo
DISCOUNT_HIGH_THRESHOLD 4.0% Soglia sconto alto dal massimo recente (+25 pt)
DISCOUNT_MID_THRESHOLD 2.0% Soglia sconto medio dal massimo recente (+15 pt)
Bande di Bollinger
BOLLINGER_PERIOD 20 Periodo della SMA centrale delle Bollinger Bands
BOLLINGER_STD 2 Multiplo della deviazione standard per le bande
BOLLINGER_LOW_THRESHOLD 10% Posizione % massima per "vicino alla banda inferiore" (+20 pt)
MACD
MACD_FAST 12 Periodo EMA veloce del MACD
MACD_SLOW 26 Periodo EMA lenta del MACD
MACD_SIGNAL 9 Periodo della linea segnale del MACD
Volume
VOLUME_DAYS 180 Giorni di storico per calcolare il volume medio di riferimento
VOLUME_SPIKE_THRESHOLD 2.0× Multiplo del volume medio per rilevare uno spike (+10 pt)
Stocastico (solo display)
STOCHASTIC_PERIOD 14 Periodo per il calcolo dello Stocastico
STOCHASTIC_SIGNAL 3 Periodi SMA per la linea %D
STOCHASTIC_OVERSOLD 20 Soglia ipervenduto Stocastico (solo display)
Williams %R (solo display)
WILLIAMS_PERIOD 14 Periodo per il calcolo del Williams %R
WILLIAMS_OVERSOLD -80 Soglia ipervenduto Williams %R (solo display)
Canale di Donchian (solo display)
DONCHIAN_PERIOD 20 Periodo del canale di Donchian
DONCHIAN_LOW_THRESHOLD 2.0% Distanza % dalla banda inferiore per segnalare "basso" (solo display)
ATR — Gestione del Rischio (solo display)
ATR_PERIOD 14 Periodo per il calcolo dell'ATR
ATR_STOP_MULTIPLIER 1.5× Multiplo ATR per il calcolo dello Stop Loss
ATR_REWARD_RATIO 2.0:1 Rapporto Risk/Reward per il Take Profit
ATR_TRAILING_MULTIPLIER 1.2× Multiplo ATR per il Trailing Stop
Fear & Greed Index
FEAR_GREED_CACHE_MINUTES 60 min Durata cache locale del Fear & Greed Index
FEAR_GREED_EXTREME_FEAR_THRESHOLD 25 Soglia paura estrema (+15 pt)
FEAR_GREED_FEAR_THRESHOLD 40 Soglia paura (+10 pt)
Soglie Punteggio
MAX_SCORE_THEORETICAL 130 Punteggio teorico massimo prima della normalizzazione a 100
SCORE_STRONG_OPPORTUNITY 70 Soglia minima per forte opportunità (email inviata)
SCORE_GOOD_OPPORTUNITY 50 Soglia minima per buona opportunità (email inviata)
SCORE_MODERATE_OPPORTUNITY 30 Soglia minima per opportunità moderata (solo dashboard)