Engulfing, o envolvente, compara dos cuerpos terminados. Puede constituir una condición de un plan definido, pero no identifica quién tomó el control, cuánto capital participó ni el precio de una entrada posterior. Separa figura, señal disponible, orden y ejecución.

¿Qué compara una envolvente?

La interpretación alcista convencional sitúa un cuerpo bajista cubierto por otro alcista después de una caída; la bajista refleja la construcción después de una subida. Cuerpo es el intervalo entre Open y Close, no entre High y Low. Define tratamiento de igualdad, tamaño relativo y tendencia previa antes de contar.

Nuestra variante estricta alcista exige O₂ < C₁ y C₂ > O₁, con colores opuestos. La bajista invierte desigualdades. Harami coloca el segundo cuerpo dentro del primero bajo su definición. Ninguna forma prueba intención de participantes.

Una apertura por primer precio del intervalo y una apertura suavizada con el cierre anterior son campos distintos. La API OANDA permite ese suavizado opcional. No sustituyas una desigualdad estricta por igualdad solo porque la serie se llame Forex ni presupongas que todos los feeds enlazan barras sin huecos.

Invertir la cotización cambia dirección, no contención

MODELO OHLC HIPOTÉTICOB por A: segundo cuerpo alcistaB por A9498,510312Periodos o registros suministrados →A por B: segundo cuerpo bajistaA por B0,00970,010150,010612Periodos o registros suministrados →Verde: cierre ≥ apertura · rojo: cierre < apertura
Cotización inversa: misma contención, dirección opuesta. Dos velas sintéticas positivas sin spread, OHLC 100/101/96/98 y 97/102/95/101. Tarjetas de transformación matemática, sin ejecución.

La segunda contiene el cuerpo primero en ambas unidades, pero cambia de alcista a bajista.

Precios positivos sintéticos sin spread. No eje compartido entre recíprocos; High inverso = 1/Low original. Misma contención, color opuesto.

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

Cotización B por A
Cuerpos [98;100] y [97;101] – Close segundo 101 > Open 97.
Cotización A por B
Cuerpos [1/100;1/98] y [1/101;1/97] – Close segundo 1/101 < Open 1/97.
Máximo inverso
1/Low original – 1/P decrece para P positivo.
Conclusión limitada
Contención preservada; color invertido – Sin tendencia, costes ni rentabilidad probados.
B por A: segundo cuerpo alcista · 1
100 / 101 / 96 / 98 – Orden: apertura / máximo / mínimo / cierre. B por A
B por A: segundo cuerpo alcista · 2
97 / 102 / 95 / 101 – Orden: apertura / máximo / mínimo / cierre. B por A
A por B: segundo cuerpo bajista · 1
0,01 / 0,0104167 / 0,00990099 / 0,0102041 – Orden: apertura / máximo / mínimo / cierre. A por B
A por B: segundo cuerpo bajista · 2
0,0103093 / 0,0105263 / 0,00980392 / 0,00990099 – Orden: apertura / máximo / mínimo / cierre. A por B

Modelo positivo ficticio P en moneda B por una unidad A, sin spread ni ejecución: OHLC de primera vela 100/101/96/98; segunda 97/102/95/101. Cuerpo [98;100] queda estrictamente dentro de [97;101]; la segunda sube.

Para cotización inversa P′ = 1/P, O′ = 1/O, C′ = 1/C, H′ = 1/L y L′ = 1/H. El máximo utiliza el mínimo original porque la función decrece para precios positivos. Los cuerpos pasan a [1/100;1/98] y [1/101;1/97]. La segunda sigue conteniendo la primera, pero Close′ = 1/101 es inferior a Open′ = 1/97: ahora baja. Las tarjetas comparan transformaciones; no suponen dos instrumentos ejecutables sin costes.

¿Qué filtros requieren otra comprobación?

Soporte, resistencia, tamaño relativo y contexto pueden ser condiciones adicionales. Define cómo se conocen antes de decidir y conserva rechazos. Un cuerpo mayor cambia una proporción, sin acreditar automáticamente mejor predicción. Un nivel histórico descubierto después no estaba disponible en la señal original.

Un filtro de actividad necesita identificar el campo. MetaTrader documenta volumen de ticks como número de ticks recibidos durante la formación de la barra; no mide tamaño de operaciones, participantes o facturación de todo Forex. Volumen real puede existir en instrumentos de bolsa. No conviertas más ticks en más capital negociado ni en mejora demostrada del patrón.

Ejemplo EUR/USD: cuerpo y rango dan respuestas distintas

