Curso Gratuito - Trading IA

Extraer datos de operaciones de Tradingview (Pinescript)

enormi
enormi 183 puntos

En TradeStation (Easylanguage) es posible extraer a un archivo datos de nuestras operaciones o datos de mercado mediante el comando "print", lo cual es muy útil para poder ver el desempeño de nuestras estrategias y analizar los datos mediante la inteligencia artificial. ¿Es posible hacer lo mismo en Tradingview?

En Pine Script (utilizado en TradingView), no es posible escribir directamente en archivos o realizar operaciones de E/S de archivos como se puede hacer en lenguajes de programación más tradicionales o en EasyLanguage. Pine Script está diseñado principalmente para la creación de indicadores y estrategias de trading dentro de la plataforma TradingView, y está limitado por cuestiones de seguridad y diseño para no permitir acceso directo al sistema de archivos del usuario.

Sin embargo, hay algunas alternativas que pueden ayudarte a exportar datos o realizar un seguimiento de tus operaciones:

1. Usar label o plot para mostrar datos en el gráfico

Puedes utilizar label o plot para mostrar datos específicos directamente en el gráfico. Aunque esto no te permite exportar los datos a un archivo de texto, sí te permite visualizarlos y tomar nota de ellos.

2. Usar alertas para enviar datos a través de webhook o email

Puedes configurar alertas en TradingView para enviar datos a través de un webhook o correo electrónico. Esto te permite recibir datos específicos sobre tus operaciones o el estado del gráfico en tiempo real. A continuación te dejo un ejemplo de cómo se puede configurar una alerta en Pine Script:

pinescriptCopiar código//@version=5
indicator("Alert Example", overlay=true)

longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

if (longCondition)
    alert("Long Condition Met", alert.freq_once_per_bar_close)
if (shortCondition)
    alert("Short Condition Met", alert.freq_once_per_bar_close)

Luego puedes configurar una alerta en TradingView que se active con el mensaje "Long Condition Met" o "Short Condition Met" y que envíe datos a un webhook.

3. Exportar datos manualmente usando plot

Aunque no es tan conveniente como escribir en un archivo, puedes utilizar plot para crear visualizaciones detalladas de tus datos y luego exportar manualmente la información de los gráficos. TradingView permite copiar datos desde el gráfico en formato CSV.

4. Utilizar la función de Pine Connector

Pine Connector es una herramienta de terceros que permite la comunicación entre Pine Script y otras aplicaciones a través de WebSockets. Esto requiere configuración adicional y no es tan sencillo como el uso de comandos nativos de Pine Script, pero puede proporcionar una forma de exportar datos automáticamente.

Ejemplo Básico de Uso de plot para Visualización de Datos:

pinescriptCopiar código//@version=5
indicator("Operation Data", overlay=false)

// Simulación de datos de operaciones
var float profit = na
if (na(profit))
    profit := 0

if (ta.crossover(close, ta.sma(close, 14)))
    profit := profit + 1
if (ta.crossunder(close, ta.sma(close, 14)))
    profit := profit - 1

plot(profit, title="Profit", color=color.blue, linewidth=2)

Este script mantiene una simulación de los beneficios y los muestra en el gráfico. Luego puedes exportar estos datos manualmente desde TradingView.

Volviendo a la cuestión, aunque Pine Script no permite la escritura directa a archivos, puedes utilizar herramientas y métodos alternativos para exportar y analizar tus datos.

Comentarios

  • luis
    luis 425 puntos

    Los WebSockets son lentos a veces, a mi no me da seguridad para utilizarlo de forma seria (con dinero real). quizás en temporalidades muy altas…

    Teniendo TradeStation no utilizaría TradingView para operar hasta que no ofrezcan ellos específicamente herramientas para esto.

    Para lo que sí puede servir es para compartir señales que generen los algoritmos por telegram. En su día tuve un canal de telegram donde un scanner publicaba oportunidades de forma automática.

    Muy buen aporte Carlos, ¡Muchas gracias! :D

  • enormi
    enormi 183 puntos

    Gracias a tí por compartir.👌