### Descrição do Projeto para Workana: Desenvolvimento de App de Sala de Operações
**Objetivo do Projeto:**
Desenvolver uma aplicação de sala de operações para gerenciamento de trades, com funcionalidades avançadas de entrada, saída, cancelamento e monitoramento de operações em tempo real. A aplicação deve incluir uma carteira virtual, integração com comunidades (Telegram/Discord) para envio de sinais, e um sistema de histórico completo para rastreamento de operações.
---
### Funcionalidades Principais:
#### 1. **Regras de Entrada:**
- **Preço de Entrada:** O preço deve estar dentro de uma faixa de 0.5% do preço de entrada definido.
- **Status da Operação:** A operação não pode estar aberta ou fechada no momento da entrada.
- **Direção da Operação:** A direção (long/short) deve ser definida com base no tipo de operação selecionada.
#### 2. **Regras de Saída:**
- **Stop Loss:**
- A operação deve estar aberta.
- O preço deve atingir o stop loss definido.
- Pode haver alvos parciais atingidos antes do stop loss.
- **Alvos (Targets):**
- A operação deve estar aberta.
- O preço deve atingir algum dos alvos definidos.
- Pode ser um fechamento parcial ou total da operação.
#### 3. **Regras de Cancelamento:**
- A operação não pode ter sido iniciada.
- O preço deve estar próximo ao stop ou alvos (dentro de 0.5% de range).
- A operação não pode estar aberta ou fechada.
#### 4. **Fechamento Manual:**
- Status "Closed manual".
- A operação deve estar aberta.
- Registra o preço de saída atual no momento do fechamento.
#### 5. **Monitoramento de Preços:**
- Verifica apenas pares ativos (não fechados).
- Atualiza preços em tempo real.
- Processa operações na seguinte sequência:
1. Fechamento manual
2. Entrada
3. Saída por alvos
4. Saída por stop
5. Cancelamento
#### 6. **Histórico e Status:**
- Mantém um histórico completo de todas as operações realizadas.
- Registra timestamps de todos os eventos (entrada, saída, cancelamento, etc.).
- Rastreia alvos atingidos (parciais ou totais).
- Atualiza o status da operação em tempo real.
#### 7. **Notificações:**
- Envia mensagens automáticas para cada evento:
- Entrada de operação.
- Alvos atingidos.
- Stop loss acionado.
- Cancelamento de operação.
- Fechamento manual.
- As notificações devem ser enviadas via Telegram ou Discord, conforme preferência do usuário.
#### 8. **Carteira Virtual:**
- Permite ao usuário gerenciar uma carteira virtual de trades.
- Mostra o saldo virtual, ganhos/perdas, e o desempenho geral da carteira.
- Permite simulação de operações sem risco real.
#### 9. **Integração com Comunidades:**
- Os sinais são enviados automaticamente para a comunidade (Telegram/Discord) com base nas operações realizadas na carteira virtual.
- A comunidade recebe notificações em tempo real sobre entradas, saídas, e cancelamentos.
---
### Requisitos Técnicos:
- **Linguagem de Programação:** Preferência por PHP ou framework Laravel, ou outra linguagem adequada para desenvolvimento de aplicações em tempo real.
- **Banco de Dados:** Utilizar um banco de dados eficiente para armazenar histórico de operações e dados de usuários (MongoDB).
- **APIs de Mercado:** Integração com APIs de corretoras ou plataformas de trading para obter dados de preços em tempo real Fornecida por mim.
- **Notificações:** Integração com APIs do Telegram e Discord para envio de mensagens automáticas.
---
### Entregáveis Esperados:
1. **Aplicação Funcional:** Uma aplicação completa com todas as funcionalidades descritas.
2. **Código Fonte:** Código limpo, bem documentado e de fácil manutenção.
3. **Testes:** Testes unitários e de integração para garantir o funcionamento correto das regras de negócio.
4. **Documentação:** Manual de uso e documentação técnica do sistema.
5. **Suporte Pós-entrega:** Suporte técnico por um período definido após a entrega para ajustes e correções.
---
### Prazo e Orçamento:
- **Prazo:** A definir com base na complexidade do projeto.
- **Orçamento:** A combinar, dependendo da experiência do freelancer e do escopo final.
---
### Habilidades Necessárias:
- Desenvolvimento de aplicações em tempo real.
- Experiência com APIs de mercado e integração com corretoras.
- Conhecimento em banco de dados e gerenciamento de histórico.
- Experiência com notificações via Telegram/Discord.
- Boa prática de código e documentação.
---
Informações Adicionais: Base Existente para Desenvolvimento
10. Aplicação Existente em
Node.js:
Já possuo uma aplicação funcional desenvolvida em
Node.js que pode servir como base para a criação da nova app.
A aplicação atual contém parte da lógica de negócio e funcionalidades que podem ser reutilizadas ou adaptadas para o novo projeto.
O código existente pode ser fornecido como ponto de partida, o que deve acelerar o desenvolvimento e reduzir o tempo necessário para implementação das novas funcionalidades.
A ideia é aproveitar a estrutura atual que inclui as regras de entrada, saída, cancelamento, monitoramento de preços, notificações, e integração com comunidades (Telegram/Discord).
Se você tem experiência com desenvolvimento de sistemas de trading e está interessado neste projeto, por favor, envie sua proposta com portfólio de trabalhos semelhantes e sua estimativa de prazo e orçamento.
Delivery term: Not specified