PROYECTO

Automatiza el trading con software de trading en Python

Desarrollo de software personalizado, Automatización de trading con Python, Integración con API de bróker, Datos de trading en Excel, Backtesting de estrategias, Automatización del trading de opciones, Paneles de trading

  • Sector: Trading financiero
  • Polonia Ubicación: Polonia
  • Tiempo de entrega: 16 semanas
  • Tecnologías: Python, ccxt
4+ meses

Esta empresa de trading algorítmico dedica tiempo a gestionar manualmente datos de mercado, entradas de hojas de cálculo, comprobaciones de estrategias y órdenes de bróker. El software conecta las cuentas de bróker con los datos de mercado y las estrategias de trading para automatizar las compras y ventas. Lee las entradas de trading de Excel y devuelve información sobre órdenes, posiciones y backtesting al equipo de la empresa, ayudando a reducir el trabajo manual, la gestión repetitiva de datos y el esfuerzo de ejecución.

Resumen

Problema

La empresa dedica tiempo al análisis manual del mercado, la gestión de hojas de cálculo y la colocación de órdenes.

Solución

La solución se convirtió en un software de trading en Python que conecta datos de mercado, lógica de estrategias, hojas de cálculo y cuentas de bróker.

Resultado

El software está diseñado para reducir el trabajo manual de trading, la gestión repetitiva de datos y el esfuerzo de ejecución evitable.

Historia del cliente

El cliente es una empresa de trading algorítmico de Polonia. Ejecuta estrategias en tiempo real, backtesting y alta frecuencia mediante API de bróker, y trabaja con acciones y opciones.

El equipo gestiona datos de velas, entradas de trading y órdenes de compra y venta en varias cuentas de bróker. Los traders y las empresas de trading necesitan sustituir el análisis manual de datos de mercado, la gestión de datos de operaciones y la colocación de órdenes por sistemas automatizados.

La solicitud era sencilla: automatizar el flujo de trading en Python, conectarlo con Interactive Brokers o una cuenta de Shoonya Broker cuando fuera necesario y validar las estrategias mediante backtesting. La empresa también necesitaba introducir datos de Excel en el proceso y recibirlos como datos de trading actualizados después de la ejecución.

La solución se estructuró como un conjunto de pantallas conectadas para configurar intervalos, analizar velas, supervisar operaciones en tiempo real, gestionar datos de Excel y realizar backtesting. Los campos de estrategia, tipos de órdenes, estado del bróker y registros de trading permanecieron visibles para que la empresa pudiera gestionar el proceso según sus propias reglas.

El cliente solicitó

  1. Validar estrategias mediante backtesting y proporcionar la orientación o documentación solicitada.
  2. Crear la automatización de trading en Python, con alternativas en Java o C++ cuando fuera necesario.
  3. Conectar Interactive Brokers o una cuenta de Shoonya Broker cuando fuera necesario.
  4. Leer las entradas de trading de Excel y actualizar los datos después de la ejecución.

Por qué el software prediseñado no encajaba

Las plataformas de bróker prediseñadas cubren la compra, venta y gestión de activos financieros, pero sus descripciones no combinan las entradas de hojas de cálculo de esta empresa, la lógica de estrategias configurable, el backtesting y la ejecución mediante bróker en un único proceso adaptado. La solución se diseñó para mantener estas partes juntas y alinearlas con las reglas propias de la empresa, mientras que la documentación y la formación permiten un uso independiente.

Descripción general del proyecto

La solución se diseñó en torno a una aplicación de trading en Python que conecta datos de mercado, lógica de estrategias, entradas de hojas de cálculo y cuentas de bróker. La estructura reúne las etapas principales en un solo lugar: preparar datos, revisar velas, validar una estrategia, ejecutar órdenes y supervisar posiciones.

Para gestionar las entradas de trading, se proporcionó un espacio de trabajo en Excel. Lee los datos de la hoja de cálculo, muestra los datos de velas y marca los datos de trading actualizados generados tras la ejecución.

La pantalla de trading reúne intervalos seleccionables, parámetros de estrategia y criterios de compra y venta. El estado de conexión del bróker y los tipos de órdenes de mercado, limitadas o stop permanecen disponibles en la misma pantalla.

La aplicación coloca órdenes mediante las conexiones de bróker compatibles y mantiene disponible la información de ejecución para su supervisión.

Se prestó especial atención a la validación de estrategias. La pantalla de backtesting utiliza datos históricos de velas, parámetros de estrategia y tablas de resultados para que la empresa pueda comparar una estrategia antes de utilizarla en trading real.

El sistema se planificó como un conjunto de módulos, dejando espacio para documentación, instrucciones de configuración, soporte posterior a la entrega y futuras ampliaciones, como procesamiento local o depuración en mercados en tiempo real.

Principales funciones entregadas

  • Trading automatizado mediante cuentas de bróker
  • Órdenes de mercado, limitadas y stop
  • Obtención de datos de velas en intervalos seleccionables
  • Estrategias y criterios de compra/venta configurables
  • Importación y actualización de datos de trading en Excel
  • Backtesting de estrategias con datos históricos de velas
  • Supervisión de órdenes, posiciones y alertas en tiempo real
  • Estado de conexión de la cuenta de bróker
  • Automatización de trading basada en Python

