// restituisce 100 se è il primo screener, 20 se è il secondo e 3 se è il terzo, se tutti
// e tre danno un segnale uscirà il numero 123.
//
ScreenerID = 0
Segnale = 0
// --- screener 1
// segnala quando il MASSSIMO supera quello delle ultime 100 barre
//
ca1 = high crosses over highest[100](high[1])
IF ca1 THEN
ScreenerID = ScreenerID + 100
Segnale = 1
ENDIF
//
// --- screener 2
// segnala quando il MINIMO supera quello delle ultime 100 barre
//
ca2 = low crosses under lowest[100](low[1])
IF ca2 THEN
ScreenerID = ScreenerID + 20
Segnale = 1
ENDIF
//
// --- screener 3
// segnala quando c'è un incrocio rialzista conuna media e non ce ne sono altri
// nelle ultime 10 barre
//
CrossUP3 = close crosses over average[100,0](close)
CrossDN3 = close crosses under average[100,0](close)
Cross3 = CrossUP3 OR CrossDN3
ca3 = (summation[10](Cross3[1]) = 0) AND CrossUP3
IF ca3 THEN
ScreenerID = ScreenerID + 3
Segnale = 1
ENDIF
//
SCREENER[Segnale](ScreenerID AS "Screener")