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.
