// PARÁMETROS
length = 130
// CÁLCULO DEL ATR ADAPTADO (Media Simple)
// Calculamos el True Range (Rango Verdadero)
// Usamos la instrucción TR que ya existe en el sistema
myTrueRange = TR(close)
// Calculamos el promedio simple de ese rango en 200 periodos
// Al ser media simple, solo consume 200 barras exactas + 1 para el TR
myATR = Average[200](myTrueRange) * 0.5
// CÁLCULO DE NIVELES (Igual que antes)
maxVal = HIGHEST[length](high)
minVal = LOWEST[length](low)
// Definición de los límites de las zonas
topOfSupport = minVal + myATR
bottomOfResistance = maxVal - myATR
// LÓGICA DE DETECCIÓN
zoneType = 0
// Comprobamos Resistencia
IF high >= bottomOfResistance THEN
zoneType = 1
ENDIF
// Comprobamos Soporte
IF low <= topOfSupport THEN
zoneType = 2
ENDIF
// FILTRO Y PANTALLA
SCREENER[zoneType > 0](zoneType AS "1=Res 2=Sup")