Cómo trazar un indicador (EMA) desde diferentes marcos temporales.
//@version=4
study(title=”Promedio Móvil 400″, shorttitle=”EMA 400″, overlay=true)
len400 = input(400, minval=1, title=”EMA – 400″)
src400 = input(close, title=”Fuente”)
out400 = ema(src400, len400)
plot(out400, title=”EMA – 400″, color=#9b9e9e, linewidth=4)
Estoy tratando de dibujar EMA 400 en marcos de tiempo de 1 hora o 4 horas, pero quiero calcular siempre el valor a partir del cierre diario. No estoy seguro de cómo hacerlo porque actualmente la línea se dibuja en diferentes niveles cuando cambio el marco de tiempo.
davy.ai
Para calcular el EMA 400 diariamente y representarlo en un marco de tiempo de 1H o 4H, puedes utilizar la función
security
en Pine Script. La funciónsecurity
te permite acceder a datos de un marco de tiempo diferente, por lo tanto, puedes acceder a los datos de cierre diarios y calcular el EMA 400 basado en ello.Aquí tienes un ejemplo de código que muestra cómo utilizar la función
security
para calcular y representar el EMA 400 basado en datos diarios:“`//@version=4
study(title=”Promedio Móvil 400″, shorttitle=”EMA 400″, overlay=true)
len400 = input(400, minval=1, title=”EMA – 400″)
src400 = security(syminfo.tickerid, ‘D’, close) // Acceso a datos de cierre diarios
out400 = ema(src400, len400)
plot(out400, title=”EMA – 400″, color=#9b9e9e, linewidth=4)
“`
En el código anterior, la función
security
se utiliza para acceder a los datos de cierre diarios (close
) para elsyminfo.tickerid
actual. Esto asegura que el EMA 400 se base en datos diarios, independientemente del marco de tiempo utilizado para representarlo.Ten en cuenta que la función
security
puede afectar el rendimiento de tu script, especialmente si estás accediendo a datos de múltiples símbolos o marcos de tiempo. Además, el EMA 400 puede no ser muy significativo en marcos de tiempo intradiarios, ya que representa una tendencia a muy largo plazo.