Por favor, deixe os seus contactos, enviar-lhe-emos o nosso whitepaper por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Desenvolvimento de software de negociação quantitativa: 97% processamento mais rápido da informação de negociação

A Innowise desenvolveu uma plataforma de negociação quantitativa personalizada orientada por ML que capitaliza as discrepâncias de preços entre as bolsas.

Cliente

Indústria
FinTech
Região
UE
Cliente desde
2023

O nosso cliente é uma empresa irlandesa de negociação proprietária. O principal objetivo da empresa consiste em negociar produtos altamente correlacionados, capturando pequenas discrepâncias de preços.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio: Criar uma solução altamente reactiva através do desenvolvimento de software de negociação automatizado baseado em IA

O cliente abordou a Innowise com um requisito específico para desenvolver uma plataforma de negociação quantitativa personalizada baseada na web. Especificamente, eles buscavam uma plataforma orientada por dados capaz de executar suas estratégias de negociação para o mercado de criptomoedas com base em uma grande quantidade de dados históricos e atuais. Eles enfatizaram a necessidade de um sistema que pudesse incorporar várias fontes de dados, como volumes de transações e solicitações de dados alternativos.

O anterior sistema de negociação do cliente não era suficientemente reativo a dados que mudavam rapidamente, pelo que não era eficiente para as suas necessidades. Sofria de atrasos significativos, demorando 2-3 segundos a processar a informação, o que se revelava proibitivamente lento para tomar decisões comerciais atempadas.

Para implementar com sucesso novas estratégias de negociação, um requisito fundamental era um sistema de alta velocidade capaz de processar um volume substancial de cotações financeiras e outros dados relevantes em tempo real. A identificação e análise Swift de discrepâncias de curto prazo entre activos correlacionados eram essenciais, uma vez que podiam surgir e desaparecer numa questão de segundos. Por conseguinte, o novo sistema tinha de captar e processar rapidamente esta informação em milissegundos para facilitar cálculos precisos e executar transacções bem sucedidas.

Para responder a estes desafios, a nossa empresa de desenvolvimento de software de negociação começou a desenvolver uma nova plataforma de negociação quantitativa de raiz para satisfazer as exigências de uma solução rápida, fiável e personalizada.

Solução: Plataforma de negociação de criptomoeda personalizada com tecnologia ML para testes de estratégia automatizados

A Innowise desenvolveu uma infraestrutura de baixa latência adaptada para a negociação quantitativa de ativos criptográficos. Essa plataforma de negociação quantitativa permite que nosso cliente reaja rapidamente aos movimentos do mercado e execute negociações com latência mínima, garantindo uma vantagem competitiva na captura de oportunidades de arbitragem. Aproveitando as técnicas de ML, empregamos uma abordagem orientada por dados para identificar pontos de entrada ideais para compras de ativos.

Ao analisar os volumes de negociação e empregar algoritmos de reforço de ML, detectámos anomalias no mercado que indicavam oportunidades de compra favoráveis. O sistema utiliza o Grafana como uma ferramenta poderosa para consultar, visualizar, alertar e obter informações sobre várias métricas de negociação.

A plataforma de negociação de criptomoedas incorpora cinco módulos principais:

  • Módulo de dados de mercado
  • Sistema de gestão de encomendas
  • Gestor de posições
  • Gestor de riscos
  • Gestor de estratégia.

Módulo de dados de marketing

Para acomodar bolsas localizadas em diferentes regiões, o sistema de negociação é concebido como um arquitetura geo-distribuída. O sistema central é implantado no servidor principal, funcionando como o centro de recolha e processamento de informações de mercado. Perto de cada servidor de bolsa, pequenos gateways estão estrategicamente posicionados para intercetar dados diretamente das bolsas. O protocolo escolhido para a transferência de dados é o UTP, conhecido pelas suas capacidades de alta velocidade.

Este módulo permite que o sistema central recolha dados em tempo real de várias bolsas. Os dados recolhidos incluem cotações, o estado atual dos livros de ordens, financiamentos e outras informações que fornecem ao nosso cliente uma visão global do mercado. O sistema aplica aprendizagem automática abordagens para identificar anomalias no mercado, o que permite ao cliente tomar decisões de negociação com base na compreensão da dinâmica do mercado.

Sistema de gestão de encomendas

O módulo de gestão de encomendas facilita o tratamento e o controlo eficazes da carteira de encomendas. O sistema permite ao nosso cliente acompanhar o estado das encomendas em tempo real, tratando simultaneamente várias encomendas.

