{ "rule_version": "fm58-practice-v1", "purpose": "Dois episódios didáticos separados escolhidos sem examinar resultados posteriores. Só preparação, sem mudanças do artigo.", "frozen_before_first_scan": true, "dataset_order": [ "USDJPY-H1.csv", "GBPUSD-H1.csv", "EURUSD-H1.csv" ], "selection_order": "Primeiro momento de reconhecimento elegível entre todos os conjuntos; a ordem listada resolve empates de horário. Selecione a primeira correspondência por tarefa. Não filtre por preços posteriores, reversão, rentabilidade, beleza visual ou quantidade de exemplos.", "original_data": "patterns-5-4-real-2026-10-21/data; SHA-256 de procedência original e SHA-256 de cada conjunto escolhido verificados antes do cálculo", "price_input": "Bid OHLC fechados. Close é a entrada de RSI e Bollinger/SMA; janelas High/Low para estocástico e True Range. Sem Ask, spreads, execuções ou ticks inventados.", "decimal_policy": "Quantize só ruído de serialização CSV de ponto flutuante binário aos dígitos originais do provedor, com ajuste absoluto máximo permitido inferior a 1e-12. Mantenha strings fonte e SHA do arquivo original.", "time_basis": "Rótulos originais de abertura MT5. Deslocamento da corretora não verificado independentemente; não renomeie essas horas como UTC ou hora local. Reconhecimento é o primeiro limite de elegibilidade após o fim do candle, não received_at ao vivo medido.", "source_prefix": "Indicadores usam todos os registros anteriores exportados desde o índice original 0. Sem reiniciar na janela do caso, início do trimestre ou borda da imagem.", "rsi14": { "input": "Close", "seed": "Média das partes positivas e negativas das primeiras 14 variações entre fechamentos; primeiro RSI no índice fonte 14", "recurrence": "U_t=(13*U_prev+gain_t)/14; D_t=(13*D_prev+loss_t)/14; RSI=100*U/(U+D), sem arredondamento intermediário", "zero_policy": "Antes da inicialização: indisponível. U=D=0: indisponível. U positivo com D=0:100. U=0 com D positivo:0." }, "divergence": { "centre_range_start_inclusive": "2026-01-01 00:00", "recognition_range_end_exclusive": "2026-04-01 00:00", "pivot": "Máximos ou mínimos locais estritos conjuntos de Close AND RSI no mesmo centro, maiores/menores que os dois candles fechados de cada lado. Excluem-se igualdades e RSI indisponível. Esta definição compara pivôs de fechamento, não pavios High/Low.", "pairing": "Máximos conjuntos confirmados consecutivos ou mínimos conjuntos confirmados consecutivos do mesmo tipo. Nunca omita um pivô conjunto intermediário do mesmo tipo para melhorar a divergência.", "spacing_bars_inclusive": [ 5, 30 ], "continuity": "Cada candle do primeiro centro menos 2 ao segundo centro mais 2 deve estar separado por exatamente uma hora nominal; não deduza a causa das lacunas.", "bearish": "Close2 >= Close1 + um pip; RSI1 >=60; RSI2 <= RSI1 -3 pontos", "bullish": "Close2 <= Close1 - um pip; RSI1 <=40; RSI2 >= RSI1 +3 pontos", "recognition": "Os dois candles à direita de pivot2 devem fechar. O evento é registrado no índice pivot2+2; primeira elegibilidade: época de abertura desse candle mais 3600 segundos, sujeita ao recebimento do registro final.", "threshold_meaning": "Um pip e 3 pontos RSI são limites didáticos fixos de separação, não parâmetros operacionais otimizados ou vantagem estatística.", "before_frame": "No fechamento do segundo centro de pivô proposto: mostre-o provisório, não confirmado, só com dados então disponíveis.", "recognition_frame": "No fechamento de pivot2+2: pivô conjunto e divergência tornam-se avaliáveis pela primeira vez por esta regra.", "after_horizon_observed_H1": 12, "after_use": "Revele as 12 H1 fechadas observadas seguintes ao reconhecimento, sem escolher por direção. Registre lacunas de calendário explicitamente. O resultado não mede entrada/saída ou rentabilidade.", "plot_context_bars_before_first_pivot": 24 }, "stochastic_persistence": { "run_start_range_inclusive": "2026-04-01 00:00", "recognition_range_end_exclusive": "2026-07-01 00:00", "K_period": 14, "slowing": 3, "D_period": 3, "K_formula": "Por candle calcule Ln=min(Low dos últimos 14), Hn=max(High dos últimos 14), A=Close-Ln, B=Hn-Ln. SlowK=100*sum(A dos últimos 3)/sum(B dos últimos 3). Reconstrução Low/High declarada por razão de somas, não SMA de 3 %K brutos ou leitura do terminal.", "D_formula": "SMA dos últimos 3 SlowK disponíveis; sem valor até completar a janela", "zero_policy": "Denominador somado zero deixa SlowK indisponível e reinicia a sequência; sem carregar ou inventar valores", "extreme_upper_inclusive": 80, "extreme_lower_inclusive": 20, "consecutive_extreme_bars": 6, "trigger": "Primeira conclusão de uma sequência de seis candles. Rearme só quando SlowK deixar essa zona extrema. Os seis devem ter passos horários exatos e abrir dentro do intervalo do caso Q2.", "past_only_upward_descriptor": "No sexto candle: Close > SMA50, SMA50 > SMA50 dez candles observados antes, e Close > Close vinte candles observados antes", "past_only_downward_descriptor": "No sexto candle: Close < SMA50, SMA50 < SMA50 dez candles observados antes, e Close < Close vinte candles observados antes", "direction_matching": "Extremo superior exige descritor de alta; inferior, de baixa. Descritores explícitos de dados passados, não prova de regime de tendência futuro.", "descriptor_continuity": "Os últimos 60 candles do descritor devem estar separados por exatamente uma hora. Rejeite candidatos com lacuna nesse intervalo sem mudar limites.", "ATR_context": "TR_i=max(High-Low,abs(High-Close_prev),abs(Low-Close_prev)) para i>=1. ATR14=SMA dos últimos 14 TR, primeiro em index14. Variante SMA explícita ao estilo do código MT5, não Wilder RMA. Só contexto, não filtro de seleção ou voto independente.", "Bollinger_context": "SMA20 Close ±2 desvios-padrão populacionais dos mesmos 20 fechamentos, divisor20. Só janelas completas. Só contexto, não filtro de seleção ou voto independente.", "before_frame": "No quinto candle da sequência: sexta leitura válida ainda desconhecida; todas as leituras mostradas de tendência/contexto terminam ali.", "recognition_frame": "No fechamento do sexto candle: persistência de seis leituras estabelecida pela primeira vez pela regra fixada.", "after_horizon_observed_H1": 12, "plot_context_bars_before_run": 36 }, "disjointness": "As duas janelas escolhidas não devem se sobrepor entre si nem ao antigo EURUSD de 2025-12-02 a 2025-12-04. Informe a falha; não a repare escolhendo resultado posterior atraente.", "no_match_policy": "Informe ausência de caso elegível em v1; não relaxe datas, limites, ordem dos conjuntos ou definições de pivôs sem aviso. Revisar exige nova versão explícita antes de outra seleção.", "not_authorised": [ "chamadas MT5", "operações", "mudanças do artigo", "gravações NAS", "deploy", "alegações estatísticas de desempenho" ] }