Se puede añadir

+ Retrocesos de Fibonacci + Procesamiento local de datos + Llamadas API ajustadas + Depuración en mercados en tiempo real

Quién más puede utilizar esta solución

Otras empresas de trading tienen una tarea similar, y la misma solución puede adaptarse a sus datos, estrategias y conexiones con bróker.

Una mesa de trading de acciones

Tarea Automatiza la compra y venta de acciones mediante cuentas de bróker.
Cómo ayuda la solución La solución conecta los datos de mercado y las reglas de trading con las órdenes del bróker y la supervisión.

Un equipo de trading de opciones

Tarea Ejecuta estrategias de opciones configurables con parámetros y criterios de compra o venta definidos.
Cómo ayuda la solución La solución ofrece configuración de estrategias, ejecución mediante bróker y backtesting en una sola aplicación.

Una empresa de inversión

Tarea Sustituye la gestión de datos de operaciones basada en hojas de cálculo por bots de trading en Python.
Cómo ayuda la solución La solución lee entradas de Excel, actualiza los datos de trading y registra las ejecuciones.

Tecnologías utilizadas

Python

Lenguaje de automatización de trading

Python ejecuta la lógica de trading, las conexiones con bróker y el procesamiento de datos.

ccxt

Conexiones con API de trading

ccxt es una biblioteca que conecta el software de trading con las API de los exchanges.

hyperliquid-python-sdk

Trading mediante API de Hyperliquid

hyperliquid-python-sdk conecta la lógica de trading en Python con la API de Hyperliquid.

python-calamine

Lectura de archivos Excel

python-calamine lee archivos Excel y hojas de cálculo para las entradas de trading.

fastexcel

Lectura rápida de Excel

fastexcel lee datos de Excel para el espacio de trabajo de datos de trading.

vectorbt

Backtesting de estrategias

vectorbt analiza y realiza backtesting de estrategias de trading a gran escala.

backtesting

Pruebas históricas de estrategias

backtesting ejecuta estrategias de trading con datos históricos de velas.

bt

Backtesting flexible

bt proporciona un framework de Python para probar estrategias de trading.

Excel / XLSX

Archivos de entradas de trading

Los archivos Excel proporcionan entradas de trading y reciben datos de trading actualizados.

Candle data

Análisis de datos de mercado

Los datos de velas permiten analizar el mercado por intervalos y probar estrategias.

Integraciones

Interactive Brokers

El software conecta las estrategias y órdenes de trading con la plataforma o API de Interactive Brokers.

Shoonya Broker Account

Cuando es necesario, el software envía la actividad de trading mediante una cuenta de Shoonya Broker.

Excel

Los archivos Excel transportan las entradas de trading a la aplicación y reciben datos actualizados después de la ejecución.

Brokerage APIs

Las API de bróker gestionan órdenes de mercado, órdenes limitadas, órdenes stop y actualizaciones de trading.

El resultado

Las reglas de trading están listas para una ejecución controlada

La pantalla de control del trading reúne parámetros de estrategia, criterios de compra y venta y el tipo de orden seleccionado junto con el estado de conexión del bróker. Esto proporciona a la empresa un único lugar para preparar reglas de trading automatizado.

La aplicación admite órdenes de mercado, limitadas y stop, y utiliza un intervalo seleccionable para el proceso de trading.

Cómo funciona

  1. El software muestra el intervalo de trading, los parámetros de estrategia, los criterios de compra y venta y el estado de la cuenta de bróker.
  2. El módulo de estrategia aplica las reglas de trading y el tipo de orden seleccionados.
  3. La conexión con el bróker envía órdenes de mercado, limitadas o stop y devuelve la información de ejecución.
  • Configura un filtro temporal y un intervalo de datos.
  • Utiliza estrategias de opciones configurables cuando sea necesario.
Nota: La interfaz mantiene visible el estado del bróker antes de ejecutar las órdenes.
Control del trading y configuración de intervalos

Control del trading y configuración de intervalos

Funciones de esta pantalla
Configurar filtro horario de trading Configurar intervalo de datos Desarrollar algoritmos de trading Estrategia automatizada de trading de opciones

Los datos de velas ofrecen una visión clara del mercado para la estrategia

La pantalla de datos de mercado presenta una lista de tokens o instrumentos, un intervalo seleccionado y una tabla de velas. El área de análisis de trading muestra los datos obtenidos para su revisión.

Esto permite revisar los datos de velas obtenidos antes de ejecutar decisiones de trading.

Cómo funciona

  1. El módulo de datos de velas obtiene datos para los tokens o instrumentos seleccionados.
  2. El software muestra el intervalo seleccionado y los últimos 12 datos de velas en la tabla.
  3. El área de análisis de trading presenta los datos de velas para su revisión.
Datos de mercado y análisis de velas

