PROJETO

Automatize a negociação com software de trading em Python

Desenvolvimento de software personalizado, Automação de trading em Python, Integração com API de corretora, Dados de trading no Excel, Backtesting de estratégias, Automação de trading de opções, Painéis de trading

  • Setor: Negociação financeira
  • Polónia Localização: Polónia
  • Prazo de entrega: 16 semanas
  • Tecnologias: Python, ccxt
4+ meses

Esta empresa de trading algorítmico dedica tempo à gestão manual de dados de mercado, dados de planilhas, validação de estratégias e ordens de corretoras. O software conecta contas de corretoras a dados de mercado e estratégias de trading para automatizar compras e vendas. Ele lê dados de trading do Excel e devolve informações sobre ordens, posições e backtesting à equipa da empresa, ajudando a reduzir o trabalho manual, o tratamento repetido de dados e o esforço de execução.

Resumo

Problema

A empresa dedica tempo à análise manual do mercado, ao tratamento de planilhas e à colocação de ordens.

Solução

A solução tornou-se um software de trading em Python que conecta dados de mercado, lógica de estratégias, planilhas e contas de corretoras.

Resultado

O software foi criado para reduzir o trabalho manual de trading, o tratamento repetido de dados e o esforço evitável de execução.

História do cliente

O cliente é uma empresa de trading algorítmico da Polónia. Opera estratégias ao vivo, testadas historicamente e de alta frequência através de APIs de corretoras, trabalhando com ações e opções.

A equipa gere dados de candles, entradas de trading e ordens de compra e venda em contas de corretoras. Traders e empresas de trading precisam substituir a análise manual de dados de mercado, o tratamento de dados de operações e a colocação de ordens por sistemas automatizados.

O pedido era simples: automatizar o fluxo de trading em Python, conectá-lo à Interactive Brokers ou a uma Shoonya Broker Account quando necessário e validar estratégias por meio de backtesting. A empresa também precisava inserir dados do Excel no processo e devolvê-los como dados de trading atualizados após a execução.

A solução foi estruturada como telas conectadas para configuração de intervalos, análise de candles, monitorização ao vivo, dados do Excel e backtesting. Campos de estratégia, tipos de ordem, estado da corretora e registos de trading permaneceram visíveis para que a empresa gerisse o processo de acordo com as suas próprias regras.

O cliente pediu

  1. Validar estratégias por meio de backtesting e fornecer a orientação ou documentação solicitada.
  2. Criar a automação de trading em Python, com alternativas em Java ou C++ quando necessário.
  3. Conectar a Interactive Brokers ou à Shoonya Broker Account quando necessário.
  4. Ler dados de trading do Excel e atualizá-los após a execução.

Por que o software pronto não se adequava

As plataformas de corretoras prontas abrangem compra, venda e gestão de ativos financeiros, mas as suas descrições não combinam os dados de planilhas da empresa, a lógica de estratégias configurável, o backtesting e a execução pela corretora num único processo personalizado. A solução foi concebida para manter estas partes juntas e alinhá-las às regras da empresa, enquanto a documentação e o suporte de formação permitem uma utilização independente.

Visão geral do projeto

A solução foi concebida em torno de uma aplicação de trading em Python que conecta dados de mercado, lógica de estratégias, dados de planilhas e contas de corretoras. A estrutura mantém as principais etapas num só lugar: preparar dados, analisar candles, validar uma estratégia, executar ordens e monitorizar posições.

Para gerir os dados de trading, foi disponibilizado um ambiente de trabalho em Excel. Ele lê dados da planilha, apresenta dados de candles e identifica os dados de trading atualizados após a execução.

A tela de trading reúne intervalos selecionáveis, parâmetros de estratégia e critérios de compra e venda. O estado da conexão com a corretora e os tipos de ordem a mercado, limitada ou stop permanecem disponíveis na mesma tela.

A aplicação envia ordens através das conexões de corretoras suportadas e mantém as informações de execução disponíveis para monitorização.

Foi dada atenção especial à validação de estratégias. A tela de backtesting utiliza dados históricos de candles, parâmetros de estratégia e tabelas de resultados para que a empresa possa comparar uma estratégia antes de utilizá-la em trading ao vivo.

O sistema foi planeado em módulos, permitindo adicionar documentação, orientação de configuração, suporte pós-entrega e futuras extensões, como processamento local ou depuração no mercado ao vivo.

Principais funcionalidades entregues

  • Trading automatizado através de contas de corretoras
  • Ordens a mercado, limitadas e stop
  • Obtenção de dados de candles em intervalos selecionáveis
  • Estratégias e critérios de compra/venda configuráveis
  • Importação e atualização de dados de trading do Excel
  • Backtesting de estratégias com dados históricos de candles
  • Monitorização ao vivo de ordens, posições e alertas
  • Estado da conexão da conta da corretora
  • Automação de trading baseada em Python

