Buscando una idea de trading con ChatGPT y Claude: de los datos al backtest
En este artículo, decidí comparar dos servicios populares — ChatGPT y Claude.ai — y ver cómo manejan la tarea de encontrar ineficiencias de trading a noviembre de 2024. Evalué su funcionalidad y facilidad de uso para determinar cuál es más adecuado para el análisis de datos y el desarrollo de una estrategia de trading rentable.
Para simplificar la recolección de datos, utilicé Hydra — posiblemente la mejor herramienta gratuita para descargar datos de mercado.
Descargué datos de BTCUSDT a nivel de minutos para 2024, que sumaban aproximadamente 25 MB, y los exporté a un archivo CSV.


Hydra tiene su propia analítica integrada, pero más adelante verás lo atrasada que está en comparación con las capacidades de la IA, donde ni siquiera necesitas escribir código tú mismo:

Sin embargo, la parte principal de mi trabajo no fue la recolección de datos, sino su análisis y la búsqueda de ideas para la estrategia. En lugar de buscar enfoques manualmente, decidí confiar en la IA y descubrir qué estrategias sugeriría, qué patrones e ineficiencias podría identificar en los datos, y cómo optimizar los parámetros para las pruebas. Con la ayuda de ChatGPT, pude no solo realizar un análisis detallado, sino también ejecutar un backtest de la estrategia con los datos.
Preparación de datos
Tras recibir los datos a nivel de minutos, los cargué en Python (el código lo escribió la IA — yo solo escribía en texto lo que necesitaba) y comencé con el preprocesamiento. Esto incluyó asignar nombres a cada columna y combinar la fecha y la hora en una sola columna para simplificar el análisis de series temporales.
Búsqueda de ineficiencias con IA
Después del preprocesamiento, pregunté a la IA sobre posibles ineficiencias y patrones que pudieran ser útiles para el desarrollo de la estrategia. ChatGPT sugirió varios enfoques:
- Clústeres de volatilidad — Las horas con alta volatilidad podrían ser adecuadas para una estrategia de momentum.
- Tendencia a la reversión a la media — Cuando el precio se desvía del nivel promedio, se podría aplicar una estrategia de reversión a la media.
- Patrones de momentum — En ciertas horas se observaron movimientos de precio sostenidos, lo que podría servir como señales para una estrategia de seguimiento de tendencia.

Desarrollo de la estrategia
Basándome en las sugerencias de la IA, elegí dos estrategias para probar:
-
Reversión a la media (Mean Reversion): Abrir una posición corta cuando el precio se desvía significativamente por encima del promedio y una posición larga cuando se desvía por debajo. La posición se cierra cuando el precio regresa a la media.
-
Estrategia de momentum: Abrir una posición en la dirección de la tendencia durante períodos de alta volatilidad. Si el rendimiento es positivo y está por encima del umbral, se abre una posición de compra; si es negativo y está por debajo del umbral, una posición de venta.
Para cada estrategia se definieron reglas básicas de entrada y salida, junto con stop-losses para la gestión de riesgos.

Backtesting de las estrategias
Con la ayuda de ChatGPT, también pude hacer backtest de ambas estrategias para ver cómo habrían funcionado con datos históricos. Los resultados de las pruebas mostraron la curva de capital para la estrategia de reversión a la media (ver el gráfico abajo).
El gráfico muestra cómo podría haber cambiado la capitalización del portafolio al seguir la estrategia. Se puede observar que la estrategia demostró un crecimiento estable en ciertos períodos, pero también hubo momentos de retroceso. Esto confirma la importancia del ajuste de parámetros y la gestión de riesgos.

Claude.ai
Durante mi trabajo, también intenté usar Claude Sonnet de Anthropic, que había anunciado recientemente su función de análisis de datos (más detalles aquí). La idea parecía prometedora: subir un archivo de 25 MB para que Claude ayudara con el análisis.

Sin embargo, me encontré con varias dificultades. Desafortunadamente, la función resultó estar en fase inicial y sin pulir — mi archivo ni siquiera se cargaba. Al final lo dividí en partes más pequeñas, pero debido a errores previos, rápidamente alcancé el límite de solicitudes. Todo lo que logré obtener fue un error al intentar generar un gráfico.

Aunque me encanta trabajar con Claude, espero que los ingenieros del proyecto perfeccionen esta función y amplíen significativamente la ventana de carga de datos. Esto permitiría analizar archivos grandes de manera más eficiente y abriría nuevas posibilidades para trabajar con grandes volúmenes de información.

Conclusión
Usar ChatGPT me permitió no solo analizar datos, sino también hacerle preguntas a la IA sobre métodos adecuados para la creación de estrategias. Este enfoque no solo generó nuevas ideas, sino que también ayudó a probar hipótesis rápidamente y obtener recomendaciones que podrían haber pasado desapercibidas con un enfoque tradicional. El método en el que la IA ayuda a descubrir ideas y parámetros de estrategias abre nuevas posibilidades para el desarrollo flexible y adaptativo de estrategias de trading.
Discusión
Únete a la discusión en nuestro chat de Telegram!