Spaces:
Sleeping
Sleeping
| # 🔄 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 |