Piercing Line e Dark Cloud Cover descrevem geometrias opostas de duas velas. Após descida ou subida, o segundo fecho penetra o corpo anterior. Isso não identifica participantes, confirma uma inversão concluída nem demonstra vantagem líquida. Definir a lacuna, o tamanho dos corpos e o contexto antes de contar ocorrências.

Duas geometrias com condições explícitas

Na nossa versão geométrica estrita, M=(O1+C1)/2. Piercing exige C1<O1, C2>O2, O2<L1 e M<C2<O1. Dark Cloud exige C1>O1, C2<O2, O2>H1 e O1<C2<M. Igualdade na lacuna ou no ponto médio falha estas regras escolhidas. Uma sombra que atravessa M não substitui o fecho.

Mede-se o ponto médio do corpo, não (H1+L1)/2. O teste da abertura continua a precisar do extremo anterior. Os classificadores TA-Lib acrescentam condições históricas; não se pode atribuir-lhes apenas esta geometria ou uma tendência inferida pelo nome. Tendência requer uma regra independente.

Penetração não é probabilidade

Uma recuperação de 70% descreve onde termina C2 dentro do corpo anterior; não significa 70% de probabilidade de lucro. Um fecho mais profundo pode mudar a classificação ou um parâmetro da estratégia, sem provar inversão mais forte. Guardar preços exatos e fronteiras estritas ou inclusivas.

Engolfo: corpo, cotação inversa e execução real cobre o corpo anterior segundo as suas próprias condições. Piercing penetra mais de metade sem o cobrir por completo nesta versão; Harami: contenção, cor e histórico são condições separadas verifica contenção de um corpo menor. Estas diferenças não estabelecem uma hierarquia universal de capacidade preditiva ou psicologia dos intervenientes.

Refletir o preço troca máximo e mínimo

Primeira vela O/H/L/C=110/112/98/100; segunda=97/108/96/107. A transformação p′=210−p dá O′=210−O, C′=210−C, H′=210−L e L′=210−H. Assim, as velas refletidas são 100/112/98/110 e 113/114/102/103. O ponto médio mantém-se 105. A abertura 97 está abaixo de 98; o fecho 107 supera 105 e fica abaixo de 110. Na reflexão, 113 supera 112 e 103 fica abaixo de 105 mas acima de 100.

Reflexão: o máximo vem do mínimo anteriorDuas velas fictícias e as suas reflexões p′=210−p. OHLC completo fornecido no texto; sem velas intermédias ou teste de tendência.EXEMPLO DE CÁLCULOOriginal97 < 98; 107 > 105Reflexão113 > 112; 103 < 105Penetração7/10=70%
Reflexão: o máximo vem do mínimo anterior. Duas velas fictícias e as suas reflexões p′=210−p. OHLC completo fornecido no texto; sem velas intermédias ou teste de tendência.

M=105 nos dois painéis; penetração 70% mede geometria, sem probabilidade de lucro.

Original
97 < 98; 107 > 105 – Lacuna e fecho estritos
Reflexão
113 > 112; 103 < 105 – High′=210−Low; Low′=210−High
Penetração
7/10=70% – Sem resultado de negociação

Reflexão: o máximo vem do mínimo anterior

Reflexão: o máximo vem do mínimo anteriorDuas velas fictícias e as suas reflexões p′=210−p. OHLC completo fornecido no texto; sem velas intermédias ou teste de tendência. M=105 nos dois painéis; penetração 70% mede geometria, sem probabilidade de lucro.Reflexão: o máximo vem do mínimo anteriorModelo educativo fictício · dados e pressupostos explicitados no textoPiercing: modeloNível 10593,599,2105,0110,8116,512Índice de velas fechadasDark Cloud: reflexãoNível 10593,599,2105,0110,8116,512Índice de velas fechadasM=105 nos dois painéis; penetração 70% mede geometria, sem probabilidade de lucro.
M=105 nos dois painéis; penetração 70% mede geometria, sem probabilidade de lucro.

Desloque horizontalmente ou amplie o diagrama para ler todos os detalhes.

As penetrações (107−100)/10 e (110−103)/10 são ambas 70%. Este exemplo só verifica desigualdades geométricas: não mede tendência, médias históricas de corpos ou resultado de operação. A simetria não resolve a assimetria dos filtros TA-Lib descrita adiante.

Exemplo EUR/USD com OHLC completo

Num modelo independente, assumimos descida anterior e a regra escolhida de corpo grande. Vela 1: O 1,0900/H 1,0910/L 1,0795/C 1,0800. Vela 2: O 1,0790/H 1,0880/L 1,0780/C 1,0870. M=1,0850; a abertura fica abaixo do mínimo anterior e o fecho entre M e O1. A penetração (1,0870−1,0800)/(1,0900−1,0800)=70%. Os máximos e mínimos permitem verificar a lacuna; estes dados fictícios não bastam para executar todo o classificador.

O padrão só fica conhecido após o segundo fecho. Qualquer confirmação posterior, entrada, quantidade, stop ou saída precisa de regra própria; não se atribui retroativamente o preço que existia antes de a informação chegar.

A lacuna depende da definição

As páginas oficiais TradingView comparam a segunda abertura com Low/High anteriores; CandleScanner permite igualdade nesse extremo. As descrições detalhadas ChartSchool comparam a abertura com o fecho anterior. Identificar a versão e todos os critérios de corpo e tendência, sem misturar amostras sob um rótulo supostamente universal.

Uma variante sem lacuna constitui outra regra, não correção obrigatória da versão estrita. Com O1=1,1000/C1=1,0900/L1=1,0890, a segunda abertura 1,0900 e fecho 1,0960 recuperam 60%, mas falham O2<L1. Forex não é sempre contínuo: OANDA Corporation, nos EUA, documenta pausas por instrumento e possíveis lacunas na reabertura. Não se transplanta esse horário para todos os intermediários ou Portugal. Gap de preço explica a diferença entre ausência de preço e movimento observado.

Reconhecimento, ordem e resultado são etapas distintas

Acrescentar terceiro fecho ou toque de nível desloca o instante de disponibilidade. Fixar essa versão antes do teste. Ler o RSI: magnitudes, limiares e velas concluídas pode fornecer um filtro declarado; leitura baixa não prova valor incremental. O plano deve especificar direção, momento, volume, saída e custos. Compra entra ao Ask e encerra ao Bid; venda usa os lados contrários. Stop comum pode executar pior que o gatilho; preços efetivos já incluem spread uma vez.

Modelo adicional para conta EUR, separado da classificação: atribuir compra de 10 000 EUR ao Ask 1,0872, stop com execução Bid 1,0778 ou alvo Bid 1,0966. Comissão total fictícia 2 USD, financiamento zero. Os resultados alternativos líquidos são −96 e +92 USD. Execução pior em 1,0773 produz −101 USD. Com conversão fixa 1,10 USD/EUR, dão −87,27/+83,64/−91,82 EUR. Não são cotações reais ou tarifas portuguesas, nem consequências obrigatórias da penetração de 70%.

Armadilhas e um contraexemplo de algoritmo

Outro modelo independente tem primeira vela 1,1000/1,1020/1,0890/1,0900 e segunda 1,0880/1,0980/1,0870/1,0970. O ponto médio do corpo é 1,0950, diferente de 1,0955 da amplitude; penetração 70%. O exemplo oposto independente 1,0900/1,1010/1,0880/1,1000 seguido de 1,1020/1,1030/1,0920/1,0930 penetra 70% para baixo. São medições, sem taxa de sucesso.

No contraexemplo sintético, 12 velas anteriores repetem O/H/L/C=100/112/95/104, ou 100/112/95/109. Acrescentar 100/102/89/90 e 88/98/87/97. Refletir toda a história por p′=200−p, trocando High/Low. Com predefinições TA-Lib C 0.6.4, a história de corpo 4 produz Piercing 100 e Dark Cloud −100; a de corpo 9 produz 0/−100.

Piercing exige ambos os corpos acima das respetivas médias dos dez corpos anteriores. Dark Cloud só exige essa condição no primeiro corpo, além de penetração escolhida 0,5. Na história de corpo 9, o limiar do segundo é (9 × 9+10)/10=9,1; corpo 9 falha Piercing. Nenhuma das funções mede tendência anterior. Estrela da manhã: gaps, penetração e execução é outra geometria, sem superioridade automática.

O CSV histórico preservado classifica 120 velas H1 EUR/USD Kraken fechadas, 21–25 de setembro de 2026: zero códigos não nulos nestes dois classificadores fixados. A reprodução independente em Python das condições do código confronta os 240 resultados e o contraexemplo sintético. É emulação, não execução recente do binário TA-Lib nem avaliação dos 18 detetores, rendibilidade ou todos os fornecedores Forex.

O que registar e testar

  1. Identificar fonte, lado do preço, intervalo, versão, lacuna, médias dos corpos e tendência. Calcular casos iguais e próximos das fronteiras.
  2. Guardar todos os candidatos aceites e rejeitados. Avaliar um filtro de Desenhar suporte e resistência: região, tempo e amostra separadamente; localização não garante menos erros.
  3. Marcar o mínimo da estrutura completa, a barreira próxima e a distância até ao stop. Se o alvo não compensa a distância e custos do plano escolhido, recusar esse plano.
  4. Guardar instante de disponibilidade e execuções. Comparar versões completas com e sem confirmação num período separado, sem presumir que esperar melhora resultados.