Déjenos sus datos y le enviaremos nuestro libro blanco por correo electrónico.
Consiento el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad. Al confirmar el envío, acepta recibir material de marketing
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Conócenos
Innowise es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Desarrollo de software de negociación cuantitativa: 97% procesamiento más rápido de la información de negociación

Innowise ha desarrollado una plataforma de negociación cuantitativa basada en ML que aprovecha las discrepancias de precios entre bolsas.

Cliente

Industria
FinTech
Región
UE
Cliente desde
2023

Nuestro cliente es una empresa irlandesa de negociación por cuenta propia. El principal objetivo de la empresa es negociar productos altamente correlacionados y captar pequeñas discrepancias de precios.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.

Reto: Crear una solución con gran capacidad de respuesta mediante el desarrollo de software de negociación automatizada basado en IA.

El cliente se dirigió a Innowise con el requisito específico de desarrollar una plataforma de negociación cuantitativa personalizada basada en web. En concreto, buscaban una plataforma basada en datos capaz de ejecutar sus estrategias de negociación para el mercado de criptomonedas a partir de una gran cantidad de datos históricos y actuales. Hicieron hincapié en la necesidad de un sistema que pudiera incorporar diversas fuentes de datos, como volúmenes de transacciones y solicitudes de datos alternativos.

El anterior sistema de negociación del cliente no respondía suficientemente a la rápida evolución de los datos, por lo que no era eficiente para sus necesidades. Sufría retrasos considerables, ya que tardaba entre 2 y 3 segundos en procesar la información, lo que resultaba prohibitivamente lento para tomar decisiones comerciales a tiempo.

Para aplicar con éxito nuevas estrategias de negociación, un requisito fundamental era contar con un sistema de alta velocidad capaz de procesar en tiempo real un volumen considerable de cotizaciones financieras y otros datos relevantes. La identificación y el análisis de las discrepancias a corto plazo entre activos correlacionados eran esenciales, ya que podían surgir y desaparecer en cuestión de segundos. Por tanto, el nuevo sistema tenía que captar y procesar rápidamente esta información en milisegundos para facilitar cálculos precisos y ejecutar operaciones con éxito.

Para hacer frente a estos retos, nuestra empresa de desarrollo de software de negociación se embarcó en el desarrollo de una nueva plataforma de negociación cuantitativa desde cero para satisfacer las demandas de una solución rápida, fiable y hecha a medida.

Solución: Plataforma de negociación de criptomonedas con ML personalizado para probar estrategias automatizadas.

Innowise ha desarrollado una infraestructura de baja latencia adaptada a la negociación cuantitativa de criptoactivos. Esta plataforma de negociación cuantitativa permite a nuestros clientes reaccionar con rapidez a los movimientos del mercado y ejecutar operaciones con una latencia mínima, lo que garantiza una ventaja competitiva en la captura de oportunidades de arbitraje. Aprovechando las técnicas de ML, empleamos un enfoque basado en datos para identificar los puntos de entrada óptimos para las compras de activos.

Mediante el análisis de los volúmenes de negociación y el empleo de algoritmos de refuerzo de ML, detectamos anomalías en el mercado que indicaban oportunidades de compra favorables. El sistema aprovecha Grafana como una potente herramienta para consultar, visualizar, alertar y obtener información sobre diversas métricas de negociación.

La plataforma de negociación de criptomonedas incorpora cinco módulos principales:

  • Módulo de datos de mercado
  • Sistema de gestión de pedidos
  • Director de puestos
  • Gestor de riesgos
  • Director de estrategia.

Módulo de datos comerciales

Para dar cabida a las bolsas situadas en diferentes regiones, el sistema de negociación está diseñado como un arquitectura geodistribuida. El sistema central se despliega en el servidor principal, que funciona como eje para recoger y procesar la información del mercado. Cerca de cada servidor de bolsa se colocan estratégicamente pasarelas más pequeñas para interceptar los datos directamente de las bolsas. El protocolo elegido para la transferencia de datos es el UTP, conocido por su alta velocidad.

Este módulo permite al sistema central recopilar datos en tiempo real de múltiples bolsas. Los datos recopilados incluyen las cotizaciones, el estado actual de los libros de órdenes, las financiaciones y otra información que proporciona a nuestro cliente una visión global del mercado. El sistema aplica machine learning para identificar anomalías en el mercado, lo que permite al cliente tomar decisiones de negociación basadas en la comprensión de la dinámica del mercado.

Sistema de gestión de pedidos

El módulo de gestión de pedidos facilita la gestión y supervisión eficaces de la cartera de pedidos. El sistema permite a nuestro cliente hacer un seguimiento del estado de los pedidos en tiempo real, gestionando numerosos pedidos simultáneamente.

Este módulo incluye la creación de órdenes, el envío de órdenes y la supervisión continua del estado de ejecución. Al ofrecer la colocación inmediata de órdenes, el sistema permite a los operadores capitalizar rápidamente los niveles de precios ventajosos.

