Saludos, intento crear un Screener que me localice acciones situadas en la parte baja de un canal bajista, tras algunas pruebas me da un error de sintaxis pero no me lo marca en el código, lo pego pro si me lo podéis corregir y si queréis aportar sugerencias, todas son bienvenidas, una vez más gracias por la ayuda!
canal
CanalPeriodo = 50
RSIPeriodo = 14
ProximidadSoporte = 5 // Porcentaje de proximidad al soporte del canal
// Cálculo del canal
MaximoCanal = Highest[CanalPeriodo](High)
MinimoCanal = Lowest[CanalPeriodo](Low)
// Línea central del canal (opcional para análisis)
CentroCanal = (MaximoCanal + MinimoCanal) / 2
// Condiciones de canal bajista (máximos y mínimos decrecientes)
CanalBajista = MaximoCanal[1] > MaximoCanal AND MinimoCanal[1] > MinimoCanal
// Verificar si el precio está cerca de la parte baja del canal
ProximidadInferior = (Close – MinimoCanal) / MinimoCanal * 100 < ProximidadSoporte
// Cálculo de RSI
RSIValue = RSI[RSIPeriodo](Close)
// Condiciones de sobreventa
CondicionSobreventa = RSIValue < 30
// Filtro final: Canal bajista, cerca del soporte, y sobreventa
CondicionesFiltro = CanalBajista AND ProximidadInferior AND CondicionSobreventa
// Resultados del screener
IF CondicionesFiltro THEN
RSIFinal = RSIValue
ProximidadSoporteFinal = (Close – MinimoCanal) / MinimoCanal * 100
SCREENER(RSIFinal, ProximidadSoporteFinal)
ENDIF