Datos de mercado y análisis de velas

Funciones de esta pantalla
Obtener datos de velas

Las órdenes y posiciones permanecen visibles durante el trading

El monitor en tiempo real reúne órdenes enviadas, posiciones abiertas, estado de ejecución y alertas de trading en una sola vista. Un registro de actividad mantiene disponibles las órdenes de compra y venta, las operaciones de opciones ejecutadas y las actualizaciones en tiempo real para el equipo de trading.

Esto ofrece a la empresa una visión directa de lo que ha devuelto el proceso del bróker, sin depender de notas manuales separadas.

Cómo funciona

  1. El monitor muestra las órdenes de compra y venta y las posiciones abiertas.
  2. El área de ejecución muestra las operaciones de opciones ejecutadas y las actualizaciones en tiempo real.
  3. El registro de actividad guarda las alertas y los registros de trading.
Monitor de órdenes y posiciones en tiempo real

Monitor de órdenes y posiciones en tiempo real

Los datos de la hoja de cálculo regresan actualizados

El espacio de trabajo de Excel mantiene juntos los datos originales de la hoja de cálculo y los datos de trading actualizados . Es compatible con el proceso actual de hojas de cálculo de la empresa y conecta esas entradas con los datos de velas y la ejecución.

Un indicador de datos actualizados facilita distinguir la información de trading devuelta del archivo original.

Cómo funciona

  1. El espacio de trabajo de Excel lee los datos del archivo y los muestra en la tabla de datos.
  2. La aplicación combina las entradas de la hoja de cálculo con los datos de velas utilizados en el trading.
  3. El espacio de trabajo muestra los datos de Excel y de trading actualizados después de la ejecución.
Espacio de trabajo de datos de trading en Excel

Espacio de trabajo de datos de trading en Excel

Funciones de esta pantalla
Actualizar datos de acciones

El backtesting permite revisar las estrategias de forma más segura

La pantalla de backtesting compara una estrategia de trading configurada con datos históricos de velas antes del trading en tiempo real. Los resultados y parámetros de estrategia permanecen visibles para una revisión iterativa.

Esto convierte la validación de estrategias en parte del mismo software, en lugar de un paso de análisis manual separado.

Cómo funciona

  1. El módulo de backtesting carga los parámetros de estrategia seleccionados y los datos históricos de velas.
  2. La biblioteca de backtesting ejecuta la estrategia de trading con los datos históricos.
  3. La tabla de resultados y el área de comparación muestran los resultados del backtesting.
  • Compara los resultados de las estrategias antes del trading en tiempo real.
  • Revisa conjuntamente los parámetros y los datos históricos.
Resultados del backtesting de estrategias

Resultados del backtesting de estrategias

Funciones de esta pantalla
Realizar backtesting de la estrategia de trading

Qué ofrece la solución

Con esta solución, la empresa de trading puede:

  • Automatizar compras y ventas mediante cuentas de bróker conectadas.
  • Obtener datos de velas en intervalos de trading seleccionables.
  • Leer entradas de Excel y devolver datos de trading actualizados después de la ejecución.
  • Probar estrategias con datos históricos de velas antes del trading en tiempo real.
  • Supervisar órdenes, posiciones, alertas y estado de ejecución.
  • Gestionar reglas de trading de acciones y opciones en una sola aplicación.

¿Podrían los sistemas prediseñados hacer el trabajo?

Antes del diseño, se comparó la tarea con productos prediseñados según sus propias descripciones.

Lo que necesita el cliente Plataformas de bróker Kite, MetaTrader 5, thinkorswim Plataformas de trading algorítmico Galileo FX, Abbado, MetaTrader 5 Plataformas de trading multiactivo eToro, Dotbig platform, E*Trade Web Platform Solución personalizada
Validar estrategias mediante backtesting parcialmente —
Crear automatización de trading en Python — — —
Conectar cuentas y API de bróker —
Leer y actualizar datos de Excel — — —
Adaptarse a las reglas propias del cliente: etapas, roles e informes — — —
Todos los pasos en un solo lugar — — —
Sin pasos manuales entre programas — parcialmente —

Según las descripciones públicas de los productos y su categoría.

Los productos prediseñados cubren partes de la tarea, incluido el acceso a bróker, las herramientas de trading y algunas funciones algorítmicas. Un producto prediseñado es suficiente cuando solo se necesita una de estas partes.

Esta empresa necesitaba su propio software porque las entradas de hojas de cálculo, la validación de estrategias, la ejecución mediante bróker y la supervisión debían seguir sus propias reglas en un solo lugar, con menos pasos manuales entre programas.

Al final

Al final, la solución se creó para eliminar el trabajo manual del recorrido desde los datos de mercado y las reglas de estrategia hasta las órdenes del bróker y los registros de trading actualizados.

Preguntas frecuentes

¿Estás pensando en crear un sistema similar? Lee las respuestas a continuación para comprender las principales decisiones de diseño relacionadas con la automatización de trading en Python, las conexiones con bróker y la validación de estrategias.