Además, proporciona actualizaciones instantáneas del estado de las órdenes, garantizando a los operadores una visibilidad completa del proceso de ejecución. El cliente puede supervisar el progreso de las órdenes, siguiendo el avance de la ejecución total o parcial de las mismas. También hay funciones como la aprobación de órdenes a nivel de orden, en la que los operadores tienen la opción de aprobar órdenes en función de criterios específicos predefinidos.

Director de puestos

El gestor de posiciones ofrece a los operadores visibilidad en tiempo real de sus operaciones actuales, control de saldos y una visión completa de sus fondos restantes. Esta herramienta permite a los operadores supervisar sus carteras y evaluar su exposición a distintos activos. El módulo proporciona detalles adicionales, como el precio medio de compra, el valor actual de mercado y las ganancias o pérdidas no realizadas asociadas a cada posición. Este módulo también interactúa con el gestor de riesgos para controlar las operaciones y los límites de negociación.

Gestor de riesgos

La plataforma de negociación de criptomonedas proporciona a los operadores un control total sobre las órdenes, las compras y la evaluación del riesgo. Al incorporar parámetros de riesgo, este módulo garantiza que las órdenes se ejecuten dentro de rangos de precios aceptables. La función principal de la herramienta es supervisar y controlar la ejecución de órdenes en relación con los precios de mercado en tiempo real basándose en el análisis ML. Un conjunto de algoritmos garantiza que los precios de compra se mantengan dentro de unos límites predefinidos. Al comparar el precio ejecutado con el precio vigente en el mercado, el módulo ayuda a los operadores a evitar desviaciones significativas que podrían afectar a la rentabilidad. Además, los operadores pueden establecer niveles específicos de tolerancia a las pérdidas adaptados a sus preferencias de riesgo y estrategias de negociación. Esta función permite establecer límites de pérdidas predefinidos en función de los tipos de activos y las operaciones comerciales. El módulo permite supervisar en tiempo real las posiciones de pérdidas y ganancias (PnL) y el estado actual de la rentabilidad para ajustar sus estrategias en consecuencia. El módulo de gestión de riesgos también ofrece herramientas avanzadas de evaluación de riesgos, que permiten a los operadores evaluar el riesgo potencial asociado a operaciones específicas o posiciones de la cartera. Mediante el análisis de factores como la volatilidad de los activos, los movimientos históricos de los precios y el análisis de correlaciones, los operadores pueden obtener una visión más profunda de su exposición al riesgo y ajustar su gestión del riesgo en consecuencia.

Director de estrategia

El módulo de estrategias de negociación se encarga de implementar y ejecutar algoritmos de negociación automatizados basados en una lógica predefinida y en las condiciones del mercado. Este módulo combina técnicas de aprendizaje automático, en particular algoritmos de refuerzo, con el plan de negociación específico del cliente para generar perspectivas procesables y ejecutar operaciones en tiempo real.

En el núcleo del módulo se encuentra la propia estrategia, representada como una clase independiente, que encapsula la lógica de negociación y define las acciones a realizar en distintos escenarios de mercado. Trabajando con conjuntos de datos relevantes mediante aprendizaje automático, el módulo identifica y extrae características de los datos para entrenar modelos que apliquen automáticamente las estrategias en función de las condiciones actuales.

El proceso comienza con el entrenamiento de los modelos ML utilizando los conjuntos de datos seleccionados. Estos modelos analizan y procesan la información del mercado, incluidos los volúmenes de negociación, para detectar anomalías y determinar los puntos óptimos de entrada o salida de activos específicos. Utilizando algoritmos de refuerzo, que proporcionan una mayor precisión, los modelos generan predicciones para los precios de los activos en los intervalos de tiempo más cortos posibles, como milisegundos.

Los modelos ML se comunican con el backend del sistema de negociación, donde las predicciones resultantes se almacenan en una base de datos para su posterior análisis y toma de decisiones. A medida que llegan los datos de mercado de las bolsas, los modelos evalúan las condiciones en función de solicitudes y criterios predefinidos. A partir de estas evaluaciones, los modelos generan predicciones que informan las decisiones de compra o venta.

Los modelos aprenden continuamente y se adaptan a las pautas del mercado, mejorando su capacidad de predicción con el tiempo. Esto permite al sistema captar rápidamente las discrepancias de precios entre las distintas bolsas, identificando oportunidades para vender a precios más altos o comprar a precios más bajos.

La arquitectura del módulo está diseñada para soportar múltiples bolsas que ofrecen herramientas de negociación similares. Su principal objetivo es aprovechar las fluctuaciones del mercado identificando rápidamente oportunidades de negociación favorables. Mediante la incorporación de datos de volumen de negociación y la detección de anomalías basada en ML, la herramienta aumenta la probabilidad de ejecutar operaciones.

Tecnologías y herramientas

Cloud
AWS
ML
CatBoost, XGBoost, NumPy, pandas, SciPy, scikit-learn
Back-end
C#, ML.NET, Python
Integraciones
Grafana, Prometheus

