2.04.237 - **BUG FIXED:**
2.04.236 - **CRITICAL BUG FIXED:**
2.04.235 - - Fixed hardcoded value of 100 candles in all API.get_candles() calls
2.04.234 - - Fixed timeout calculation in _aguardar_resultado_operacao() to use actual timeframe instead of fixed 120s
2.04.233 - - Removed duplicate operation registration in executar_operacao_com_masaniello
2.04.227 - CORREÇÃO:
2.04.226 - CORREÇÕES:
2.04.225 - PROBLEMA:
2.04.224 - PROBLEMA IDENTIFICADO:
2.04.223 - ALTERAÇÕES:
2.04.222 - CORREÇÕES CRÍTICAS:
2.04.221 - PROBLEMA:
2.04.220 - IMPLEMENTAÇÃO COMPLETA:
2.04.219 - 2025-01-23 - FEATURE: Exibe posição do ranking do torneio na interface moderna
   - IMPLEMENTAÇÃO: Adiciona exibição da posição no torneio na primeira linha do painel
   - FORMATO: Quando conta = TORNEIO, exibe "TORNEIO (25º)" com a posição atual
   - MÉTODO: Usa get_leader_board() da API para obter ranking
   - ATUALIZAÇÃO: Posição atualizada automaticamente a cada 60 segundos no loop principal
   - COMPATIBILIDADE: Funciona com qualquer corretora que implemente get_leader_board()
   - FALLBACK: Se API não suporta ou erro, exibe apenas "TORNEIO" (sem posição)
   - ARQUIVOS: modern_interface.py (novo atributo + função) e malange.py (lógica de atualização)
   - ✅ LINT OK
2.04.218 - - PROBLEMA DESCOBERTO:
2.04.217 - 2025-01-23 - FIX CRÍTICO: Adiciona sufixo -op para ativos não-OTC em TODAS as 14 corretoras
   - PROBLEMA RAIZ: Corretoras mudaram padrão - ativos não-OTC agora precisam sufixo '-op'
   - ANTES: EURUSD (sem sufixo) → invalid instrument ❌
   - AGORA: EURUSD-op (com sufixo) → ordem aceita ✅
   - CORREÇÃO: Adiciona verificação automática em buy_digital_spot_v2
   - LÓGICA: Se ativo NÃO termina com '-OTC' nem '-op', adiciona '-op' automaticamente
   - APLICADO EM: 14 corretoras (polarium, iqoption, avalon, nyrion, casatrade, mangotrade, capitalbear, dayprofit, optgobroker, atriuna, exnova, exnie, bullex, broker10)
   - TESTADO: Ordem #20426634974 colocada com sucesso na Polarium
   - Remove mensagens de DEBUG temporárias
   - ✅ LINT OK em todas as 14 APIs
2.04.216 - - DESCOBERTA IMPORTANTE:
2.04.215 - 2025-01-23 - REVERT: Mantém utcfromtimestamp() - polariumbrokerapi ESPERA horário em UTC
   - DESCOBERTA: A corretora Polarium ESPERA horário em UTC no instrument_id, NÃO em horário local
   - REVERTIDO: Volta para datetime.utcfromtimestamp() (formato original estava correto)
   - CONFIRMADO: Ordem colocada com sucesso usando UTC (ID: 20426497917)
   - Logging detalhado permanece para debug
   - ✅ LINT OK - Polarium funcionando normalmente
2.04.214 - - PROBLEMA IDENTIFICADO:
2.04.213 - 2025-01-23 - FIX CRÍTICO: Corrige problema de timezone UTC-3 em polariumbrokerapi (REVERTIDO em v2.04.215)
   - PROBLEMA: utcfromtimestamp() aplicava UTC em timestamp já local, causando +3h de diferença
   - SOLUÇÃO: Substitui utcfromtimestamp() por fromtimestamp() no cálculo do instrument_id
   - IMPACTO: Resolve erro "invalid instrument" para todas as operações no Brasil (UTC-3)
   - Adiciona logs comparativos mostrando diferença entre formato antigo e correto
   - ✅ LINT OK
2.04.212 - - CORREÇÃO 1: Tradução asset_unavailable
2.04.211 - 2025-01-23 - FIX: Corrige tradução asset_unavailable (asset→ativo) + DEBUG logging detalhado em polariumbrokerapi
   - Corrige parâmetro de tradução de 'asset' para 'ativo' em malange.py
   - Adiciona logging detalhado em buy_digital_spot_v2 para investigar erro 'invalid instrument'
   - Logs incluem: parâmetros de entrada, timestamps, instrument_id gerado, componentes e resposta da API
   - ✅ LINT OK