Pode ser adicionado

+ Retrações de Fibonacci + Processamento local de dados + Chamadas de API ajustadas + Depuração no mercado ao vivo

Quem mais pode utilizar esta solução

Outras empresas de trading enfrentam tarefas semelhantes, e a mesma solução pode ser adaptada aos seus dados, estratégias e conexões com corretoras.

Uma mesa de trading de ações

Tarefa Automatiza a compra e venda de ações através de contas de corretoras.
Como a solução ajuda A solução conecta dados de mercado e regras de trading a ordens e monitorização da corretora.

Uma equipa de trading de opções

Tarefa Executa estratégias de opções configuráveis com parâmetros definidos e critérios de compra ou venda.
Como a solução ajuda A solução oferece configuração de estratégias, execução pela corretora e backtesting numa única aplicação.

Uma empresa de investimentos

Tarefa Substitui o tratamento de dados de operações baseado em planilhas por bots de trading em Python.
Como a solução ajuda A solução lê entradas do Excel, atualiza dados de trading e acompanha as execuções.

Stack tecnológico

Python

Linguagem de automação de trading

Python executa a lógica de trading, as conexões com corretoras e o processamento de dados.

ccxt

Conexões com APIs de trading

ccxt é uma biblioteca que conecta software de trading a APIs de exchanges.

hyperliquid-python-sdk

Trading com a API Hyperliquid

hyperliquid-python-sdk conecta a lógica de trading em Python à API Hyperliquid.

python-calamine

Leitura de ficheiros Excel

python-calamine lê ficheiros Excel e planilhas para entradas de trading.

fastexcel

Leitura rápida de Excel

fastexcel lê dados do Excel para o ambiente de dados de trading.

vectorbt

Backtesting de estratégias

vectorbt analisa e testa estratégias de trading em grande escala.

backtesting

Testes históricos de estratégias

backtesting executa estratégias de trading com dados históricos de candles.

bt

Backtesting flexível

bt fornece uma framework Python para testar estratégias de trading.

Excel / XLSX

Ficheiros de entrada de trading

Ficheiros Excel fornecem entradas de trading e recebem dados de trading atualizados.

Candle data

Análise de dados de mercado

Os dados de candles permitem a análise do mercado por intervalos e o teste de estratégias.

Integrações

Interactive Brokers

O software conecta estratégias de trading e ordens à plataforma ou API da Interactive Brokers.

Shoonya Broker Account

Quando necessário, o software envia a atividade de trading através de uma Shoonya Broker Account.

Excel

Os ficheiros Excel transportam entradas de trading para a aplicação e recebem dados atualizados após a execução.

Brokerage APIs

As APIs de corretoras transportam ordens a mercado, limitadas e stop, além de atualizações de trading.

O resultado

Regras de trading prontas para execução controlada

A tela de controlo de trading reúne parâmetros de estratégia, critérios de compra e venda e o tipo de ordem selecionado, juntamente com o estado da conexão da corretora. Isso oferece à empresa um único local para preparar regras de trading automatizado.

A aplicação suporta ordens a mercado, limitadas e stop, utilizando um intervalo selecionável para o processo de trading.

Como funciona

  1. O software apresenta o intervalo de trading, os parâmetros da estratégia, os critérios de compra e venda e o estado da conta da corretora.
  2. O módulo de estratégia aplica as regras de trading e o tipo de ordem selecionados.
  3. A conexão com a corretora envia ordens a mercado, limitadas ou stop e devolve informações de execução.
  • Defina um filtro de horário e um intervalo de dados.
  • Utilize estratégias de opções configuráveis quando necessário.
Nota: A interface mantém o estado da corretora visível antes da execução da ordem.
Controlo de trading e configuração de intervalos

Controlo de trading e configuração de intervalos

Funcionalidades nesta tela
Definir filtro de horário de trading Definir intervalo de dados Desenvolver algoritmos de trading Estratégia automatizada de trading de opções

Os dados de candles oferecem uma visão clara do mercado à estratégia

A tela de dados de mercado apresenta uma lista de tokens ou instrumentos, um intervalo selecionado e uma tabela de candles. A área de análise de trading apresenta os dados obtidos para revisão.

Isso permite analisar os dados de candles obtidos antes da execução das decisões de trading.

Como funciona

  1. O módulo de dados de candles obtém dados para os tokens ou instrumentos selecionados.
  2. O software apresenta o intervalo selecionado e os últimos 12 candles na tabela.
  3. A área de análise de trading apresenta os dados de candles para revisão.
