El análisis multi-temporal (MTF) es un cambio radical para los traders, pero muchos no logran implementarlo correctamente en Pine Script. O la estrategia repinta, las señales se ven perfectas en retrospectiva pero fallan en tiempo real, o el script ralentiza TradingView.
Cuando comencé a experimentar con el análisis multi-temporal, pensé que simplemente llamar a request.security() resolvería todo. Estaba equivocado.
Si alguna vez has enfrentado:
- Problemas de repintado donde las señales históricas se ven diferentes de las señales en vivo
- Indicadores lentos que ralentizan tus gráficos
- Señales inconsistentes en diferentes marcos temporales
Esta guía te llevará a través de la forma correcta de usar el análisis MTF en Pine Script — sin errores ni problemas de rendimiento.
Paso 1: Por Qué Importa el Análisis Multi-Temporal
Digamos que estás operando en el gráfico de 5 minutos, usando un cruce de medias móviles para las entradas. Pero a veces, el cruce ocurre en contra de la tendencia mayor, y el precio se revierte inmediatamente.
Aquí está el problema: Las señales a corto plazo no son confiables sin el contexto de un marco temporal superior.
Al usar el análisis multi-temporal, tú:
- Filtras operaciones de baja calidad que van en contra de la tendencia superior
- Confirmas señales usando la estructura de mercado más amplia
- Reduces las señales falsas que son solo ruido en marcos temporales inferiores.
Pero si lo haces de la manera incorrecta, obtendrás señales retrasadas, engañosas o completamente rotas.
Paso 2: La Forma Correcta de Usar request.security()
El análisis multi-temporal en Pine Script se basa en request.security(), que extrae datos de otro marco temporal. Pero hay un error común que causa señales incorrectas y problemas de repintado.
La Forma Incorrecta: Llamar a request.security() Sin Protección Lookahead
//@version=6
indicator("RSI Multitime frame Básico", overlay=false)
higherTF = "1H"
rsiValue = request.security(syminfo.tickerid, higherTF, ta.rsi(close, 14))
plot(rsiValue, title="Higher TF RSI")
Esto podría parecer bien, pero tiene fallas profundas:
- Problema de repintado: El RSI se actualiza a mitad de la barra, lo que significa que lo que ves en los datos históricos no es lo que sucede en tiempo real.
- Señales retrasadas: El script no espera a que el marco temporal superior cierre, por lo que los valores cambian inesperadamente.
La Forma Correcta: Usa lookahead=barmerge.lookahead_off para Evitar el Repintado
//@version=6
indicator("Indicador Multitimeframe del RSI Sin Repintar", overlay=false)
higherTF = "1H"
rsiValue = request.security(syminfo.tickerid, higherTF, ta.rsi(close, 14), lookahead=barmerge.lookahead_off)
plot(rsiValue, title="Higher TF RSI")
Ahora, el valor del RSI se actualiza solo cuando la barra del marco temporal superior cierra — eliminando el repintado.
Paso 3: Filtrando Operaciones con la Tendencia de un Marco Temporal Superior
Ahora que sabemos cómo extraer correctamente valores confirmados de otro marco temporal, vamos a usarlo para filtrar operaciones basadas en la tendencia del marco temporal superior.
Ejemplo: Entrando en Operaciones Solo Cuando la Tendencia del Marco Temporal Superior es Alcista
En lugar de tomar ciegamente cada cruce de medias móviles en un marco temporal inferior, solo entraremos cuando la tendencia del marco temporal superior sea alcista.
//@version=6
indicator("Indicador Multitimeframe del RSI Sin Repintar", overlay=true)
// Higher timeframe setting
higherTF = "1H"
// Request the higher timeframe moving average
htfMA = request.security(syminfo.tickerid, higherTF, ta.sma(close, 50), lookahead=barmerge.lookahead_off)
// Lower timeframe conditions
short_ma = ta.sma(close, 9)
long_ma = ta.sma(close, 21)
buySignal = ta.crossover(short_ma, long_ma) and close > htfMA
plot(htfMA, color=color.blue, title="HTF 50 MA")
plotshape(buySignal, title="Filtered Buy", location=location.belowbar, color=color.green
- Solo tomamos señales de compra cuando el precio está por encima de la media móvil de 50 períodos en el marco temporal superior.
- Esto filtra las operaciones en contra de la tendencia y aumenta la precisión.
Paso 4: Reduciendo las Ralentizaciones de Rendimiento en Scripts Multi-Temporales
Usar request.security() demasiadas veces puede hacer que tu script se vuelva lento. Si tu script está ralentizando TradingView, aquí te mostramos cómo arreglarlo.
1. Optimiza las Llamadas a request.security() Obteniendo Múltiples Valores de una Vez
En lugar de llamar a request.security() por separado para close, open y high, obtén todos en una sola llamada.
//@version=6
indicator("Estrategia MTF optimizada", overlay=true)
[htfClose, htfOpen, htfHigh] = request.security(syminfo.tickerid, "1H", [close,
-Este método reduce el tiempo de procesamiento y acelera la ejecución del script.
2. Limita el Número de Gráficos para Reducir la Carga
Demasiadas llamadas a plot() aumentan el retraso. En lugar de graficar todo, solo grafica lo esencial.
plot(htfClose, title="Higher TF Close", color=color.blue, linewidth=1)
Mantiene tu script ligero mientras sigue mostrando datos clave.
Paso 5: Evita Estos Errores Comunes en Multi-Temporal
Error #1: Usar Datos No Confirmados del Marco Temporal Superior
- Si no usas
lookahead=barmerge.lookahead_off, tu script repintará y mostrará señales inexactas.
-Solución: Asegúrate siempre de que el valor del marco temporal superior solo se actualice al cierre de la barra.
Error #2: Esperar que los Datos del Marco Temporal Superior se Actualicen en Cada Vela del Marco Temporal Inferior
- Una vela de 1 hora cierra cada 60 minutos — no se actualiza en cada barra de 5 minutos.
- Tu script debe estar escrito para manejar estos intervalos adecuadamente.
-Solución: Entiende que las señales MTF se actualizan solo cuando la barra del marco temporal superior cierra.
Error #3: Usar Demasiados Marcos Temporales a la Vez
- Si llamas a
request.security()para múltiples marcos temporales diferentes, tu script se ralentizará drásticamente.
-Solución: Mantente en un marco temporal superior a menos que sea absolutamente necesario.
Cómo el Análisis Multi-Temporal Te Da una Ventaja
El análisis multi-temporal es lo que separa a los traders principiantes de los profesionales.
Al usar la confirmación del marco temporal superior, tú:
- Eliminas operaciones de baja probabilidad que van en contra de la tendencia.
- Aseguras que tus entradas estén respaldadas por el panorama general.
- Operas con más confianza al alinearte con la estructura del mercado.
Pero solo si lo implementas de la forma correcta en Pine Script.
Pueden acceder a más códigos de indicadores gratuitos para TradingView en: Indicadores de TradingView gratuitos
¿Que broker de Tradingview recomendamos para aplicar nuestras estrategias? Tickmill es una muy buena opción. Más información en: Análisis del broker Tickmill













