Spaces:
Sleeping
Sleeping
File size: 11,026 Bytes
597a01f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 |
# 🔄 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 |