Pine Script y alertas de TradingView
Tipos de alerta, comportamiento en tiempo real, repintado, ejecución de estrategias y ciclo de vida de las alertas.
alertcondition() expone condiciones de un indicador, alert() permite mensajes dinámicos y las estrategias también proporcionan eventos de ejecución de órdenes útiles para la automatización.
011¿Por qué no se activa mi alerta de TradingView?Comprueba la instancia de alerta del servidor y no solo el gráfico actual. Las alertas utilizan una copia guardada. El repainting, la caducidad, los errores de ejecución y los límites de frecuencia también pueden impedir una alerta.
026¿Por qué mi antigua alerta de TradingView sigue activa después de cambiar Pine Script?TradingView ejecuta la copia guardada en el servidor del script, los parámetros, el símbolo y el marco temporal existentes cuando se creó la alerta. Los cambios posteriores en el gráfico no actualizan esa alerta; créala de nuevo cuando cambien su lógica o contexto.
027Once Per Bar o Once Per Bar Close: ¿qué opción conviene para la automatización?Once Per Bar puede reaccionar durante una vela en tiempo real; Once Per Bar Close espera a la actualización de cierre. Utiliza velas confirmadas cuando la estrategia requiera confirmación y comportamiento intrabar solo si la lógica se diseñó y probó expresamente para actualizaciones en tiempo real.
028¿Qué es el repainting y por qué puede cambiar señales automatizadas?Repainting significa que los resultados pasados o mostrados históricamente pueden diferir de lo que existía en tiempo real. Para automatizar, hay que saber si los datos exactos que activaron la alerta en vivo pueden cambiar después o no reproducirse en velas históricas.
029¿Qué efecto tiene calc_on_every_tick en una estrategia de TradingView?Con calc_on_every_tick=true, una estrategia se recalcula con cada actualización en tiempo real y no solo al cierre de la vela. Las velas históricas no contienen el mismo flujo completo de ticks, por lo que el comportamiento en vivo puede diferir tras recargar el gráfico.
030Alertas de ejecución de orden o alert(): ¿qué conviene para la ejecución automática?Las alertas de ejecución se activan cuando el emulador de bróker de TradingView ejecuta una orden de estrategia y suelen representar mejor esas ejecuciones. alert() ofrece más flexibilidad para lógica arbitraria en tiempo de ejecución y mensajes dinámicos.
031¿Qué ocurre si una alerta de TradingView se activa más de 15 veces en tres minutos?TradingView detiene automáticamente una alerta normal o basada en script si se activa más de 15 veces en tres minutos. La lógica de alta frecuencia debe controlar la frecuencia de las alertas y no asumir que seguirán activas indefinidamente.
051¿Cómo evito una avalancha de alertas de TradingView sin perder operaciones válidas?Usa cambios de estado explícitos, periodos de espera y una frecuencia de alerta adecuada en vez de suprimir mensajes sin criterio. TradingView puede detener una alerta de script si se activa más de 15 veces en tres minutos, por lo que los sistemas de alta frecuencia necesitan un diseño deliberado de eventos.
052¿Cómo sustituyo de forma segura una alerta activa de TradingView tras cambiar Pine Script?Crea y verifica la alerta de sustitución antes de retirar la anterior, pero evita que ambas puedan ejecutar al mismo tiempo. Las alertas de TradingView funcionan como instantáneas guardadas; modificar el script del gráfico no actualiza una alerta existente.
053¿Pueden ejecutarse a la vez alertas antiguas y nuevas de TradingView y duplicar operaciones?Sí. Crear una alerta nueva no elimina automáticamente la alerta anterior del servidor. Si ambas apuntan a la misma ruta de ejecución, pueden activarse por separado y generar comandos duplicados.
054¿Cómo debo versionar estrategias Pine y alertas webhook?Asigna versiones explícitas a las entregas de la estrategia, las instancias de alerta y los esquemas del webhook. Así, el soporte y los registros de auditoría pueden demostrar qué lógica produjo una señal en vivo y evitar incompatibilidades silenciosas tras cambiar el script.
055¿Puede automatizarse de forma segura una estrategia de TradingView que repinta?A veces, pero solo si el comportamiento en tiempo real es intencionado, está documentado y se ha probado. Un script que repinta puede ser válido en vivo aunque los gráficos históricos o backtests no sean una prueba fiable de lo ocurrido en tiempo real.
056¿Cómo puede request.security() repintar señales de una temporalidad superior?request.security() puede devolver en velas en tiempo real valores no confirmados de una temporalidad superior que cambian al confirmarse. TradingView documenta un patrón HTF sin repintado con un desplazamiento de una vela y barmerge.lookahead_on.
057¿Qué hace barstate.isconfirmed en las alertas de TradingView?barstate.isconfirmed es verdadero en velas históricas y en la actualización final de una vela en tiempo real. Permite retrasar una señal de la temporalidad del gráfico hasta su confirmación, pero TradingView indica que no funciona como mecanismo de confirmación dentro de request.security().
058¿Qué es calc_on_order_fills y cuándo debo usarlo?calc_on_order_fills hace que una estrategia vuelva a calcularse tras una ejecución y pueda reaccionar de inmediato a cambios simulados de posición. También puede producir un comportamiento histórico irreal, por lo que exige comparar cuidadosamente el resultado en vivo con el backtest.
059¿Qué es process_orders_on_close y cómo afecta a la automatización?process_orders_on_close permite que el emulador de bróker de TradingView ejecute una orden de estrategia en el tick de cierre de la vela de señal, en vez de esperar a la siguiente vela disponible. TradingView advierte que la ejecución externa en vivo puede no reproducir ese fill, sobre todo al cerrar la sesión.
077¿Por qué se activó mi alerta de TradingView a un precio distinto del marcador del gráfico?Los marcadores del gráfico, la evaluación de alertas y la ejecución real del bróker pueden referirse a momentos y precios distintos. Las actualizaciones en tiempo real, el momento del fill, el spread bid/ask, la latencia y el slippage pueden causar una diferencia legítima.
078¿Por qué se comporta de forma distinta mi estrategia de TradingView tras recargar el gráfico?Tras recargar, las velas en tiempo real se convierten en históricas y pierden su secuencia original de actualizaciones intrabar. La lógica sensible a ticks, que repinta o exclusiva del tiempo real puede mostrar por ello un comportamiento histórico diferente.
079¿Qué es varip y por qué puede hacer engañosos los backtests históricos?varip conserva valores entre ejecuciones dentro de la misma vela en tiempo real y escapa al rollback normal de Pine. Las velas históricas no pueden reproducir esa secuencia intrabar, por lo que los backtests dependientes de varip pueden resultar engañosos.
080¿Cómo cambia Bar Magnifier las ejecuciones de estrategia en TradingView?Bar Magnifier usa datos de una temporalidad inferior para mejorar las suposiciones históricas de fills del emulador de bróker. Puede resolver secuencias intrabar ambiguas, pero sigue sin reproducir la ejecución de un bróker real.
081¿Qué es pyramiding y cómo puede crear varias posiciones por accidente?Pyramiding controla las adiciones sucesivas de strategy.entry() en la misma dirección. Si cada alerta resultante se convierte en una entrada nueva en vivo, el pyramiding intencionado o accidental puede multiplicar la exposición en cTrader.