Este módulo inclui a criação de ordens, o envio de ordens e a monitorização contínua do estado de execução. Ao oferecer a colocação imediata de ordens, o sistema permite que os comerciantes capitalizem rapidamente os níveis de preços vantajosos.

Além disso, fornece actualizações instantâneas do estado das ordens, assegurando que os operadores têm total visibilidade do processo de execução. O nosso cliente pode monitorizar o progresso das ordens, acompanhando o progresso da execução total ou parcial das ordens. Existem também funcionalidades como as aprovações ao nível das ordens, em que os operadores têm a opção de aprovar ordens com base em critérios específicos predefinidos.

Gestor de posições

O gestor de posições oferece aos negociadores visibilidade em tempo real das suas transacções actuais, controlo do saldo e uma visão global dos seus fundos restantes. Esta ferramenta permite que os negociadores monitorizem as suas carteiras e avaliem a sua exposição a diferentes activos. O módulo fornece detalhes adicionais, como o preço médio de compra, o valor atual de mercado e os ganhos ou perdas não realizados associados a cada posição. Este módulo também interage com o gestor de risco para controlar as operações de negociação e os limites.

Gestor de riscos

A plataforma de negociação de criptomoedas oferece aos negociadores um controlo total sobre as ordens, compras e avaliação de riscos. Ao incorporar parâmetros de risco, este módulo garante que as ordens são executadas dentro de intervalos de preços aceitáveis. A principal função da ferramenta é monitorizar e controlar a execução de ordens em relação aos preços de mercado em tempo real com base na análise ML. Um conjunto de algoritmos assegura que os preços de compra se mantêm dentro de limites pré-definidos. Ao comparar o preço executado com o preço de mercado prevalecente, o módulo ajuda os investidores a evitar desvios significativos que possam afetar a rentabilidade. Além disso, os investidores podem definir níveis específicos de tolerância a perdas, adaptados às suas preferências de risco e estratégias de negociação. Esta função permite o estabelecimento de limites de perdas predefinidos com base nos tipos de activos e operações de negociação. O módulo permite a monitorização em tempo real das posições de ganhos e perdas (PnL) e do estado atual da rentabilidade para ajustar as suas estratégias em conformidade. O módulo de gestão de risco também oferece ferramentas avançadas de avaliação de risco, permitindo aos investidores avaliar o risco potencial associado a transacções específicas ou posições da carteira. Ao analisar factores como a volatilidade dos activos, os movimentos históricos dos preços e a análise de correlação, os investidores podem obter uma visão mais profunda da sua exposição ao risco e ajustar a sua gestão do risco em conformidade.

Gestor de estratégia

O módulo de estratégias de negociação é responsável pela implementação e execução de algoritmos de negociação automatizados com base numa lógica predefinida e nas condições de mercado. Este módulo combina técnicas de aprendizagem automática, nomeadamente algoritmos de boosting, com o plano de negociação específico do cliente para gerar conhecimentos accionáveis e executar transacções em tempo real.

No centro do módulo está a própria estratégia, representada como uma classe separada, que encapsula a lógica de negociação e define as acções a tomar em vários cenários de mercado. Ao trabalhar com conjuntos de dados relevantes utilizando a aprendizagem automática, o módulo identifica e extrai características dos dados para treinar modelos que implementam automaticamente as estratégias com base nas condições actuais.

O processo começa com o treino dos modelos ML utilizando os conjuntos de dados seleccionados. Estes modelos analisam e processam informações de mercado, incluindo volumes de transacções, para detetar anomalias e determinar os melhores pontos de entrada ou saída para activos específicos. Utilizando algoritmos de reforço, que proporcionam uma maior precisão, os modelos geram previsões para os preços dos activos nos intervalos de tempo mais curtos possíveis, como milissegundos.

Os modelos de ML comunicam com o backend do sistema de negociação, onde as previsões resultantes são armazenadas numa base de dados para posterior análise e tomada de decisões. À medida que os dados de mercado chegam das bolsas, os modelos avaliam as condições em relação a pedidos e critérios predefinidos. Com base nestas avaliações, os modelos geram previsões que informam as decisões de compra ou venda.

Os modelos aprendem e adaptam-se continuamente aos padrões do mercado, melhorando as suas capacidades de previsão ao longo do tempo. Isto permite que o sistema capte rapidamente discrepâncias de preços em diferentes bolsas, identificando oportunidades de venda a preços mais elevados ou de compra a preços mais baixos.

