Strategy Replay · Pine Script v6

Comprueba el subconjunto Pine antes de ejecutar

DayTradeDrill ejecuta un subconjunto probado de Pine Script v6 para indicadores personalizados y Strategy Replay. Que una función tenga un nombre conocido no garantiza compatibilidad: valida el script, lee los diagnósticos y comprueba si la ejecución terminó.

Método

Valida una estrategia Pine con cuidado

  1. Empieza con un script v6 pequeño

    La primera línea debe ser //@version=6, seguida de una declaración sencilla de indicador o estrategia. Mantén el ejemplo pequeño para aislar una función o regla.

  2. Prueba una fórmula conocida

    Empieza con el código siguiente, que usa SMA, EMA, cruces y llamadas de entrada/cierre incluidas en el editor del producto.

  3. Valida y revisa los diagnósticos

    Valida antes de guardar o aplicar. Corrige la sintaxis y los parámetros, y trata PINE_UNSUPPORTED_BUILTIN o PINE_UNSUPPORTED_SYNTAX como límites explícitos de compatibilidad.

  4. Ejecuta sobre un replay y revisa el estado

    Strategy Replay requiere Pro. Elige script, marco temporal, parámetros y modo; después revisa órdenes, ejecuciones, costes, libro y estado final. Una ejecución fallida o incompleta no es una prueba completa.

¿Qué patrones de Pine v6 incluye el subconjunto probado?

El corpus de compatibilidad actual tiene 43 ejemplos independientes: 24 compilan en el subconjunto implementado, 15 producen un diagnóstico de función no compatible y cuatro formas de tupla un diagnóstico de sintaxis. Es un corpus de regresión, no un porcentaje del lenguaje Pine.

  • Los casos válidos incluyen SMA, EMA, RSI, ATR, canales Donchian, cruces de medias y fórmulas propias para MACD, Stochastic y Williams %R.
  • El ejemplo de estrategia del editor usa llamadas compatibles strategy.entry y strategy.close con condiciones de series.
  • Una compilación correcta comprueba este parser y sus reglas de tipos; no demuestra equivalencia numérica con TradingView.

Ejemplos fuera del subconjunto probado

Algunos códigos válidos de Pine se analizan, pero se marcan como no compatibles para evitar tratarlos silenciosamente como ejecutables.

  • El corpus informa diagnósticos de función no compatible para ta.vwap, ta.vwma, ta.wma, ta.hma, ta.sar, ta.cci, ta.stoch, ta.mfi, ta.cmf, ta.roc, ta.mom, ta.pivothigh, ta.barssince y ta.valuewhen. La combinación tipo Stochastic RSI ta.stoch(ta.rsi(...)) también queda fuera de este conjunto probado.
  • Formas de tupla como ta.bb, ta.macd, ta.supertrend y ta.dmi reciben un diagnóstico de sintaxis no compatible en el motor actual.
  • La lista describe los límites probados, no todos los elementos Pine que pueden faltar. La autocompletación tampoco garantiza que el script completo compile.

Los resultados usan otro modelo de ejecución

El motor genera precios y volumen intrabar a partir de barras OHLC de un minuto y aplica eventos deterministas y reglas de órdenes propias.

  • No es historial tick a tick, conexión con un broker ni fuente de precios ejecutables.
  • Los datos, el calentamiento, los costes, el contrato, las funciones admitidas, el punto inicial y la simulación de órdenes pueden cambiar los resultados.
  • Las órdenes de estrategia usan un libro separado de las operaciones manuales. Los registros parciales por error o límite de recursos sirven para depurar, no como resultado completo.

Ejemplo

Estrategia inicial en Pine v6

Este es el código inicial actual del editor de estrategias personalizadas. Strategy Replay requiere Pro.

//@version=6
strategy("Custom strategy", overlay=true)
period = input.int(20, "Period", minval=1, maxval=200)
average = ta.sma(close, period)
if ta.crossover(close, average)
    strategy.entry("Long", strategy.long)
if ta.crossunder(close, average)
    strategy.close("Long")

Alcance

No presupongas compatibilidad completa

  • El motor actual solo acepta Pine Script versión 6.
  • El subconjunto implementado es más limitado que TradingView Pine; las funciones no compatibles generan diagnósticos.
  • El OHLC de un minuto crea eventos intraminuto sintéticos; no hay replay tick a tick ni ejecución real.
  • No se garantiza que los resultados coincidan con TradingView o un broker, ni que el rendimiento simulado prediga resultados futuros.
  • Strategy Replay requiere Pro y mantiene un libro distinto del trading manual.