teste / docs /system_flowchart.md
torxyton's picture
docs: Adiciona fluxograma completo do sistema
597a01f
# 🔄 Fluxograma do Sistema - Ciclo Completo de Processamento
## Visão Geral
Este documento apresenta o fluxograma completo do sistema de análise financeira com IA, mostrando todo o ciclo desde o recebimento da requisição até o envio da resposta formatada.
## 📊 Fluxograma Principal
```mermaid
flowchart TD
%% Início do Sistema
A[🚀 Inicialização do Sistema] --> B[📦 Carregamento de Módulos]
B --> C[🔧 Inicialização de Engines]
C --> D[🌐 Criação da Interface Gradio]
D --> E[⚡ Sistema Pronto]
%% Recebimento de Requisição
E --> F[📥 Usuário Envia Dados]
F --> G{🔍 Tipo de Entrada?}
%% Processamento por Tipo
G -->|Dados de Mercado| H[📊 Parse de Dados de Mercado]
G -->|Log do Bot| I[🤖 Processamento de Log do Bot]
G -->|Texto Livre| J[📝 Análise de Sentimento]
%% Fluxo Principal de Análise
H --> K[⚙️ Análise de Sinais de Scalping]
I --> L[🔄 Parse de Log VampireBot]
J --> M[🧠 Processamento de IA]
%% Convergência para Análise Unificada
K --> N[🎯 Sistema Ensemble de IA]
L --> N
M --> N
%% Processamento Avançado
N --> O[📈 Análise Técnica Avançada]
O --> P[🔢 Processamento de Fibonacci]
P --> Q[📊 Análise de Padrões Harmônicos]
Q --> R[🗳️ Sistema de Votação Inteligente]
%% Geração de Resposta
R --> S[📋 Formatação de Resposta]
S --> T[📤 Envio para Interface]
T --> U[🖥️ Exibição para Usuário]
%% Logging e Monitoramento
F --> V[📝 Log de Requisição]
S --> W[📊 Log de Resposta]
V --> X[💾 Banco de Dados de Logs]
W --> X
%% Monitoramento de Performance
N --> Y[⏱️ Monitor de Performance]
Y --> Z[📈 Métricas de Sistema]
Z --> AA[🚨 Alertas de Performance]
%% Integração em Tempo Real
E --> BB[🔄 Monitor em Tempo Real]
BB --> CC[📁 Monitoramento de Arquivos]
CC --> DD[📡 Eventos em Tempo Real]
DD --> EE[🔔 Notificações]
%% Feedback Loop
U --> FF{🔄 Nova Requisição?}
FF -->|Sim| F
FF -->|Não| GG[⏹️ Fim da Sessão]
```
## 🏗️ Arquitetura Detalhada por Camadas
### 1. 🌐 Camada de Interface (UI Layer)
```mermaid
flowchart LR
A[👤 Usuário] --> B[🌐 Interface Gradio]
B --> C[📝 Componentes de Entrada]
C --> D[📊 Validação de Dados]
D --> E[🔄 Processamento de Requisição]
E --> F[📤 Formatação de Resposta]
F --> G[🖥️ Exibição de Resultados]
G --> A
%% Componentes Específicos
C --> C1[📈 Entrada Manual de Dados]
C --> C2[📋 Cola de Dados de Mercado]
C --> C3[💬 Análise de Sentimento]
G --> G1[📊 Análise Técnica]
G --> G2[🎯 Recomendações]
G --> G3[📈 Padrões Harmônicos]
G --> G4[🔢 Alertas Fibonacci]
```
### 2. 🧠 Camada de Processamento (Processing Layer)
```mermaid
flowchart TD
A[📥 Dados de Entrada] --> B{🔍 Tipo de Dados?}
%% Processamento de Dados de Mercado
B -->|Mercado| C[📊 TechnicalAnalysisEngine]
C --> D[📈 Cálculo de Indicadores]
D --> E[🎯 Análise de Tendências]
E --> F[⚡ Sinais de Scalping]
%% Processamento de Sentimento
B -->|Texto| G[🧠 SentimentAnalysisEngine]
G --> H[🤖 Modelos de IA]
H --> I[📊 Análise de Sentimento]
I --> J[🎯 Score de Confiança]
%% Processamento de Logs
B -->|Log Bot| K[🤖 VampireBotLogParser]
K --> L[🔄 Parse de Estrutura]
L --> M[📊 Extração de Dados]
M --> N[🎯 Análise de Sinais]
%% Convergência
F --> O[🎯 Sistema Ensemble]
J --> O
N --> O
O --> P[🗳️ Votação Inteligente]
P --> Q[📋 Resultado Final]
```
### 3. 🔧 Camada de Processamento Avançado (Advanced Processing)
```mermaid
flowchart TD
A[📊 Dados Processados] --> B[🔧 AdvancedMarketProcessor]
B --> C[📈 Detecção de Swing Points]
B --> D[🎯 Zonas de Confluência]
B --> E[📊 Padrões Harmônicos]
B --> F[🔢 Análise de Fibonacci]
C --> G[📊 SwingPoint Analysis]
D --> H[🎯 ConfluenceZone Detection]
E --> I[📈 HarmonicPattern Recognition]
F --> J[🔢 AdvancedFibonacciEngine]
G --> K[🎯 Pontos de Entrada/Saída]
H --> L[⚡ Níveis Críticos]
I --> M[📊 Padrões de Reversão]
J --> N[🔢 Níveis de Fibonacci]
K --> O[🗳️ Sistema de Votação]
L --> O
M --> O
N --> O
O --> P[🎯 Decisão Final]
P --> Q[📋 Recomendação de Trading]
```
### 4. 📊 Camada de Monitoramento (Monitoring Layer)
```mermaid
flowchart LR
A[⚡ Sistema Ativo] --> B[📊 PerformanceMonitor]
A --> C[📝 DatabaseLogger]
A --> D[🔄 RealTimeIntegration]
B --> E[⏱️ Métricas de Tempo]
B --> F[💾 Uso de Memória]
B --> G[🖥️ CPU Usage]
B --> H[📊 Estatísticas de Análise]
C --> I[📝 Logs de Requisições]
C --> J[🚨 Logs de Erro]
C --> K[📊 Métricas de Performance]
C --> L[🔍 Auditoria de Sistema]
D --> M[📁 Monitor de Arquivos]
D --> N[📡 Eventos em Tempo Real]
D --> O[🔔 Notificações]
D --> P[📊 Status do Bot]
E --> Q[📈 Dashboard de Performance]
I --> R[🖥️ Interface de Logs]
M --> S[⚡ Atualizações em Tempo Real]
```
## 🔄 Fluxo Detalhado de Processamento
### Fase 1: Recebimento e Validação
```mermaid
sequenceDiagram
participant U as 👤 Usuário
participant UI as 🌐 Interface Gradio
participant V as ✅ Validator
participant L as 📝 Logger
U->>UI: Envia dados de mercado
UI->>V: Valida entrada
V->>V: Verifica formato e conteúdo
alt Dados válidos
V->>UI: ✅ Validação OK
UI->>L: 📝 Log requisição
else Dados inválidos
V->>UI: ❌ Erro de validação
UI->>U: Retorna erro
end
```
### Fase 2: Processamento de Análise
```mermaid
sequenceDiagram
participant UI as 🌐 Interface
participant P as 📊 Parser
participant TE as 📈 TechnicalEngine
participant SE as 🧠 SentimentEngine
participant AMP as 🔧 AdvancedProcessor
participant E as 🎯 Ensemble
UI->>P: Parse dados de mercado
P->>TE: Análise técnica
P->>SE: Análise de sentimento
TE->>AMP: Processamento avançado
SE->>AMP: Dados de sentimento
AMP->>E: Dados processados
E->>E: Sistema de votação
E->>UI: Resultado final
```
### Fase 3: Formatação e Resposta
```mermaid
sequenceDiagram
participant E as 🎯 Ensemble
participant F as 📋 Formatter
participant UI as 🌐 Interface
participant L as 📝 Logger
participant U as 👤 Usuário
E->>F: Resultado da análise
F->>F: Formatar resposta HTML
F->>UI: Resposta formatada
UI->>L: 📝 Log resposta
UI->>U: Exibir resultado
L->>L: 💾 Salvar no banco
```
## 📊 Componentes do Sistema
### 🧠 Engines de IA
| Componente | Função | Input | Output |
|------------|--------|-------|--------|
| **TechnicalAnalysisEngine** | Análise técnica de mercado | Dados OHLCV | Indicadores técnicos |
| **SentimentAnalysisEngine** | Análise de sentimento | Texto | Score de sentimento |
| **AdvancedMarketProcessor** | Processamento avançado | Dados de mercado | Padrões complexos |
| **AdvancedFibonacciEngine** | Análise de Fibonacci | Preços | Níveis de Fibonacci |
| **EnsembleAI** | Sistema de votação | Múltiplas análises | Decisão final |
### 📊 Sistemas de Monitoramento
| Componente | Função | Dados Coletados |
|------------|--------|-----------------|
| **PerformanceMonitor** | Monitoramento de performance | CPU, Memória, Tempo de resposta |
| **DatabaseLogger** | Sistema de logs | Requisições, erros, métricas |
| **RealTimeIntegration** | Integração em tempo real | Eventos do bot, alertas |
### 🌐 Interface e Apresentação
| Componente | Função | Características |
|------------|--------|-----------------|
| **GradioInterface** | Interface web | Responsiva, tema escuro/claro |
| **UIComponents** | Componentes de UI | Formatação dinâmica |
| **ThemeManager** | Gerenciamento de temas | Alternância automática |
## 🔧 Configurações e Otimizações
### Performance
- ⚡ Processamento paralelo de análises
- 💾 Cache de resultados frequentes
- 🔄 Pool de conexões de banco
- 📊 Monitoramento contínuo de recursos
### Logging
- 📝 Logs estruturados em banco SQLite
- 🔍 Interface web para visualização
- 📊 Métricas de performance em tempo real
- 🚨 Sistema de alertas automáticos
### Integração
- 🔄 Monitoramento de arquivos em tempo real
- 📡 Sistema de eventos assíncronos
- 🔔 Notificações de mudanças de estado
- 📊 Dashboard de status do sistema
## 🚀 Fluxo de Inicialização
```mermaid
flowchart TD
A[🚀 app.py] --> B[📦 Importar Módulos]
B --> C[🔧 initialize_engines()]
C --> D[📊 TechnicalAnalysisEngine]
C --> E[🧠 SentimentAnalysisEngine]
C --> F[📝 DatabaseLogger]
C --> G[⚡ PerformanceMonitor]
D --> H[✅ Engine Técnico OK]
E --> I[✅ Engine Sentimento OK]
F --> J[✅ Sistema de Logs OK]
G --> K[✅ Monitor Performance OK]
H --> L[🌐 create_interface()]
I --> L
J --> L
K --> L
L --> M[🎯 GradioInterface]
M --> N[🖥️ Interface Pronta]
N --> O[🚀 demo.launch()]
O --> P[⚡ Sistema Online]
```
## 📈 Métricas e KPIs
### Métricas de Performance
- ⏱️ **Tempo de Resposta**: < 2 segundos
- 💾 **Uso de Memória**: Monitoramento contínuo
- 🖥️ **CPU Usage**: Alertas automáticos
- 📊 **Taxa de Sucesso**: > 95%
### Métricas de Qualidade
- 🎯 **Precisão das Análises**: Validação contínua
- 📊 **Cobertura de Testes**: > 80%
- 🔍 **Logs de Erro**: Monitoramento 24/7
- 🚨 **Alertas de Sistema**: Resposta automática
## 🔄 Ciclo de Vida Completo
1. **🚀 Inicialização**: Carregamento de módulos e engines
2. **📥 Recebimento**: Validação e parse de dados
3. **🧠 Processamento**: Análise multi-engine com IA
4. **🎯 Decisão**: Sistema de votação inteligente
5. **📋 Formatação**: Preparação da resposta
6. **📤 Envio**: Entrega formatada ao usuário
7. **📝 Logging**: Registro completo da operação
8. **📊 Monitoramento**: Coleta de métricas e alertas
9. **🔄 Feedback**: Preparação para próxima requisição
---
## 📚 Documentação Relacionada
- [🏗️ Arquitetura do Sistema](architecture.md)
- [📊 Sistema de Logging](logging_system.md)
- [🔧 Configurações](configuration.md)
- [🧪 Documentação de Testes](../tests/README.md)
- [📖 Guia do Desenvolvedor](developer-guide.md)
---
**📅 Última Atualização**: Janeiro 2025
**👨‍💻 Versão**: 2.0
**🔄 Status**: Ativo e Monitorado