2.04.210 - - Atualização automática de versão
2.04.209 - 2025-01-28 - FIX: Converte Padrão 1x3 (7 prints) e R7 (9 prints) para logging - ✅ LINT OK
2.04.208 - - Atualização automática de versão
2.04.207 - 2025-01-28 - FIX: Converte Padrão23, MelhorDeQuatro e Sexta Vela para logging (4 prints) - ✅ LINT OK
2.04.206 - - ✅ LINT verificado antes do commit
2.04.205 - 2025-01-28 - FIX: Converte MHI completo para logging (10 prints - todas as funções MHI)
2.04.204 - - Atualização automática de versão
2.04.203 - 2025-01-28 - FIX: Converte D21, MilhãoMaioria e MilhãoMinoria para logging (10 prints)
2.04.202 - - Atualização automática de versão
2.04.201 - 2025-01-28 - FIX: Converte Hx5 restante para logging (5 prints)
2.04.200 - - Atualização automática de versão
2.04.199 - 2025-01-28 - FIX: Converte GARRA restante para logging.debug() e .error() (3 prints)
2.04.198 - - Atualização automática de versão
2.04.197 - 2025-01-28 - FIX: Converte confluences.py para logging (erros e debug) - 13 confluências atualizadas
2.04.196 - - Atualização automática de versão
2.04.195 - 2025-01-28 - FIX: Converte Tropical Sniper para logging.debug()
2.04.194 - - Atualização automática de versão
2.04.193 - 2025-01-28 - FIX: Converte Tropical VIP para logging.debug()
2.04.192 - - Atualização automática de versão
2.04.191 - 2025-01-28 - FIX: Converte General Signal para logging.debug()
2.04.190 - - Atualização automática de versão
2.04.189 - 2025-01-28 - FIX: Converte Orion Signal para logging.debug()
2.04.188 - - Problema: Mensagens de confluências apareciam fora da área de LOGS
2.04.187 - 2025-01-28 - FIX: Confluências do recarregar_config agora aparecem na área de LOGS da interface moderna
2.04.186 - - Problema: LOSS mostrando valor negativo (LOSS: -2) no placar
2.04.184 - Atualização automática de versão
2.04.183 - Atualização automática de versão
2.04.182 - Atualização automática de versão
2.04.181 - Atualização automática de versão
2.04.180 - Atualização automática de versão
2.04.179 - Atualização automática de versão
2.04.185 - 2025-01-28 - FIX CRÍTICO: Remove reversão incorreta de loss_count no SOROS que causava contador negativo (LOSS: -2)
2.04.184 - 2025-01-28 - FIX: Converte MelhorDeQuatro para logging.debug()
2.04.183 - 2025-01-28 - FIX: Converte Padrão23 para logging.debug()
2.04.182 - 2025-01-28 - FIX: Converte MilhãoMinoria para logging.debug()
2.04.181 - 2025-01-28 - FIX: Converte MilhãoMaioria para logging.debug()
2.04.180 - 2025-01-28 - FIX: Converte D21 para logging.debug()
2.04.179 - 2025-01-28 - FIX: Converte Hx5 para logging.debug()
2.04.178 - - Adiciona import logging em pattern_strategies.py
2.04.177 - 2025-01-27 - FIX: Converte prints de debug das estratégias SEXTA VELA e GARRA para logging - aparecem na área de LOGS (mais estratégias serão convertidas)
2.04.176 - - Problema: talib.KC() não existe no TA-Lib
2.04.175 - 2025-01-27 - FIX CRÍTICO: Corrige cálculo dos Keltner Channels - TA-Lib não tem função KC, calcula manualmente com EMA + ATR
2.04.174 - - Adiciona import logging em basic_strategies.py
2.04.173 - 2025-01-27 - FIX: Converte prints de debug das estratégias para logging - agora aparecem na área de LOGS da interface moderna
2.04.172 - - Problema: PnL calculado contra saldo atual ao invés do saldo inicial da sessão
2.04.171 - 2025-01-27 - FIX CRÍTICO: Corrige cálculo incorreto de PnL nas notificações - agora usa saldo inicial da sessão ao invés do saldo atual
2.04.170 - - Remove sobrescrita da variável 'conta' na função exibir_configuracao_inicial()
2.04.169 - 2025-01-27 - FIX CRÍTICO: Corrige bug onde escolha interativa de conta REAL era sobrescrita pelo config.txt
2.04.168 - - Remove contabilização prematura de LOSS no primeiro LOSS do MARTINGALE
2.04.167 - 2025-01-27 - FIX CRÍTICO: Corrige contabilização incorreta de LOSS no MARTINGALE - só conta LOSS quando esgota todos os níveis
2.04.166 - - Remove contabilização prematura de LOSS no primeiro LOSS do SOROS
2.04.165 - 2025-01-27 - FIX CRÍTICO: Corrige contabilização incorreta de LOSS no SOROS COM PROTEÇÃO - só conta LOSS quando proteção falha completamente
2.04.164 - - Corrige mensagem que mostrava sempre 'nível 0' para DRAW no MARTINGALE
2.04.163 - 2025-01-27 - FIX: Corrige mensagem de DRAW no MARTINGALE para mostrar nível correto (não apenas nível 0)
2.04.162 - - Corrige mensagem que mostrava 'DRAW SOROS' quando deveria ser genérica
2.04.161 - 2025-01-27 - FIX: Corrige mensagem incorreta de DRAW no MARTINGALE que mostrava 'DRAW SOROS' ao invés de mensagem genérica
2.04.160 - - Adiciona handlers WebSocket para todas as corretoras (polariumbrokerapi, atriunaapi, etc)
2.04.159 - 2025-01-27 - FIXES CRÍTICOS: Corrige handlers WebSocket para todas as corretoras + corrige bug crítico do MARTINGALE que impedia execução de níveis
2.04.158 - - Adiciona handler de erro específico para iqoptionapi.ws.client
2.04.157 - 2025-01-27 - FIX CRÍTICO: Corrige travamento do robô após queda de conexão WebSocket da IQOPTION - adiciona handler de erro específico para iqoptionapi.ws.client
2.04.156 - Atualização automática de versão
2.04.153 - - Fix goal percentage calculation (remove abs() and min(100%))
2.04.155 - 2025-10-21 - CORREÇÃO CRÍTICA: Bot ainda travava após perda de conexão - adiciona handler de exceções WebSocket e detecção de travamento
2.04.154 - 2025-10-21 - CORREÇÃO CRÍTICA: Sistema de reconexão automática não funcionava - adiciona verificação de conexão no loop principal a cada 5 segundos
2.04.153 - 2025-10-21 - CORREÇÃO CRÍTICA: Bug da linha de STATUS travada - limpa current_operation quando operações falham ou geram exceção
2.04.152 - 2025-10-21 - CORREÇÃO CRÍTICA: Bug do cálculo da meta atingida - remove abs() e min(100%) para permitir valores negativos e acima de 100%
2.04.152 - Corrige cálculo do progresso da meta - converte stop_win de percentual para valor absoluto corretamente
2.04.151 - Corrige cálculo do progresso da meta - compara pnl_percentage com stop_win corretamente
2.04.150 - Corrige linha de STATUS travada em operação desatualizada - limpa current_operation nos loops principais
2.04.149 - Corrige overflow na UI, seleção de conta REAL/DEMO, registro de LOSS, indicador de saldo e adiciona exibição de PnL com percentual e progresso de meta
2.04.148 - 2025-10-19 - Fix duplicate Telegram notifications - keep only for SOROS WITH PROTECTION
2.04.147 - 2025-10-19 - Add Telegram notifications for ALL operations including protection and martingale levels
2.04.146 - 2025-10-19 - Remove all debug logging - Telegram management issue fully resolved
2.04.145 - 2025-10-19 - Fix Telegram showing wrong management - use config_manager instead of non-existent StrategyManager method
2.04.140 - 2025-10-19 - Fix unnecessary interactive management prompts when config is already valid
2.04.139 - - Documenta 3 bugs corrigidos: níveis ilimitados, notificações Telegram, conversão boolean
2.04.138 - 2025-10-19 - Fix boolean conversion in SOROS config variables for Telegram notifications
2.04.137 - 2025-10-19 - Fix Telegram notifications showing incorrect management type for SOROS WITH PROTECTION
2.04.136 - 2025-10-19 - Fix unlimited protection levels bug in SOROS WITH PROTECTION and MARTINGALE strategies
2.04.135 - - Add Portuguese, English and Spanish translations for all input prompts
2.04.134 - - Remove duplicate registrar_operacao() call in executar_operacao method
2.04.133 - - Replace non-existent set() method with direct config dictionary access
2.04.132 - - Add Portuguese translations for risk management options
2.04.131 - - Wrap all get_candles() calls with 10-second timeout
2.04.130 - - Add connection check BEFORE entering wait loop
2.04.129 - - Increment won_step[0] for SOROS WIN operations
2.04.128 - - Regenerate all 3 professional PDFs (PT, EN, ES)
2.04.127 - - Update [SOROS] section with protection parameters
2.04.126 - - Add complete REPORTS AND OPERATIONS HISTORY section (6.1)
2.04.125 - - Add complete SOROS WITH PROTECTION section (2.1)
2.04.124 - - Update [SOROS] section with protection parameters
2.04.123 - - Adicionar seção completa sobre SOROS com Proteção (2.1)
2.04.122 - - Adicionar verificação da configuração detalhar_operacoes antes de exibir histórico
2.04.121 - - Mover 'global API' para logo após docstring da função
2.04.120 - - Mover declaração 'global API' para antes do uso
2.04.119 - - Adicionar envio de notificação após WIN SOROS
2.04.118 - - Remover mensagens DEBUG de malange.py (tipo de erro e mensagem completa)
2.04.117 - - Alterar valores padrão de 0 para None em update_bot_data()
2.04.116 - - Modificar update_bot_data() para manter valores quando novos são vazios
2.04.115 - - Adicionar balance=self.saldo_atual nas atualizações parciais da interface
2.04.114 - - Remover duplicação de lucro_total ao contabilizar LOSS SOROS
2.04.113 - - Adicionar atualização da interface após LOSS SOROS (antes de iniciar proteção)
2.04.112 - - Alterar tradução 'checking_confluences' para exibir 'Confluências: {confluences}'
2.04.111 - - Corrigir erro de parâmetros na confluência EMA_CROSS (ema_rapida -> ema_lenta)
2.04.110 - - Primeira entrada SOROS: WIN normal (nivel_martingale = 0)
2.04.109 - - Substituir 'GALE 1' por 'G1' para economizar espaço
2.04.108 - - Corrigir contador won_step[0] quando proteção funciona (WIN sem GALE)
2.04.107 - - Quando proteção funciona: reverter LOSS do SOROS e adicionar WIN final
2.04.106 - - Modificar lógica para exibir contadores won_step quando há operações de GALE
2.04.105 - - Operações SOROS agora registradas com nivel_martingale = -1 (SOROS)
2.04.104 - - Adicionar contabilização individual das operações de proteção
2.04.103 - Atualização automática de versão
2.04.102 - Atualização automática de versão
2.04.101 - Novas funcionalidades:
2.04.100 - - locales/pt-BR.json: Adicionar parâmetros {confluence}, {result} e {expected} nas traduções
2.04.099 - CRÍTICO - Correção de seleção de conta na API Avalon:
2.04.098 - - Implementar função clear_input_buffer() compatível com Windows e Linux
2.04.097 - - Corrigir método on_close() de instância para estático em 7 APIs restantes:
2.04.096 - - Corrigir método on_close() de instância para estático em 7 APIs:
2.04.095 - - Atualizar mensagens de resultado de operações (WIN/LOSS)
2.04.094 - - Adiciona controle de sinais já processados com self.sinais_processados
2.04.093 - - Remove timeout de 600 segundos (10 minutos) da função _aguardar_resultado_operacao
2.04.092 - - MASANIELLO: Remove incremento incorreto de loss_count para LOSSs intermediários
2.04.091 - Erro: SyntaxError: name 'estrategia_num' is used prior to global declaration
2.04.090 - Problema: Interface alternava entre estratégia atual e original
2.04.089 - Problema: Interface mostrava estratégia errada mesmo após correções anteriores
2.04.088 - Problema: Nome da estratégia não atualizava na interface moderna após recarga
2.04.087 - Problema: Mensagens de erro do WebSocket e APIs apareciam fora da área de LOGS
2.04.086 - Problema 1: Estratégia 42 emitia mensagens fora da área de LOGS
2.04.085 - PROBLEMA REPORTADO:
2.04.084 - Atualização automática de versão
2.04.083 - PROBLEMA REPORTADO:
2.04.082 - CORREÇÃO DO COMMIT ANTERIOR:
2.04.081 - BUG CRÍTICO REPORTADO PELO USUÁRIO:
2.04.080 - Atualização automática de versão
2.04.079 - MELHORIAS NA DOCUMENTAÇÃO:
2.04.078 - PROBLEMA:
2.04.077 - A correção anterior estava ERRADA. O sistema original estava correto.
2.04.076 - - Criar relatório completo de análise dos arquivos modificados e não rastreados
2.04.075 - CORREÇÃO CRÍTICA:
2.04.074 - - Verificar método on_close() - Confirmado: 100% correto
2.04.073 - - Adicionar suporte para recarga dinâmica do parâmetro 'idioma' durante execução do bot
2.04.072 - - Implementar lógica de cálculo do valor de entrada baseado em recuperação de prejuízo
2.04.071 - - Script convert_manuals_to_pdf_professional.py com formatação profissional
2.04.070 - - Corrigido função _aguardar_momento_ideal_entrada() para respeitar timeframe
2.04.069 - - Corrigido timeframe ignorando config.txt (usava sempre M1/60s)
2.04.068 - - Adicionar suporte para interface=classica/classic/tradicional/traditional
2.04.067 - Atualização automática de versão
2.04.066 - post-commit sempre adiciona e emenda se houver mudanças
2.04.065 - Corrige hooks: bump e staging no prepare-commit-msg; pre-commit no-op
2.04.064 - Adiciona pre-commit para estagiar version.json com bump para inclusão confiável
2.04.062 - Validação com correção de CRLF nos hooks
2.04.061 - Validação final dos hooks
2.04.060 - Adiciona post-commit para emendar e incluir release_notes e version.json quando pendentes
2.04.059 - Validação do hook prepare-commit-msg
2.04.058 - Evita reentrada quando assunto já contém versão
2.04.057 - Move o incremento de versão para prepare-commit-msg; commit-msg vira no-op
2.04.056 - Teste do prepare-commit-msg adicionando arquivos
2.04.055 - Teste do prepare-commit-msg adicionando arquivos
2.04.054 - Remove logs de debug do Masaniello e finaliza fluxo de atualização da interface
2.04.053 - Remove logs de debug do Masaniello e finaliza fluxo de atualização da interface
2.04.052 - Adiciona logs de debug para atualização da interface Masaniello
2.04.051 - Implementa hook commit-msg para versão automática e notas em PT
2.04.034 - fix: Melhorar verificação no hook pre-commit
2.04.033 - fix: Corrigir hook pre-commit para evitar loop infinito
2.04.032 - fix: Corrigir hook pre-commit para evitar loop infinito
2.04.031 - chore: Update version to 2.04.030
2.04.030 - chore: Final version update to 2.04.029
2.04.029 - chore: Update version and release notes
2.04.028 - chore: Update version to 2.04.027 and release notes
2.04.027 - feat: Update malange.py and telegram_manager.py with latest improvements
2.04.026 - fix: Corrigir display da estratégia Chinesa e inicialização do robô
2.04.025 - feat: Melhora integração Telegram com notificações completas
2.04.024 - fix: Remove duplicate keys from translation files
2.04.023 - fix: Usa versão dinâmica do version.json na interface moderna
2.04.022 - fix: Resolve contador Masaniello e erros de atributo da API
2.04.021 - feat: Adiciona contador de eventos Masaniello na linha de gerenciamento
2.04.020 - fix: Corrige cálculo de margem da linha STATUS
2.04.019 - fix: Adiciona margem de 1 caractere para corrigir alinhamento da linha STATUS
2.04.018 - fix: Corrige lógica de truncamento da linha STATUS
2.04.017 - fix: Ajusta margem da linha STATUS para prevenir overflow
2.04.016 - fix: Corrige todos os erros de indentação e melhora interface
2.04.015 - fix: Substitui emojis por caracteres simples na linha STATUS
2.04.014 - fix: Aumenta margem de truncamento para prevenir overflow da linha STATUS
2.04.013 - fix: Ajusta espaçamento da linha STATUS e redireciona mensagens Masaniello
2.04.012 - fix: Redireciona mensagens de operação Masaniello para logs da interface
2.04.011 - fix: Simplifica espaçamento da linha STATUS com margem conservadora
2.04.010 - fix: Melhora cálculo de espaçamento da linha STATUS com tratamento de emojis
2.04.009 - fix: Aumenta margem de truncamento da linha STATUS para prevenir overflow
2.04.008 - fix: Ajusta espaçamento da linha STATUS para alinhamento correto
2.04.007 - fix: Melhora alinhamento da linha STATUS na interface moderna
2.04.006 - fix: Atualiza exibição da versão do bot na interface moderna
2.04.005 - feat: Limpa interface e desabilita corretora ATRIUN
2.04.004 - feat: Finalizada interface moderna e integração ATRIUN v2.4.1
2.04.003 - feat: Finalizada interface moderna e integração ATRIUN v2.4.1
2.04.002 - feat: Finalizada interface moderna e integração ATRIUN v2.4.1
2.03.003 - Implementada interface modernapython
2.03.002 - Implementada interface moderna
2.02.171 - Fix currency symbol in final report - Pass cifrao parameter to ReportsManager - Use same currency logic as malange.py - Ensures correct currency symbol (R$, $, €, etc.) in final report - Fixes issue where report showed $ instead of R$ for Brazilian accounts
2.02.170 - Add automatic WebSocket reconnection mechanism - Detect connection loss and automatically reconnect to broker - Add connection health checks in main signal loop - Preserve account type after reconnection - Prevents bot from stopping when WebSocket disconnects - Add translations for reconnection messages in PT/EN/ES
2.02.169 - Add automatic WebSocket reconnection mechanism - Detect connection loss and automatically reconnect to broker - Add connection health checks in main signal loop - Preserve account type after reconnection - Prevents bot from stopping when WebSocket disconnects
2.02.168 - CRITICAL FIX: Add explicit change_balance() call after API connection - Passing account type to constructor is not sufficient, must call API.change_balance() after successful connection to actually switch account type (REAL/PRACTICE/TOURNAMENT) for all brokers
2.02.167 - Fix account type not being passed to API - Added conta to global variables declaration in conectar_corretora() function to ensure the selected account type (REAL/PRACTICE/TOURNAMENT) from CONFIG or interactive menu is correctly passed to broker API constructors
2.02.166 - Suppress unnecessary DEBUG/INFO logs from all broker APIs - Changed websocket logger level from DEBUG to WARNING to hide URL and connection logs - Removed explicit logger.info() calls for HTTPS/WSS URLs and WebSocket connection messages - Applies to all broker APIs (IQOption, Avalon, Exnova, Broker10, Bullex, Casatrade, Capitalbear, Dayprofit, Mangotrade, Nyrion, Optgobroker, Polarium, Exnie)
2.02.165 - Fix account type selection for all brokers - Pass account type parameter to API constructors to ensure correct account selection (REAL, PRACTICE, TOURNAMENT)
2.02.164 - refactor: remove lÃ³gica de validaÃ§Ã£o de licenÃ§a fake de todas as APIs
2.02.163 - chore: remove Exnie da lista de corretoras suportadas
2.02.162 - fix: corrige aplicaÃ§Ã£o de headers Cloudflare no WebSocket da Exnie
2.02.161 - feat: adiciona headers Cloudflare bypass para Exnie
2.02.160 - fix: corrige domÃ­nio da Exnie para padrÃ£o IQOption
2.02.159 - chore: tentativa de correÃ§Ã£o do domÃ­nio Exnie (traderoom)
2.02.158 - fix: corrige domÃ­nio da Exnie para traderoom.exnie.com
2.02.157 - fix: atualiza expiration.py da Exnie com funÃ§Ã£o get_remaning_time
2.02.156 - fix: corrige domÃ­nio da DayProfit para dayprofitinvest.com
2.02.155 - fix: adiciona URLs de autenticaÃ§Ã£o em todas as white-labels restantes
2.02.154 - fix: corrige assinatura de on_close em todas as white-labels
2.02.153 - fix: corrige domÃ­nio da Bullex para bull-ex.com
2.02.152 - feat: adiciona suporte Ã  corretora Bullex
2.02.151 - fix: corrige parÃ¢metros da traduÃ§Ã£o masaniello_initialized
2.02.150 - feat: atualiza TODAS as white-labels com padrÃ£o ws.trade funcional
2.02.149 - fix: corrige endpoints da API Broker10 usando padrÃ£o ws.trade
2.02.148 - fix: corrige endpoints da API Avalon usando padrÃ£o ws.trade
2.02.147 - fix: adiciona URLs de autenticaÃ§Ã£o na API Casatrade
2.02.146 - fix: usa endpoint ws.trade.casatrade.com para WebSocket
2.02.145 - feat: atualiza API Casatrade baseada na API Exnova funcional
2.02.144 - fix: corrige endpoint WebSocket da Broker10 para incluir /en
2.02.143 - feat: atualiza API Broker10 baseada na API Exnova funcional
2.02.142 - fix: corrige endpoint WebSocket da Avalon para incluir /pt
2.02.141 - debug: adiciona logs para verificar URLs HTTPS e WSS
2.02.140 - fix: corrige assinatura de on_close e adiciona debug de WebSocket URL
2.02.139 - fix: atualiza client.py da avalonapi com assinatura correta de on_close
2.02.138 - fix: adiciona mÃ³dulo buy_blitz_option faltante na avalonapi
2.02.137 - fix: preserva escolha de corretora do modo interativo
2.02.136 - feat: atualiza API Avalon baseada na API Exnova funcional
2.02.135 - debug: adiciona prints de diagnÃ³stico no fluxo de inicializaÃ§Ã£o
2.02.134 - feat: adiciona suporte Ã  corretora EXNOVA no modo refatorado
2.02.133 - fix: adiciona verificaÃ§Ã£o de seguranÃ§a na API EXNOVA para prevenir KeyError
2.02.132 - Add: Exnova broker support in refactored mode
2.02.131 - Add: Parameter validation for all management types at bot startup
2.02.130 - Fix: Multiple critical bugs in trading bot
2.02.129 - Fix decimal formatting for monetary values
2.02.128 - Fix duplicate WIN result display
2.02.127 - Fix currency detection for IQ Option DEMO accounts
2.02.126 - Remove pycryptodome dependency from build scripts
2.02.125 - Implement robust crypto system with automatic migration
2.02.124 - Add quick testing scripts for PyInstaller crypto dependencies
2.02.123 - Fix PyInstaller crypto dependencies issue
2.02.122 - Fix interactive configuration display issues
2.02.121 - Fix: Implement automatic currency detection and fix accounting issues
2.02.120 - Fix ValueError in telegram_manager.py when telegram_chat_id is empty
2.02.119 - Fix masaniello_initialized translation parameter inconsistency
2.02.118 - Remove unnecessary [CONFLUENCIAS] section from config.sample.txt
2.02.117 - Fix config.sample.txt corrections
2.02.116 - Complete config.sample.txt with all supported configuration options
2.02.115 - Fix inverter_gale default value consistency
2.02.114 - Fix default value for inverter_gale in Martingale configuration
2.02.113 - Fix statistics processing for simple operations without management
2.02.112 - Fix duplicate translations and add debug logs
2.02.111 - Fix missing translations: add masaniello_initialized and entry_value_calculated
2.02.110 - Fix language mapping: convert pt_BR to pt-BR format
2.02.109 - Add debug logs to investigate translation issue
2.02.108 - Fix translation issues: add language loading from config and missing translations
2.02.107 - Add management information to daily report
2.02.106 - Fix ReportsManager error: add missing reset color attribute
2.02.105 - Fix Masaniello initialization: restore initialization in inicializar_variaveis
2.02.104 - Add yellow separator line after operations summary in final report
2.02.103 - Fix Masaniello LOSS counting: only count LOSS when complete cycle fails
2.02.102 - Fix Masaniello initialization: use real account balance instead of default values
2.02.101 - Fix Masaniello stop_loss initialization
2.02.100 - Add Masaniello entry value to initial values display
2.02.099 - Fix WIN/LOSS counting duplication issue
2.02.098 - Fix TIMEFRAME display spacing
2.02.097 - Improve variable reconfiguration display
2.02.096 - Fix Masaniello initialization and entry value calculation
2.02.095 - Improve status display format and readability
2.02.094 - Fix Masaniello management value calculation and processing
2.02.093 - Fix Masaniello management detection after config reload
2.02.092 - Fix loss counting logic for operations without management
2.02.091 - Improve Multi-Indicator strategy (strategy #42) for better performance
2.02.090 - Improve Multi-Indicator strategy (strategy #42) for better performance
2.02.089 - Fix Masaniello entry value bug: correct payout_medio and stop_loss calculation
2.02.088 - Fix Masaniello entry value bug: correct payout_medio and stop_loss calculation
2.02.087 - Fix Stochastic + SMA 50 strategy (strategy #41)
2.02.086 - Fix Stochastic + SMA 50 strategy (strategy #41)
2.02.085 - Optimize operation attempt logging - Hide Attempt 1/3 message for first attempt - Only show attempt messages for retries - Reduces unnecessary log noise
2.02.084 - Add Multi-Indicator strategy with 4 indicators
2.02.083 - Add Multi-Indicator strategy with 4 indicators
2.02.082 - Add Stochastic + SMA 50 strategy based on Katie Tutorials video
2.02.081 - Add Stochastic + SMA 50 strategy based on Katie Tutorials video
2.02.080 - Fix UnboundLocalError for time module in signal loop
2.02.079 - Fix Martingale loss counting logic
2.02.078 - Fix: Correct Martingale win/loss counting in scoreboard
2.02.077 - Fix: Correct strategy classification for tropical_vip and tropical_sniper
2.02.076 - Feat: Add confluence validation to signal-based strategies loop
2.02.075 - Fix: Remove duplicate win_count increment in Martingale operations
2.02.074 - Fix: Correct account type display in signal loop scoreboard
2.02.073 - Feat: Add command line option to specify custom config file
2.02.072 - Fix: Replace remaining hardcoded Portuguese messages with i18n
2.02.071 - Fix: Synchronize translation files and fix inconsistencies
2.02.070 - Fix: Add missing translations for signal loop and strategy 28
2.02.069 - Optimize: Move signal loop checks to every iteration due to long SLEEP periods
2.02.068 - Feature: Add periodic scoreboard display to signal-based strategies loop
2.02.067 - Fix: Add configuration reload detection to signal-based strategies loop
2.02.066 - Fix all KeyError issues in config reload system
2.02.065 - Fix KeyError in masaniello config reload
2.02.064 - Fix KeyError in martingale config reload
2.02.063 - Corrigir descrições do release_notes.txt para português
2.02.062 - Corrigir estratégia 28 (sinais_txt) baseada no código original
2.02.061 - Corrigir sistema de recarregamento de configuração para recarregar TODOS os parâmetros
2.02.060 - Corrigir integração TA-Lib para builds PyInstaller
2.02.059 - Corrigir cálculo ADX simplificado para tratamento de valores None em builds PyInstaller
2.02.057 - Remove debug messages from commit-msg hook
2.02.056 - Fix release notes by switching from pre-commit to commit-msg hook
2.02.055 - Teste manual do commit-msg hook
2.02.054 - Debug git hook to understand why descriptions are not being added
2.02.053 - Test commit message to debug git hook message extraction
2.02.052 - Debug git hook to understand why descriptions are not being added
2.02.051 - Teste manual do git hook
2.02.050 - Teste final de descrição
2.02.049 - Teste de commit com descrição
2.02.048 - Fix release notes by switching from pre-commit to commit-msg hook
2.02.047 - Teste de descrição para release notes
2.02.046 - Teste de descrição para release notes
2.02.045 - Remove debug messages from version and translation systems
2.02.044 - Fix signal.SIGALRM compatibility issue on Windows
2.02.043 - Remove debug messages from version and translation systems
2.02.042 - Test final commit to verify release notes are working
2.02.041 - Test commit message to debug git hook message extraction
2.02.040 - Fix release notes by switching from pre-commit to commit-msg hook
2.02.039 - Remove debug messages from version and translation systems
2.02.038 - Fix signal.SIGALRM compatibility issue on Windows
2.02.037 - Add keypress requirement before exit in manual mode
2.02.036 - Remove all version fallbacks - enforce version.json requirement
2.02.035 - Add comprehensive debug logging for version loading in PyInstaller builds
2.02.034 - Fix version display and implement alphabetical confluence sorting
2.02.033 - Fix version display and translation system for PyInstaller builds
2.02.032 - Remove splash screen and window resize functionality
2.02.031 - Add robust Windows build script to resolve WSL path issues
2.02.030 - Fix strategy recommendation in auto-config: Winner Strategy is #39, not #25
2.02.029 - Implement automatic configuration system when config.txt is missing
2.02.028 - Add simplified PyInstaller spec and explicit colorama installation in build script
2.02.027 - Fix PyInstaller spec - remove problematic binary inclusion and simplify data collection
2.02.026 - Enhance PyInstaller spec with package data collection and forced module inclusion
2.02.025 - Fix PyInstaller spec - add detailed hidden imports for colorama and other dependencies
2.02.024 - Add manuals_pdf to .gitignore - exclude generated PDF files from version control
2.02.023 - Fix remaining hardcoded message - convert Stop Win message to i18n with ASCII symbols
2.02.022 - Add automatic virtual environment support to Linux build - auto-detect, create and activate venv
2.02.021 - Enhance Linux build with automatic PDF conversion - include complete manuals in dist
2.02.020 - Add PDF converter for manuals - automatic Markdown to PDF conversion with multiple methods
2.02.019 - Fix pre-commit hook - resolve cat error with empty commit message file
2.02.018 - Add PyInstaller builders for Windows and Linux - complete build system with custom spec file
2.02.017 - Complete Spanish translations - add 72 missing keys (100% coverage)
2.02.016 - Fix remaining hardcoded emojis and Portuguese messages - replace with ASCII symbols and i18n
2.02.014 - Adicionar arquivo estrategias.txt com lista das estratégias públicas disponíveis
2.02.013 - Reverter verificação de resultado IQOption para métodos originais - Corrigir problema de timeout
2.02.012 - Correção do tempo de espera para verificação de resultado - Aguardar até fechamento da operação antes de verificar
2.02.011 - Ajuste de timing de entrada e correção de verificação de resultado IQOption - Segundo 55 para Quotex, 58 para demais corretoras
2.02.010 - Ajuste de timing de entrada e correção de timeout - Segundo 55 para Quotex, 58 para demais corretoras, timeout mínimo 70s para operações de 60s
2.02.009 - Correção da verificação de resultado IQOption - Implementar verificação não-bloqueante para operações binárias
2.02.008 - Correção da inicialização do CONFIG - Exibir lista de estratégias e salvar estratégia corretamente
2.02.006 - Correção da verificação de resultado para todas as corretoras - Mapeamento do método get_result para check_win_v4/check_win_digital_v2 para todas as 14 corretoras suportadas
2.02.005 - Corrigido problema de atualização do placar que mostrava 0x0
2.02.004 - Implementada verificação de saldo para casos open_time e melhorada velocidade de detecção de resultados
2.02.003 - Corrigido texto do Telegram para mostrar Martingale apenas quando ativado
2.02.002 - Corrigido loop infinito quando operação retorna open_time
2.02.001 - Adicionada contagem regressiva visual durante sincronização de entrada
2.02.000 - Add Quotex broker support
2.01.004 - Inclusão do version.json no repositório - arquivo agora é versionado junto com o código
2.01.003 - Correção da exibição incompleta da versão nas notificações do Telegram - agora usa sistema de versionamento direto e codificação adequada da URL
2.01.002 - Correção da exibição de versão em produção - sistema agora cria version.json automaticamente e usa release_notes.txt como fallback
2.01.001 - Reorganização do release_notes.txt em ordem decrescente de versão, preservando anotações de múltiplas linhas
2.01.000 - Adicionada funcionalidade de release notes ao sistema de versionamento
2.00.005 - Implementação do sistema de release notes automatizado
2.00.004 - Teste do sistema de release notes
1.9.991 - Corrigido bug nas estatísticas de Martingale
1.9.99 - Adicionadas estratégias WINNER e TERCEIRA VELA (M5)
Corrigido bug na estratégia EMA CROSS.
Adicionado suporte a conta torneio.
1.9.9 - Implementado tratamento para eventual TIMEOUT no registro das estatísticas do robô.
1.9.8 - Adicionada estratégia GENERAL SIGNAL baseada no indicador GENERAL INDICATOR.
1.9.7 - Adjustes nas corretoras CAPITALBEAR, CASATRADE, DAYPROFIT, EXNOVA, MANGOTRADE, NYRION e OPTGOBROKER para suportarem TIMEOUT na obtenção de PAYOUTS em ativos digitais.
1.9.6 - Implementado TIMEOUT para obtenção de PAYOUTS em ativos digitais, pois alguns não estavam retornando e travando o robô.
1.9.5 - Corrigida condição de "travamento" na escolha de novo ativo.
1.9.3 - Corrigida implementação da API NyrionBroker para suporte a ativos DIGITAIS.
Corrigido tratamento de estratégias que possam retornar direção em letras maiúsculas.
1.9.0 - Adicionadas corretoras MangoTrade e OptgoBroker
Adicionada estratégia Orion Signal
1.8.8 - Corrigidas API das corretoras para voltarem a operar em modo DIGITAL.
1.8.7 - Corrigido tratamento da condição de STOP LOSS quando gerenciamento MASANIELLO estiver em uso.
1.8.6 - Ajustes para listas de sinais funcionarem em BINÁRIAS.
Ajustes para evitar erros tentando entrar em ativos desativados na corretora.
1.8.5 - Corrigido suporte ao tipo BINARIA em virtude de problemas para operar DIGITAL nas corretoras.
1.8.2 - Corrigida corretora Nyrion no menu de corretoras
1.8.1 - Corrigido bug na validação da escolha de estratégia que impedia a seleção da última estratégia da lista.
1.8.0 - Adicionadas estratégias probabilísticas Seven Flip (M1), Três Mosqueteiros e Torres Gêmeas
1.7.9 - Correções para TREND funcionar como confluência, adicionando DISPLAY das cores das velas consideradas na análise.
1.7.7 - Fazer MARTINGALE repetir passo atual em caso de EMPATE.
1.7.6 - Corrigidos tempos de entrada para estratégias da família MHI
1.7.5 - Corrigidos tempos de entrada para diversas estratégias probabilísticas, incluindo Milhão Maioria, Milhão Minoria, Hx5, D21 e Melhor de Quatro
1.7.4 - Adicionado parâmetro max_sequencia para estratégia TREND, permitindo configurar o número máximo de velas consecutivas da mesma cor encontradas na tendência.
A partir de agora, estratégia TREND também pode ser usada como CONFLUÊNCIA
1.7.3 - Corrigido tempo de entrada da estratégia GARRA
1.7.2 - Corrigida estratégia R7 com relação aos ciclos e momento de entrada
1.7.1 - Adicionada opção ocultar_valores para privacidade sobre o saldo da conta em relatórios.
1.7.0 - Adicionadas estratégias R7 e Chinesa
1.6.97 - Corrigido bug no tratamento do valor DEFAULT para STOP LOSS em modo interativo.
1.6.95 - Adicionada opção gale_oposto às configurações de MARTINGALE
1.6.94 - Corrigido bug na recarga de configuração com valores expressos em percentuais.
1.6.93 - Abortar programa quando entrada MASANIELLO for abaixo do mínimo permitido.
Ajustes no relatório de STOP LOSS
Corrigidas estratégia e confluência FRACTAIS para fazer CALL e PUT.
Ajustada exibição do progresso de análise das confluências
1.6.9 - Corrigido gerenciamento MARTINGALE com somente_recuperacao ativado.
1.6.8 - Adicionadas mensagens para identificar a causa do STOP (quantidade, tempo, etc.)
Adicionadas instruções para o caso de CONFIG não encontrado.
Adicionada estratégia e confluência DONCHIAN
Adicionada opção somente_recuperacao para MARTINGALE
Corrigida situação de STOP LOSS antecipado em MASANIELLO.
1.6.5 - Adicionado parâmetro velas_tendencia
Adicionado percentual de meta atingida ao relatório de STATUS
Adicionado quantidade de operações e win/loss ao relatório de STATUS
1.6.4 - Adicionada opção fractal_periodo ao CONFIG para definir o número de períodos dos FRACTAIS
Adicionada informação sobre o número máximo de eventos atingidos do MASANIELLO aos relatórios
Adicionado detalhamento do número de operações entre WINSxLOSS.
Primeira versão distribuída para LINUX UBUNTU 22.04 ou mais recente.
1.6.0 - Adicionada corretora DAY PROFIT - https://dayprofitinvest.com
1.5.0 - Adicionada corretora CAPITAL BEAR - https://capitalbear.com
1.4.3 - Adicionada confluência EMACROSS
1.4.2 - Adicionada estratégia SMACROSS
1.4.1 - Adicionada confluência SMACROSS
1.4.0 - Adicionado suporte para corretora EXNIE
1.3.22 - Corrigido bug na saída quando acaba lista de sinais
Ajustada verificação TTZ para usar horário da corretora ao invés de horário local.
Ajustada lista de sinais para usar horário da corretora ao invés de horário local.
1.3.21 - Adicionado parâmetro limite_duracao para limitar duração da sessão em minutos.
Adicionada edição de STOP WIN e STOP LOSS em modo interativo.
1.3.20 - Corrigido erro na exibição da configuração inicial quando MARTINGALE está desligado.
1.3.19 - Tornando o auto-redimensionamento da janela do robô em algo opcional.
1.3.18 - Adicionados detalhes sobre processo de teste de mercado e catalogação da corretora.
1.3.17 - Substituído relatório inicial por Markdown com tablea
1.3.16 - Corrigidos pontos em que poderia ocorrer erro de divisão por zero
1.3.15 - Movida recarga de CONFIG para antes do relatório de STATUS.
1.3.14 - Corrigida contagem de operações no relatório de cada operação.
1.3.13 - Corrigida detecção de arquivos atualizados para CONFIG e CATALOGACAO
1.3.12 - Ajustada janela do aplicativo para buffer de SCROLL para 500 linhas
1.3.11 - Adicionado tratamento para quando API do TRADERTIMERZONE estiver fora do ar.
1.3.10 - Adicionado redimensionamento automático de CONSOLE no WINDOWS
1.3.9 - Corrigida estratégia SEXTA VELA
1.3.8 - Corrigido tratamento de limite_win e limite_loss na recarga de configuração
1.3.7 - Adicionados parâmetros limite_win e limite_loss
1.3.6 - Forçar recarga de ativos quando catalogação alterada
1.3.5 - Corrigida recarga de catalogação
1.3.4 - Implementada recarga automática de catalogação quando alterada
1.3.3 - Melhorias nas estratégias e confluência relativas a Fractais
1.3.2 - Adicionado recurso de catalogação em arquivo externo (usar_catalogacao)
1.3.1 - Corrigido display e processo de entrada do número da estratégia
1.3.0 - Armazenamento de credenciais movido para arquivo externo ao CONFIG.
Especificação da corretora para a ser opcional no CONFIG.
Senha passa ser armazenada com criptografia
1.2.30 - Adicionada estratégia 30 - Padrão 1x3
1.2.29 - Adicionada recarga de CONFIG antes de checar STATUS TTZ
1.2.28 - Adicionadas confluências EMA, SMA, SMA2 e SMA3
1.2.27 - Pequenos ajustes visuais.
1.2.26 - Adicionada estratégia 29 - Sexta Vela.
1.2.25 - Corrigido tratamento para filtrar_ttz = N
1.2.24 - Adicionada informação de confluência ao relatório de STATUS. Ajustes ao processo de inicialização
1.2.23 - Correção de bug que impedia a ativação do filto TTZ
1.2.22 - Adicionado tratamento básico para tratar erros ocorridos dentro de chamadas das API.
1.2.21 - Corrigida situação em que a confluência EMA3 precisa de mais períodos que qnt_velas
1.2.20 - Corrigido tratamento para quando acabam os sinais na estratégia sinais_txt
1.2.19 - Adicionado tratamento para encerrar sessão quando acabarem os sinais do aquivo de texto
1.2.18 - Adicionados parâmetros arquivo_de_sinais e delimitador_de_sinais para suportar nova estrategia sinais_txt que processa listas de sinais a partir de um arquivo texto.
1.2.17 - Corrigido bug. Programa estava pedindo digitação do fator de tendência mesmo em modo automático.
Adicionado campo fator_tendencia ao CONFIG.
1.2.16 - Adicionado nome do programa e versão em todas as notificações do Telegram.
1.2.15 - Primeira versão com numeração padronizada. Adicionado REPORT do número da versão em vários pontos e relatórios.
