No puse ninguna relación con la EMA95, porque no entendí bien qué tenemos que verificar con ella.
Defparam DrawOnLastBarOnly = true
P = 95 //95 EMA periods
N = (48 * 4) //48 30-minute bars each day multiplied by 4 days (lookback period)
Perc = 2.00 //2.00% range (interval)
Ema95 = average[P,1](close)
HH = highest[N](high)
LL = lowest[N](low)
Gap = HH - LL
PC = round(Gap * 100 / HH,2)
IF PC <= Perc THEN
DrawRectangle(BarIndex[N - 1],HH,BarIndex,LL) coloured("Red",30) bordercolor("Red") style(line,3)
ENDIF
RETURN
Buenas! ayer me quede sin internet justo cuando estaba con este post 🙁
Aprovecho el código de Roberto para añadir la condición de la media y el screener.
Se me ocurre que simplemente se pida que la media esté dentro del rango HH y LL.
P = 95 //95 EMA periods
N = (48 * 4) //48 30-minute bars each day multiplied by 4 days (lookback period)
Perc = 2.00 //2.00% range (interval)
Ema95 = average[P,1](close)
HH = highest[N](high)
LL = lowest[N](low)
Gap = HH - LL
PC = round(Gap * 100 / HH,2)
screener[PC<=Perc and ema95>LL and ema95<HH]
Perdonar mi tardanza en contestar pero por problemas de salud, con los desplazamientos que tuve
que realizar no os pude contestar antes.
Roberto: El rectángulo lo puse únicamente con la finalidad de encuadrar el precio, pero lo que
pretendía es que el precio estuviese debajo de la EMA95.
Lo que paso es que en gráfico que adjunte se veían con claridad dos ejemplos.
– El primero estaba claro pues era mi idea. Sin embargo puse el siguiente caso que era,
– En el segundo me encontré que el precio partiendo de la parte inferior, cruzo un poco la MEDIA de ahí
que no me entendieras al decir muy próximo.
Bueno aplique al indicador que me proporcionaste el Screener que pongo a continuación, para poder
probarlo y la verdad es que no me arrojo gran cosa
// Screener: Detección de compresión de precio por debajo de EMA 95
P = 95 // Períodos de la EMA
N = (48 * 4) // 48 barras de 30 minutos por día, multiplicado por 4 días (período de análisis)
Perc = 2.00 // 2.00% de rango máximo permitido
Ema95 = average[P,1](close)
HH = highest[N](high)
LL = lowest[N](low)
Gap = HH – LL
PC = round(Gap * 100 / HH,2)
Condición = (PC <= Perc AND close < Ema95)
SCREENER[Condición] (PC AS “Rango (%)”, Ema95 AS “EMA 95”, HH AS “Máximo”, LL AS “Mínimo”)
El segundo Screener tiene razón IVAN se aproxima más a lo que yo quería, y la verdad es que devolvió
algunas acciones que cumplían en parte lo que yo quería. Me explico mejor:
El rango en porcentaje estaba bien, sin embargo el precio cogía la parte inferior y superior de la Media
Exponencial, no solamente la parte inferior.
Voy a seguir probando para ir viendo resultados en lo sucesivo.
Sin embargo, no cabe la menor duda de que tenemos unos Moderadores fabulosos, GRACIAS a los dos.