Ciao,
vorrei un ProScreener che permetta di trovare tutti i titoli che, dall’ultimo valore massimo toccato, abbiano avuto un ritracciamento (=diminuzione del prezzo) >= ad un X%, dove io possa determinare il valore di X. Il tutto considerando, ovviamente, differenza tra valori MAX e MIN delle candele.
Pronto a fornire ulteriori info.
Grazie ciao!
Andrea
La tua richiesta può essere interpretata in due modi, quindi ti propongo due versioni del ProScreener a seconda di cosa intendi per “ultimo massimo”:
🔹 1. Massimo storico (dall’inizio dei dati disponibili)
In questo caso, consideriamo il massimo assoluto raggiunto dal titolo, e calcoliamo il ritracciamento in percentuale rispetto al minimo attuale:
// Screener: Ritracciamento dal massimo storico ≥ X%
x = 25 // percentuale di ritracciamento desiderata
ONCE maxHigh = high
maxHigh = MAX(high, maxHigh)
diff = (1 - low / maxHigh) * 100
SCREENER[diff > x] (diff AS "%")
🔹 2. Massimo recente (es. ultimi Y periodi)
Se invece intendevi il massimo relativo degli ultimi periodi (ad esempio, le ultime 100 barre), puoi usare questo codice:
// Screener: Ritracciamento dal massimo degli ultimi Y periodi ≥ X%
defparam calculateonlastbars = 200
x = 25 // percentuale di ritracciamento desiderata
lookback = 100 // numero di barre da considerare per il massimo recente
recentHigh = HIGHEST[lookback](high)
diff = (1 - low / recentHigh) * 100
SCREENER[diff > x] (diff AS "%")
📌 Entrambe le versioni ti permettono di trovare facilmente i titoli che hanno perso almeno un X% dal loro massimo.
Ciao, grazie.
Circa la riga “defparam calculateonlastbars = 200″…cosa significa? e, soprattutto….lasciando questa riga mi compare a fianco il trinagolino di errore…non sembra riconoscerlo come comando…devo anticipare “//”?
Grazie
Sì, scusa… cancella la riga. È una funzione utilizzata negli indicatori. Ho dimenticato di cancellarlo.