Dados de mercado e análise de candles

Dados de mercado e análise de candles

Funcionalidades nesta tela
Obter dados de candles

Ordens e posições permanecem visíveis durante o trading

O monitor ao vivo reúne ordens enviadas, posições abertas, estado de execução e alertas de trading numa única vista. Um registo de atividade mantém disponíveis ordens de compra e venda, operações de opções executadas e atualizações em tempo real para a equipa de trading.

Isso oferece à empresa uma visão direta do que o processo da corretora devolveu, sem depender de notas manuais separadas.

Como funciona

  1. O monitor apresenta ordens de compra e venda e posições abertas.
  2. A área de execução apresenta operações de opções executadas e atualizações em tempo real.
  3. O registo de atividade guarda alertas e registos de trading.
Monitor de ordens e posições ao vivo

Monitor de ordens e posições ao vivo

Os dados da planilha regressam atualizados

O ambiente Excel mantém os dados de origem da planilha e os dados de trading atualizados juntos. Ele suporta o processo existente de planilhas da empresa, conectando essas entradas aos dados de candles e à execução.

Um indicador de dados atualizados facilita distinguir as informações de trading devolvidas do ficheiro de origem.

Como funciona

  1. O ambiente Excel lê os dados do ficheiro Excel e apresenta-os na tabela de dados da planilha.
  2. A aplicação combina as entradas da planilha com os dados de candles utilizados no trading.
  3. O ambiente apresenta os dados Excel atualizados e os dados de trading atualizados após a execução.
Ambiente de dados de trading no Excel

Ambiente de dados de trading no Excel

Funcionalidades nesta tela
Atualizar dados de ações

O backtesting permite uma revisão mais segura da estratégia

A tela de backtesting compara uma estratégia de trading configurada com dados históricos de candles antes do trading ao vivo. Os resultados e parâmetros da estratégia permanecem visíveis para revisão iterativa.

Isso torna a validação da estratégia parte do mesmo software, em vez de uma etapa separada de análise manual.

Como funciona

  1. O módulo de backtesting carrega os parâmetros selecionados da estratégia e os dados históricos de candles.
  2. A biblioteca de backtesting executa a estratégia de trading com os dados históricos.
  3. A tabela de resultados e a área de comparação apresentam os resultados do backtesting.
  • Compare os resultados da estratégia antes do trading ao vivo.
  • Analise os parâmetros e os dados históricos em conjunto.
Resultados do backtesting de estratégias

Resultados do backtesting de estratégias

Funcionalidades nesta tela
Testar estratégia de trading

O que a solução oferece

Com esta solução, a empresa de trading pode:

  • Automatizar compras e vendas através de contas de corretoras conectadas.
  • Obter dados de candles em intervalos de trading selecionáveis.
  • Ler entradas do Excel e devolver dados de trading atualizados após a execução.
  • Testar estratégias com dados históricos de candles antes do trading ao vivo.
  • Monitorizar ordens, posições, alertas e estado de execução.
  • Gerir regras de trading de ações e opções numa única aplicação.

Os sistemas prontos poderiam realizar o trabalho?

Antes do design, a tarefa foi comparada com produtos prontos com base nas suas próprias descrições.

O que o cliente precisa Plataformas de corretoras Kite, MetaTrader 5, thinkorswim Plataformas de trading algorítmico Galileo FX, Abbado, MetaTrader 5 Plataformas de trading multiativos eToro, Dotbig platform, E*Trade Web Platform Solução personalizada
Validar estratégias com backtesting parcialmente —
Criar automação de trading em Python — — —
Conectar contas e APIs de corretoras —
Ler e atualizar dados do Excel — — —
Adequar-se às regras do cliente: etapas, funções e relatórios — — —
Todas as etapas num só lugar — — —
Sem etapas manuais entre programas — parcialmente —

Com base nas descrições públicas dos produtos e da sua categoria.

Os produtos prontos cobrem partes da tarefa, incluindo acesso a corretoras, ferramentas de trading e algumas funções algorítmicas. Um produto pronto é suficiente quando apenas uma dessas partes é necessária.

Esta empresa precisava do seu próprio software porque as entradas de planilhas, a validação de estratégias, a execução pela corretora e a monitorização tinham de seguir as suas regras num só lugar, com menos etapas manuais entre programas.

No final

No final, a solução foi criada para retirar o trabalho manual do percurso entre dados de mercado e regras de estratégia, ordens da corretora e registos de trading atualizados.

FAQ

Está a pensar criar um sistema semelhante? Leia as respostas abaixo para compreender as principais decisões de design relacionadas com automação de trading em Python, conexões com corretoras e validação de estratégias.