Supón por separado una caída previa y dos velas Bid ficticias cerradas, escala lineal, pip 0,0001. Primera OHLC: 1,0800/1,0840/1,0775/1,0780; segunda: 1,0779/1,0834/1,0768/1,0830. Cuerpos de 20 y 51 pips, cociente 2,55. [1,0780;1,0800] está estrictamente dentro de [1,0779;1,0830].

No es outside bar de rango completo: el segundo High 1,0834 queda 6 pips bajo 1,0840. Tampoco outside implica siempre envolvente. En unidades arbitrarias, 100/101/96/98 seguido de 99/102/95/100 contiene el primer rango, pero el segundo cuerpo [99;100] no contiene [98;100]. Son dos pruebas distintas, sin jerarquía de fiabilidad derivada de su forma.

¿Qué cambia entre Close y una compra real?

Después de Close Bid 1,0830 aparece una cotización posterior Bid/Ask 1,0831/1,0833. Asigna compra completa al Ask 1,0834, un pip peor que el Ask mostrado. No garantizamos cantidad disponible. La política de OANDA Asia Pacific distingue precio mostrado y precio válido del servidor; su alcance corresponde a aquella entidad y productos, sin trasladarlo a todos los lectores.

Esperar al cierre y esperar retorno son hipótesis diferentes. Define tipo de orden, instante, cancelación y casos sin fill. Stop bajo la figura y objetivo son reglas elegidas, no consecuencias obligatorias. Esa política también separa activación de stop FX y ejecución de mercado: activar no garantiza fill exacto.

Posición ficticia independiente: compra de 20 000 EUR; comisión total 4 USD; sin financiación
Venta completa BidResultado de precioNeto USD
1,0930, objetivo elegido96 pips × 2 USD = 192+188
1,0764, stop asignado−70 pips × 2 USD = −140−144
1,0761, stop tres pips peor−73 pips × 2 USD = −146−150

Cada rama calcula (venta − compra) × 20 000 − 4. El spread ya está en los fills Ask/Bid. Del Close al stop hay 66 pips; del fill al stop, 70. Los cuatro adicionales combinan cotización posterior, spread y deslizamiento; no se descuentan otra vez. Relación neta 188/144 ≈ 1,3056 no es probabilidad ni esperanza matemática.

Ejercicio adicional EUR: fija únicamente para comparar 0,90 EUR por USD. Netos +169,20, −129,60 y −135 EUR. La compra ejecutada cuatro pips sobre Close cambia la referencia monetaria en 8 USD, o 7,20 EUR, sin constituir otro coste a descontar. Consulta órdenes de salida para separar trigger y fill.

¿Qué mide el detector y qué no?

TA-Lib C 0.6.4 CDLENGULFING comprueba colores y contención corporal sin tendencia previa. Con primera vela 100/101/96/98, segunda H = 102 y L = 95, los pares O/C 97/101, 98/101, 97/100 y 98/100 producen 100, 80, 80 y 0. Tres barras anteriores 100/110/98/105 proporcionan historia suficiente. Son verificaciones de la rama publicada, sin afirmar ejecución nativa.

Un filtro código positivo acepta tres casos; exigir exactamente 100 acepta uno. Una frontera igual no representa «80 % de éxito». El CSV existente de 120 barras Kraken EUR/USD H1 del 21–25 de septiembre de 2026 contiene 15 códigos no nulos. La revisión original documenta coincidencia de su recálculo con los guardados; conservarlo no equivale a ejecutar de nuevo biblioteca ni demostrar rentabilidad.

Un rango lateral puede contener la geometría aunque no cumpla una regla de giro con tendencia. Si una barra toca stop y objetivo, usa datos más finos o secuencia supuesta declarada, sin seleccionar automáticamente la salida favorable. Compara Harami y otras figuras por definiciones completas, sin atribuir fuerza a su tamaño.

Tres acciones para evaluar tu regla

  1. Congela feed, intervalo, cotización y apertura suavizada o real. Reproduce la transformación recíproca y ambos ejemplos cuerpo/rango; comprueba colores, fronteras y disponibilidad del cierre sin mirar barras posteriores.
  2. Escribe tendencia, soporte, tamaño y campo de actividad como filtros separados. Repite los cuatro casos TA-Lib y conserva códigos aceptados, rechazos y datos insuficientes; veinte observaciones no certifican ventaja.
  3. Registra entrada, cancelación, volumen, Bid/Ask, costes y salidas. Recalcula las tres ramas USD/EUR, incluyendo stop peor y ausencia de retorno; evalúa reglas congeladas en datos posteriores y conserva cualquier ambigüedad intravela.