A arquitetura do módulo foi concebida para suportar várias bolsas que oferecem ferramentas de negociação semelhantes. O seu principal objetivo é capitalizar as flutuações do mercado, identificando rapidamente oportunidades de negociação favoráveis. Ao incorporar dados de volume de negociação e deteção de anomalias orientada por ML, a ferramenta aumenta a probabilidade de execução de transacções.

Tecnologias e ferramentas

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

Processo

Durante todo o processo de desenvolvimento, a Innowise, como empresa de desenvolvimento de software comercial, seguiu um processo estruturado e eficiente para garantir uma colaboração bem-sucedida com o cliente. O fluxo de trabalho do projeto abrangeu três fases principais:

  • Recolha de requisitos: O processo começou com discussões e consultas aprofundadas com o cliente para reunir requisitos pormenorizados e compreender as suas estratégias de negociação e o tipo de sistema que funcionaria melhor para ele. Isto envolveu a realização de reuniões através do Google Meet para estabelecer objectivos claros e definir a funcionalidade e as capacidades do sistema de negociação.
  • Planeamento e conceção da arquitetura: Os nossos programadores utilizaram o Jira para a gestão de projectos para organizar o processo de desenvolvimento. Isto envolveu a criação de um roteiro do projeto, a definição de marcos e a atribuição eficaz de recursos. 
  • Desenvolvimento, formação ML e teste: A fase de desenvolvimento começou com a implementação e a implantação do sistema principal no servidor principal, ligando os gateways do servidor para fornecer conetividade com bolsas de criptomoedasA implementação é efectuada através do mapeamento de dados e da formação de modelos de ML para testar a implementação. 
  • Integração, implementação e melhoria: À medida que cada módulo foi sendo desenvolvido e testado, foram feitos esforços de integração para que os componentes do sistema da plataforma de negociação quantitativa se unissem sem problemas. A equipa utilizou testes de integração completos para garantir a comunicação e a funcionalidade adequadas em todos os módulos.

A nossa equipa está a expandir ativamente o projeto através da integração de novos intercâmbios de recolha de dados. O nosso objetivo é tornar o projeto altamente competitivo e único no mercado. Para o conseguir, estamos a reescrever a base de código em C++ para aumentar ainda mais a sua velocidade e desempenho. Além disso, estamos a considerar reescrever de raiz as bibliotecas de conetividade frequentemente utilizadas para acelerar o desempenho do sistema. 

Equipa

1
Programador principal
1
Engenheiro DevOps
2
Desenvolvedores C#
2
Programadores Python
2
Investigadores quantitativos
conhecimento da equipa

Resultados: 97% processamento de informação mais rápido e tempo de resposta do mercado de 34 ms com plataforma de negociação quantitativa

O nosso desenvolvimento da plataforma de negociação quantitativa personalizada produziu melhorias significativas para o cliente. A infraestrutura ultra-rápida do sistema reduziu os atrasos no processamento de informações de uma média de 2-3 segundos para 34 milissegundos, resultando numa notável melhoria de velocidade de aproximadamente 97%. Ao tirar partido das técnicas de aprendizagem automática, o sistema melhorou as estratégias de negociação do cliente, o que levou a um aumento da rentabilidade. A capacidade do sistema para captar oportunidades de arbitragem e reagir rapidamente aos movimentos do mercado permitiu ao cliente superar os concorrentes, enquanto as ferramentas de gestão do risco gerem eficazmente as ordens e as compras, conduzindo a uma redução das perdas potenciais.

Innowise desenvolveu uma API de fácil utilização que simplifica o desenvolvimento de estratégias e testes. O nosso cliente já não precisa de investir muito tempo a trabalhar com recursos de terceiros, uma vez que tudo pode agora ser feito dentro do nosso sistema unificado. Além disso, a API que criámos fornece métricas claras e abrangentes para cada estratégia, permitindo ao nosso cliente avaliar facilmente a sua adequação ao seu perfil de risco. 

Também acelerámos significativamente o desenvolvimento de Gateways para bolsas. Ao fazer a transição de uma arquitetura monolítica para microsserviços, reduzimos o tempo necessário para o desenvolvimento de Gateways. A nossa equipa dedica-se atualmente a melhorar a plataforma de negociação quantitativa, com o objetivo de a estabelecer como uma ferramenta distinta e sem paralelo para a negociação de criptomoedas online no mercado.

Duração do projecto
  • abril de 2023 - Em curso

97%

processamento mais rápido da informação comercial

34

tempo de resposta do mercado em milissegundos

Precisa de uma solução tecnológica? Contactar-nos!

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    seta