Proceso

A lo largo del proceso de desarrollo, Innowise, como empresa de desarrollo de software comercial, siguió un proceso estructurado y eficaz para garantizar el éxito de la colaboración con el cliente. El flujo de trabajo del proyecto abarcó tres etapas principales:

  • Recopilación de requisitos: El proceso comenzó con conversaciones y consultas en profundidad con el cliente para recopilar requisitos detallados y comprender sus estrategias de negociación y el tipo de sistema que mejor les funcionaría. Para ello, se celebraron reuniones a través de Google Meet con el fin de establecer objetivos claros y definir las funciones y capacidades del sistema de negociación.
  • Planificación y diseño de la arquitectura: Nuestros desarrolladores utilizaron Jira para la gestión de proyectos con el fin de organizar el proceso de desarrollo. Esto implicó crear una hoja de ruta del proyecto, definir hitos y asignar recursos de forma eficaz. 
  • Desarrollo, formación en ML y pruebas: La fase de desarrollo comenzó con la implantación y despliegue del sistema principal en el servidor principal, conectando pasarelas de servidor para proporcionar conectividad con bolsas de criptomonedas, mapeo de datos y entrenamiento de modelos ML para probar la implementación. 
  • Integración, despliegue y mejora: A medida que se desarrollaba y probaba cada módulo, se realizaban esfuerzos de integración para que los componentes del sistema de la plataforma de negociación cuantitativa funcionaran a la perfección. El equipo realizó pruebas de integración exhaustivas para garantizar la comunicación y funcionalidad adecuadas en todos los módulos.

Nuestro equipo está ampliando activamente el proyecto integrando nuevos intercambios de recogida de datos. Nuestro objetivo es que el proyecto sea altamente competitivo y único en el mercado. Para lograrlo, estamos reescribiendo el código base en C++ con el fin de mejorar aún más su velocidad y rendimiento. Además, estamos considerando la posibilidad de reescribir desde cero las bibliotecas de conectividad más utilizadas para acelerar el rendimiento del sistema. 

Equipo

1
Desarrollador principal
1
Ingeniero DevOps
2
Desarrolladores C#
2
Desarrolladores de Python
2
Investigadores cuantitativos
equipo-innowise

Resultados: 97% procesamiento de la información más rápido y tiempo de respuesta del mercado de 34 ms con plataforma de negociación cuantitativa.

Nuestro desarrollo de la plataforma de negociación cuantitativa personalizada aportó mejoras significativas al cliente. La infraestructura ultrarrápida del sistema redujo los retrasos en el procesamiento de la información de una media de 2-3 segundos a 34 milisegundos, lo que se tradujo en una notable mejora de la velocidad de aproximadamente 97%. Al aprovechar las técnicas de aprendizaje automático, el sistema mejoró las estrategias de negociación del cliente, lo que se tradujo en un aumento de la rentabilidad. La capacidad del sistema para captar oportunidades de arbitraje y reaccionar con rapidez a los movimientos del mercado permitió al cliente superar a sus competidores, mientras que las herramientas de gestión de riesgos gestionan eficazmente las órdenes y las compras, lo que se traduce en una reducción de las pérdidas potenciales.

Innowise desarrolló una API fácil de usar que simplifica el desarrollo y las pruebas de estrategias. Nuestro cliente ya no necesita invertir mucho tiempo en trabajar con recursos de terceros, ya que ahora todo puede hacerse dentro de nuestro sistema unificado. Además, la API que creamos proporciona métricas claras y completas para cada estrategia, lo que permite a nuestro cliente evaluar fácilmente su idoneidad para su perfil de riesgo. 

También hemos acelerado significativamente el desarrollo de Gateways para intercambios. Al pasar de una arquitectura monolítica a microservicios, hemos reducido el tiempo necesario para el desarrollo de Gateways. Nuestro equipo se dedica actualmente a mejorar la plataforma de negociación cuantitativa, con el objetivo de establecerla como una herramienta distintiva e inigualable para la negociación de criptomonedas en línea en el mercado.

Duración del proyecto
  • Abril de 2023 - En curso

97%

procesamiento más rápido de la información comercial

34

milisegundos de tiempo de respuesta del mercado

¿Necesita una solución tecnológica? Póngase en contacto con nosotros

    Por favor, facilítenos detalles del proyecto, duración, tecnologías, especialistas informáticos necesarios y otra información relevante.
    Grabe un mensaje de voz sobre su proyecto
    para ayudarnos a comprenderlo mejor.
    Adjunte los documentos adicionales si es necesario
    Cargar archivo

    Puede adjuntar hasta 1 archivo de 2 MB en total. Archivos válidos: pdf, jpg, jpeg, png

    Le informamos de que cuando haga clic en el botón Enviar, Innowise procesará sus datos personales de acuerdo con nuestra Política de privacidad con el fin de proporcionarle la información adecuada.

    Qué pasa después?

    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.

    2

    Después de examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y las estimaciones de costos.

    3

    Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.

    4

    Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    flecha