TA25: ESTUDO DESCRITIVO RETROSPECTIVO — REPRODUÇÃO OFFLINE Pacote com CSV fonte intactos, plano fixado, implementação e saídas canônicas. Inclui gerador SVG editável do exercício final, rótulos base ingleses e fonte H4 verificada. Não é teste de rentabilidade ou amostra realmente nunca vista. Alguns dados foram usados antes. SHA256 plano: 8342cf86b814338c9e8204d504d14a0976810e43ddaae0e6fa2247140311fc11 SHA256 implementação: f79c14c3a35ed26a6ac642080d282d4415c918ac76b45195fc5a1abf954f1476 A biblioteca padrão Python3 basta para o estudo numérico: python ta25-study/reproduce.py --output my-reproduction Compare saídas my-reproduction com ta25-study/reproduced. Esperado: 17995 registros; 3140 candidatos; 1086 selecionados; 1039 resultados disponíveis; 47 lacunas futuras. Os 47 continuam selecionados. Bloqueiam-se os 6 índices seguintes mesmo com resultado indisponível. 48 linhas de resumo. Médias/medianas com entradas racionais exatas e quatro casas decimais. As horas são aberturas MT5 originais, não UTC/hora local verificadas. Datas candidatas: 2025-11-03 00:00 a 2026-10-20 23:00. Exija continuidade horária exata de t-21 a t. Amplitude e TR20 médio prévios excluem t. Acrescente os 6 registros seguintes só após selecionar; exija ali continuidade horária. Normalizar à grade remove só resíduos de representação <=1e-7 ponto; CSV fonte intactos. Divisão de 1 julho descritiva por data do candidato. Resultados podem cruzar o limite. Janelas compartilham histórico prévio e exposição entre pares; não se deduz independência, causalidade ou vantagem. Pips agrupados não medem resultados de conta. Variações Bid omitem Ask, valor, execução, spread, taxas e financiamento. Exercício final: primeiro EURUSD UP_CLOSE selecionado desde 1 setembro com resultado disponível. P=2026-09-03 19:00. Variação do fechamento Bid em 6 registros seguintes=-13.6 pips; não perda de operação. Candidatos UP_CLOSE prévios de 2 setembro 16:00 e 3 setembro 15:00 bloqueados pelo intervalo vigente. O gerador SVG editável exige Pillow para verificar larguras (sem ImageGen/edição raster): python ta25-capstone/generate.py --study ta25-study --media generated-media --handoff-dir generated-html Usa labels-en.json; --labels permite indicar uma cópia traduzida. CSV/notas de saída padrão ficam em ta25-capstone. Não muda entradas fixas do estudo. Verifique com as saídas numéricas canônicas incluídas; os gráficos são visões didáticas. SHA256SUMS.txt registra o hash de cada arquivo do pacote. JSON interno incluído no ZIP; os links públicos independentes de leitura usam CSV, TXT e ZIP.