En este artículo
Al terminar, sabrás…
- Separar fuente de datos, señal simulada y ejecución confirmada.
- Definir y comprobar una zona horaria explícita en Pine.
- Diagnosticar duplicados y estados inciertos de un receptor externo.
Conceptos sin salir del artículo
Diario de trading Prueba histórica de una estrategia (backtesting) Divergencia Índice de fuerza relativa (RSI) Calendario económicoTradingView combina gráficos, alertas, scripts Pine y determinadas conexiones con brókers. Para utilizarlo con criterio, separa la fuente de precios del gráfico, el modelo de una estrategia y la cuenta real. Un marcador del probador no demuestra una ejecución del bróker. Aunque aparezcan en ventanas parecidas, cada uno describe un sistema diferente.
Símbolo completo, producto y cuenta
Puedes trabajar en navegador, aplicación de escritorio o móvil, con las funciones y diseños admitidos por tu cuenta y plan. La cuenta de gráficos es distinta de la cuenta del intermediario que custodia los fondos y acepta órdenes. Antes de operar, verifica la cuenta seleccionada en el panel de negociación.
Una búsqueda puede devolver divisas, acciones, futuros, índices y CFD de distintas fuentes. Un índice al contado, su futuro y un CFD sobre ese índice no son el mismo contrato. Registra proveedor, símbolo completo, producto, sesión y ajustes de serie. Que puedas ver un instrumento no prueba que tu cuenta conectada pueda negociarlo. Una lista de seguimiento tampoco equivale a varios paneles simultáneos: la matriz Basic consultada permite un gráfico por pestaña.
Cambiar la hora visible no cambia el filtro Pine
Supuesto: una barra abre el 6 de octubre de 2026 a las 13:30 UTC y syminfo.timezone es America/New_York. Allí son las 09:30; la variable predeterminada hour vale 9. En un gráfico configurado como Europe/Madrid ves 15:30. Si cambias solamente el gráfico a UTC, ves 13:30, pero hour continúa valiendo 9. Las tarjetas comparan interpretaciones del mismo instante; no muestran una serie de precios.
Cambiar las etiquetas del gráfico no cambia hour; la zona del filtro debe quedar explícita.
- Instante UTC
- 13:30 UTC – Una sola apertura de barra.
- Gráfico Europe/Madrid
- 15:30 – UTC+2 en esta fecha; solo visualización.
- Zona del símbolo
- 09:30 America/New_York – UTC−4 en esta fecha; hour predeterminado = 9.
- Tras cambiar el gráfico a UTC
- 13:30; hour = 9 – La preferencia visual no cambia la variable del script.
- Filtro explícito Madrid
- hour(time, "Europe/Madrid") = 15 – Calcula según la zona solicitada.
Para una regla según hora de Madrid, utiliza una zona explícita, por ejemplo hour(time, "Europe/Madrid"), que aquí devuelve 15. En esta fecha Nueva York está en UTC−4 y Madrid en UTC+2; no conviertas esa diferencia en una constante válida todo el año. Anota fecha y hora UTC completas, zona del símbolo y zona del filtro. El ejemplo se refiere a apertura de barra, no a su cierre.
Pine y la comunidad: primero la regla
Pine permite programar indicadores, estrategias simuladas y condiciones de alerta. Define primero qué información puede utilizar la regla y cuándo debe decidir. Un cruce durante una barra abierta y un cierre confirmado por encima del nivel son condiciones distintas. El código y la frecuencia de alerta deben reproducir la elegida; ningún nombre de lenguaje garantiza un tiempo de aprendizaje ni una ventaja económica.
Las publicaciones públicas están sometidas a las reglas y moderación de TradingView. Eso no acredita una rentabilidad futura. Revisa si un marcador histórico se colocó solo después de recibir información posterior. El código cerrado limita la inspección; los seguidores, una suscripción o el cumplimiento editorial no sustituyen una prueba reproducible. Para estudiar esa diferencia, consulta las señales que cambian al recalcular.
Plan y datos son compras diferentes
La matriz incluye Basic, Essential, Plus, Premium y Ultimate; Premium no es el nivel máximo de toda la oferta. Compara número de gráficos e indicadores, tipos de alerta, historia, intervalos y replay con tu tarea y condición de suscriptor. Comprueba la facturación final aplicable, sin elegir por una tarifa antigua ni asumir que un plan resulta suficiente para todo el mundo.
Una suscripción de plataforma no incluye necesariamente los derechos de datos en tiempo real de cada bolsa. Consulta la fuente y la etiqueta de retraso. TradingView explica que los datos predeterminados de acciones estadounidenses proceden de Cboe y pueden diferir de los de las bolsas primarias. Si pretendes verificar una suscripción de datos del bróker, comprueba la integración, bolsa y cuenta admitidas; el logotipo del grupo no acredita cualquier entidad.
Tres momentos distintos en una prueba
Regla H1 ficticia: exigir cierre por encima de 1,1050. A las 10:35 Europe/Madrid el precio alcanza 1,1052, pero a las 11:00 la barra cierra en 1,1040. Se cumple una condición intrabar de superar el umbral; no se cumple la condición de cierre. No son cotizaciones históricas ni resultados de una estrategia real.
El emulador utiliza supuestos de ejecución histórica. El mayor detalle histórico, asociado a use_bar_magnifier, utiliza datos disponibles de un intervalo inferior; revisa la cobertura del periodo. Las opciones de ejecución sobre ticks históricos disponibles también dependen de la configuración y de ese detalle. Un tick del modelo no acredita necesariamente una observación real de mercado, una prioridad en cola ni un precio de ejecución vivo. No confundas Bar Replay manual, órdenes del emulador y órdenes confirmadas en la cuenta.
Las alertas se ejecutan en servidores de TradingView. Al crearlas se conserva una copia del script, entradas, símbolo e intervalo. Modificar después el gráfico o sus parámetros no actualiza esa copia: crea de nuevo la alerta con el contexto modificado. Guarda versiones del código y de las entradas, además del periodo, costes, momento de decisión y modelo de ejecución. Para comparar con otro probador, busca la primera transacción diferente después de igualar esos datos.
Del aviso al envío: controla el estado
La negociación en vivo requiere una conexión compatible con la entidad, cuenta y producto contratados. No deduzcas compatibilidad global a partir de un nombre como OANDA. Una estrategia Pine no envía por sí sola órdenes al bróker conectado. Un receptor externo de webhooks constituye otro sistema de ejecución, con sus propios estados y fallos.
Ejercicio ficticio: exposición inicial cero y dos mensajes con el mismo identificador de decisión; cada mensaje pide añadir 0,10 lotes largos. Suponemos ejecución completa y ninguna otra acción para aislar la duplicación. Si ejecutas cada mensaje, reconoces dos peticiones y acabas con 0,20 lotes. Si recuerdas de forma persistente la decisión ya gestionada y procesas solo una, terminas con 0,10. No afirmamos que TradingView duplique siempre sus mensajes ni que esta regla garantice ejecución exactamente una vez.
El identificador debe distinguir decisión y versión de regla: guardar únicamente «EURUSD» bloquearía señales legítimas posteriores. Separa recepción, envío y ejecución confirmada. «Visto» no significa «ejecutado». Un conjunto en memoria se pierde al reiniciar, y una caída entre la ejecución y su registro deja un estado incierto. Concilia el historial del bróker antes de reintentar.
Como comprobación monetaria adicional, supón un contrato hipotético de 100 000 EUR por lote: 0,10 lotes representan 10 000 EUR nominales y 0,20 representan 20 000 EUR. El duplicado añade 10 000 EUR de exposición nominal. No es una pérdida, un depósito de margen ni el saldo de la cuenta. El tamaño contractual real debe obtenerse de tu producto, no de este supuesto.
Tres acciones para verificar tu flujo
- Elige un símbolo completo y registra fuente, producto, sesión, derechos de datos y zona. Reproduce el instante UTC del ejemplo con la hora del gráfico y con la función Pine explícita; comprueba que estás comparando la misma apertura.
- Escribe si tu regla decide intrabar o al cierre y prueba la secuencia 10:35/11:00. Registra versión, frecuencia y contexto al crear la alerta; después cambia un parámetro y vuelve a crearla para probar la nueva versión.
- En un entorno aislado, entrega dos veces el mismo identificador al receptor y anota recepción, envío y ejecución. Ensaya un reinicio y una respuesta incierta, concilia con el historial y compara el nominal final antes de autorizar reintentos.
Comprueba lo aprendido
Aprox. 2 minutos de práctica.
Ver respuesta y explicación
El mismo instante sigue siendo 09:30 en la zona del símbolo.
Más preguntas
¿Un gráfico de EURUSD identifica el precio de mi cuenta?
No basta con el nombre abreviado. Registra proveedor, símbolo completo, producto, sesión y ajustes, y comprueba la cuenta del panel de negociación. Una fuente puede representar un mercado o un contrato distinto del negociado. También debes revisar retrasos y derechos de datos. Para comparar resultados, alinea estas entradas antes de atribuir una diferencia al indicador o al probador que estás utilizando.
¿Cambiar la zona del gráfico cambia hour en Pine?
La preferencia visual del gráfico no modifica el cálculo predeterminado de Pine. En el ejemplo del 6 de octubre de 2026 a las 13:30 UTC, el símbolo usa America/New_York y hour vale 9; el gráfico Europe/Madrid muestra 15:30. Cambiar solo la visualización a UTC muestra 13:30 y deja hour en 9. Si la regla necesita Madrid, expresa la zona en la función y registra la fecha completa.
¿Necesito pagar un plan para obtener todos los datos en tiempo real?
El precio del plan y los derechos de mercado son conceptos separados. Compara las funciones que necesitas en la matriz vigente y revisa el proveedor y el estado de los datos del símbolo. Algunas bolsas requieren una suscripción adicional; las condiciones pueden depender de tu categoría de suscriptor. Un plan superior no demuestra que cada fuente esté incluida ni que corresponda a la fuente utilizada por tu bróker.
¿Una estrategia Pine opera automáticamente mi cuenta conectada?
No envía por sí sola órdenes reales al bróker. Las estrategias generan operaciones del emulador; una conexión admitida permite otros flujos de negociación y un webhook puede alimentar un receptor externo. Ese receptor necesita controlar duplicados y estados inciertos. En el ejercicio, dos mensajes de 0,10 lotes producen 0,20 si se ejecutan ambos. Un identificador persistente ayuda a distinguir decisiones, pero no elimina por sí solo todos los fallos entre envío y confirmación.
Fuentes y comprobación
- TradingView: matriz de planes
Comprobados Basic, Essential, Plus, Premium y Ultimate y un gráfico por pestaña en Basic; no se fijan precios universales.
- Pine Script: tiempo y zonas
Leídos los apartados de zona del símbolo, preferencia visual y hour/timezone; el cálculo predeterminado no lee la zona del gráfico.
- Pine Script: alertas
Consultados ejecución en servidor y copia del contexto al crear la alerta; los cambios posteriores no actualizan una alerta ya creada.
- TradingView: datos adicionales
Leída la separación de tarifas de plataforma y datos, fuente Cboe predeterminada para acciones estadounidenses y etiquetas de retraso.
- Pine Script: estrategias e integración
Apartado sobre órdenes reales: los scripts no las envían directamente; un receptor externo de webhooks constituye un sistema adicional.
- Pine Script: detalle y ejecución histórica
Leídas las reglas OHLC, detalle High/use_bar_magnifier, límites de cobertura y calc_on_every_history_tick; ticks del modelo no equivalen necesariamente a observaciones de mercado.
- TradingView: reglas de publicación
Texto oficial indexado sobre publicación y moderación; no se interpreta como certificación de una ventaja económica.
Los cálculos utilizan supuestos explícitos. No sustituyen los datos actuales de mercado ni las condiciones de tu proveedor.
