Sobre este projeto
it-programming / web-development
Aberto
O projeto consiste no desenvolvimento de um sistema completo, composto por dois agentes, uma API e uma interface web, com o objetivo de replicar em tempo real as operações de compra e venda de ações realizadas na plataforma MetaTrader. O sistema será responsável por gerenciar e sincronizar as operações entre uma conta master (origem das transações) e várias contas slaves (destinos das transações), garantindo precisão, velocidade e monitoramento em tempo real.
Componentes do Sistema
1. Agente 1: Captura de Operações do MetaTrader
Este agente será responsável por conectar-se à conta master do MetaTrader, capturar as operações realizadas (compra, venda, abertura e fechamento de ordens, criação de ordens à limite) e enviá-las para a API do sistema. Ele deverá operar em tempo real, garantindo que as informações sejam registradas imediatamente. Visto que na interface de monitoramento terá um botão para “Sair de todas operações”, esse agente também será responsável por sair de todas as operações da conta master, o que consequentemente irá resultar no fechamento de todas operações nas contas slaves.
2. API: Gestão de Operações e Sincronização
A API será o núcleo do sistema, recebendo os dados enviados pelo Agente 1 e gerenciando sua replicação para as contas slaves conectadas. Além disso, a API será responsável por:
◦ Gerenciar os clientes conectados e associar contas master às contas slaves.
◦ Executar comandos como fechamento de operações abertas.
◦ Registrar logs detalhados de todas as transações realizadas.
◦ Exibir o status das operações abertas em todas as contas em tempo real para monitoramento.
3. Agente 2: Replicação de Operações para Contas Slaves
Este agente será encarregado de receber os comandos da API e replicar as operações realizadas na conta master para as contas slaves. Ele deve garantir que todas as transações sejam realizadas com precisão e reportar os resultados à API.
4. Interface Web: Monitoramento e Controle
A interface web permitirá aos usuários monitorar todas as contas conectadas, visualizar as operações em tempo real e executar comandos administrativos. Entre as funcionalidades disponíveis estão:
◦ Exibição de contas master e slaves conectadas, com status atualizado.
◦ Comando para abortar todas as operações abertas na conta master e replicar o fechamento nas contas slaves.
Objetivos do Projeto
• Sincronização em Tempo Real: Replicar as operações entre a conta master e as contas slaves com alta precisão e baixa latência.
• Monitoramento Centralizado: Fornecer uma interface amigável para visualizar o status das contas e operações em tempo real.
• Controle Total: Permitir ao administrador enviar comandos para gerenciar as operações, incluindo abortar todas as transações abertas.
• Segurança e Escalabilidade: Garantir uma comunicação segura entre os componentes e suportar múltiplas conexões simultâneas.
Tecnologias
• Linguagem de Programação: Python com FastAPI.
• Padrão de api: rest com json.
• Interface Web: Aplicação responsiva acessível via navegador.
• Protocolos: Comunicação segura utilizando HTTPS.
Este sistema atenderá às necessidades de traders e gestores de contas no MetaTrader, oferecendo uma solução robusta para replicação de operações com foco em eficiência e controle.
Contexto Geral do Projeto
O Objetivo do projeto é desenvolver uma ferramenta de replicação de operações de mercado de ações utilizando o Metatrader 5 com Python. A aplicação precisa de uma API também escrita em Python com FastAPI que irá receber os dados das operações abertas pela conta master, replicar os dados das operações nas contas slaves, administrar o botão de "Sair todas operações" e exibir os dados das operações abertas em todas as contas (dezenas de contas) em tempo real.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias