Harami describe un segundo cuerpo pequeño contenido en el primero mayor; el nombre japonés significa «embarazada». Su interpretación alcista considera caída previa; la bajista, subida. Define tamaño, color, igualdad y contexto en lugar de atribuir al dibujo intenciones o reversión garantizada.

Cuerpos dentro, sombras posiblemente fuera

El cuerpo va de Open a Close; el rango completo, de Low a High. Nuestro ejercicio exige ambos extremos del segundo cuerpo estrictamente dentro del primero, sin tocar bordes. Sus sombras no entran en esa condición: puede pasar contención corporal y fallar inside bar de rango.

Elegimos colores opuestos: primero bajista y segundo alcista en interpretación de giro al alza; inversos para la bajista. TradingView documenta esas versiones y permite SMA50, SMA50/SMA200 o ninguna detección de tendencia. TA-Lib CDLHARAMI no exige color segundo opuesto ni comprueba tendencia. Discrepar de etiqueta puede ser diferencia de definición.

MODELO OHLC HIPOTÉTICOAlternativa A: colores opuestosUnidades arbitrarias8895102PrimeraSegunda APeriodos o registros suministrados →Alternativa B: mismos coloresUnidades arbitrarias88951021Segunda BPeriodos o registros suministrados →Verde: cierre ≥ apertura · rojo: cierre < apertura
Mismo cuerpo interior, otro color. Modelo ficticio: primera OHLC 100/101/89/90; segunda A 93/97/92/96 o B 96/97/92/93. Tarjetas de variantes alternativas, sin historia adaptativa.

La contención no cambia; solo A pasa nuestro filtro adicional de color opuesto.

Dos parejas alternativas, no cuatro velas consecutivas. Mismo cuerpo interior y rango segundo; historia adaptativa ausente en este modelo.

Representación de los datos explícitos del ejemplo; no se añaden registros históricos ni recorridos intrabar.

Primera
Cuerpo [90;100], longitud 10 – Cierre 90 < apertura 100.
Segunda A
Cuerpo [93;96], longitud 3 – Sube: pasa color opuesto.
Segunda B
Cuerpo [93;96], longitud 3 – Baja: falla nuestro filtro.
Prueba común
3/10 = 30 %; contención estricta – No evalúa toda la función TA-Lib sin historia.
Alternativa A: colores opuestos · Primera
100 / 101 / 89 / 90 – Orden: apertura / máximo / mínimo / cierre. Unidades arbitrarias
Alternativa A: colores opuestos · Segunda A
93 / 97 / 92 / 96 – Orden: apertura / máximo / mínimo / cierre. Unidades arbitrarias
Alternativa B: mismos colores · Primera repetida
100 / 101 / 89 / 90 – Orden: apertura / máximo / mínimo / cierre. Unidades arbitrarias
Alternativa B: mismos colores · Segunda B
96 / 97 / 92 / 93 – Orden: apertura / máximo / mínimo / cierre. Unidades arbitrarias

Modelo ficticio en unidades arbitrarias: primera OHLC 100/101/89/90, cuerpo [90;100] de 10. Segunda A 93/97/92/96; alternativa B 96/97/92/93. Ambas tienen cuerpo [93;96], longitud 3 y cociente 30 %. A sube, opuesta a la primera; B baja y falla nuestro filtro de color. Son dos segundas velas alternativas, sin ser cuatro observaciones consecutivas.

Las tarjetas comparan colocación y dirección, sin representar recorrido intravela. No proporcionamos historia para evaluar toda la función TA-Lib en ese primer modelo. La condición de color pertenece expresamente a nuestra regla; no implica mejores resultados.

Tamaño e historia cambian el resultado

Elige límites antes de buscar ejemplos. Nuestra regla requiere cuerpo primero al menos 1,5 veces la media de diez cuerpos previos completos, excluyendo ambas velas del patrón; segundo no nulo y como máximo mitad del primero. Con media 40 pips, umbral grande 60, cuerpo primero 100 pasa y segundo 30 queda bajo límite 50. Son parámetros arbitrarios, sin ser predeterminados de TA-Lib.

TA-Lib C 0.6.4 utiliza dos ventanas adaptativas distintas. Conserva pareja ficticia 100/102/88/90 y 93/96/92/96, cuerpos 10 y 3. Antepon doce velas O/H/L = 100/106/94, con C = 102 o 104. Solo cambian esos cierres previos.

Misma pareja, otra historia; reconstrucción de condiciones leídas
Cuerpos anterioresReferencia segundoLímite propio mitadCDLHARAMI
Todos 2(9×2 + 10)/10 = 2,83 ≤ 5: pasa0
Todos 4(9×4 + 10)/10 = 4,63 ≤ 5: pasa100

El primero de 10 supera ambas medias previas y nuestro factor 1,5. El segundo siempre mide 30 % del primero, pero 3 supera 2,8 y no 4,6. La referencia TA-Lib segunda incluye la primera vela del patrón, sin incluirse a sí misma. El código no se deduce solo del cociente 3/10.

El detector emite magnitud 100 con contención estricta y 80 con borde aceptado; signo procede del color primero. No son probabilidades. El CSV existente de 120 barras Kraken EUR/USD H1 del 21–25 de septiembre de 2026 contiene ocho códigos no nulos, dos de magnitud 80. Es clasificación de esa muestra, sin beneficio demostrado ni nueva ejecución nativa afirmada aquí.

Qué cambia en Harami Cross

Cross sustituye el segundo cuerpo por un doji de apertura y cierre iguales o próximos bajo tolerancia declarada. No prueba equilibrio perfecto de participantes. Cambiar a doji modifica condiciones y candidatos seleccionados, sin mayor fiabilidad automática. Compara reglas de tamaño y ejecución iguales donde proceda antes de atribuir diferencias de resultados a la variante.

Relación inversa a la envolvente

Harami pone el segundo cuerpo dentro del primero; envolvente hace lo contrario. Rangos completos requieren otra comprobación. Ese orden corporal no establece una clasificación de fuerza: el cuerpo segundo pequeño puede tener sombras amplias. Ni OHLC ni nombre identifican quién tomó control.

Dos ejemplos EUR/USD completos

Son modelos ficticios independientes, pip 0,0001, con caída o subida previas supuestas aparte. Dos barras no documentan esas tendencias. Ambos cuerpos primeros miden 100 pips y segundos 30.

Contención de cuerpo sin contención de rango
Modelo / velaOpenHighLowClose
Alcista 11,09001,09201,07801,0800
Alcista 21,08301,09401,08101,0860
Bajista 11,08001,09201,07801,0900
Bajista 21,08701,08901,07601,0840

En el alcista, cuerpo [1,0830;1,0860] está dentro de [1,0800;1,0900], mientras High segundo supera al primero en 20 pips. En el bajista Low segundo queda 20 pips debajo. Ambos fallan inside bar de rango sin fallar esta condición de cuerpos.

Confirmación no es una entrada anterior

Nuestra confirmación opcional alcista exige un cierre posterior sobre ambos High: debe superar 1,0940. Cierre 1,0930 falla; 1,0942 pasa. Open primero 1,0900 no es High primero 1,0920 ni máximo conjunto. Conocer la confirmación posterior no permite comprar retrospectivamente durante la segunda vela.

Ampliación EUR de magnitud: confundir máximo primero con máximo conjunto cambia referencia en 20 pips. Sobre nominal ficticio de 20 000 EUR son 40 USD, equivalentes a 36 EUR con cambio fijo 0,90 EUR/USD. No son P/L: faltan compras, ventas y costes. El objetivo es detectar el campo equivocado, sin aconsejar una orden.

Define entrada, cancelación, stop, objetivo y tamaño aparte usando fills y costes. Un stop ordinario no garantiza nivel ni pérdida máxima. Mientras la segunda vela siga abierta puede salir de la frontera corporal; registra clasificación completa y cualquier confirmación posterior con sus tiempos reales.

Filtros adicionales, sin superioridad supuesta

Three Inside Up/Down añade condiciones propias; no cualquier tercer cierre favorable es automáticamente aquella versión o menos falsas señales. RSI puede ser un filtro fijo, sin evidencia independiente automática por derivarse de los mismos precios. Conserva rechazos, falta de confirmación y fills ausentes en lugar de elegir solo ejemplos convincentes.

Tres acciones para comprobar Harami

  1. Congela campos, tamaño, color, igualdad y tendencia. Repite A/B manteniendo el mismo intervalo corporal; compara cuerpos y rangos de ambos modelos EUR/USD sin convertir contención en clasificación completa.
  2. Guarda historia anterior y calcula las dos referencias adaptativas. Registra cuándo termina la pareja y cuándo se conoce otra confirmación; reproduce por qué 1,0930 falla el máximo conjunto.
  3. Define operaciones y costes separadamente antes de evaluar resultados. Compara variantes clásica/doji con reglas congeladas y datos posteriores, conservando fallos; unos pocos ejemplos de diario no acreditan superioridad ni preparación para dinero real.