Indicatore Engulfing: formula, impostazioni e lettura
Engulfing segnala le barre il cui corpo contiene interamente il corpo della barra precedente: il minore tra apertura e chiusura sta pari o sotto quello della barra precedente, e il maggiore pari o sopra. Si confrontano solo i corpi, le ombre non contano, e la direzione del marcatore viene dalla barra segnalata stessa.
Senzoukria · Indicatori · Updated September 2026
Engulfing — Struttura e sessioni, sul grafico dei prezzi.
Che cosa misura Engulfing
Il contenimento è testato in modo inclusivo, quindi un corpo che tocca esattamente l'apertura o la chiusura precedente lo ingloba comunque. La scelta riflette la lettura d'asta, in cui il corpo corrente copre tutta la zona accettata dalla barra precedente, ed evita di perdere gli engulfing più netti su una griglia di tick discreta, dove l'uguaglianza esatta è frequente. La direzione si ricava solo dal corpo corrente: una barra che chiude sopra l'apertura è segnata rialzista con una freccia sul minimo, una che chiude sotto è segnata ribassista con una freccia sul massimo, e una barra che chiude esattamente all'apertura non produce marcatori anche se il test di contenimento è superato. Uno scostamento voluto dalla definizione da manuale: non si richiede che la barra precedente sia di colore opposto. Il contenimento è il fatto misurabile; filtrare sulla direzione della barra precedente è un'interpretazione lasciata a chi legge. La prima barra del grafico non è mai segnata, non avendo nulla da inglobare.
La formula, così come è implementata
Non è la definizione consueta altrove: è ciò che calcola il codice distribuito, documentato accanto alla sua implementazione:
Période entière ≥ `min` depuis les params (garde-fou UI, même helper que momentum.ts). */ function intParam( params: Record<string, unknown>, key: string, fallback: number, min = 1, ): number { return Math.max(min, Math.floor(numParam(params, key, fallback))); } function boolParam( params: Record<string, unknown>, key: string, fallback: boolean, ): boolean { const v = params[key]; return typeof v === "boolean" ? v : fallback; } /** Bas du CORPS (open/close) — le corps ignore les mèches par définition. */ function bodyLow(b: FootprintBar): number { return Math.min(b.open, b.close); } function bodyHigh(b: FootprintBar): number { return Math.max(b.open, b.close); } function bodySize(b: FootprintBar): number { return Math.abs(b.close - b.open); } function barRange(b: FootprintBar): number { return b.high - b.low; } function upperWick(b: FootprintBar): number { return b.high - bodyHigh(b); } function lowerWick(b: FootprintBar): number { return bodyLow(b) - b.low; } function markersOut(markers: SeriesMarker[]): SeriesOutput { return { shape: "markers", markers }; } function histOut( points: HistogramPoint[], positiveColor: string, negativeColor: string, ): SeriesOutput { return { shape: "histogram", points, positiveColor, negativeColor }; } /** Pivot HAUT strict sur `lr` barres de CHAQUE côté : high[i] > high[j] pour tout j de la fenêtre. STRICT des deux côtés — choix documenté : un plateau (double top exact dans la fenêtre) ne produit AUCUN pivot plutôt que deux pivots collés qui feraient double emploi sur le chart et fausseraient le « dernier swing » du break of structure. `false` si la fenêtre déborde du tableau : un pivot n'est confirmable qu'avec ses `lr` barres de droite CHARGÉES — on ne devine pas la suite. / function isSwingHigh( bars: readonly FootprintBar[], i: number, lr: number, ): boolean { if (i - lr < 0 || i + lr >= bars.length) return false; const h = bars[i].high; for (let j = i - lr; j <= i + lr; j++) { if (j !== i && bars[j].high >= h) return false; } return true; } /** Pivot BAS strict — miroir exact d'`isSwingHigh` (mêmes gardes de bord). */ function isSwingLow( bars: readonly FootprintBar[], i: number, lr: number, ): boolean { if (i - lr < 0 || i + lr >= bars.length) return false; const l = bars[i].low; for (let j = i - lr; j <= i + lr; j++) { if (j !== i && bars[j].low <= l) return false; } return true; } // ── Defs ──────────────────────────────────────────────────────────────────── /** Engulfing — le CORPS de la barre englobe entièrement celui de la précédente : bodyLow[i] ≤ bodyLow[i−1] ET bodyHigh[i] ≥ bodyHigh[i−1] haussière ssi close > open (marqueur arrow-up au LOW) baissière ssi close < open (marqueur arrow-down au HIGH) Contenance INCLUSIVE (≤/≥) : un corps qui touche exactement l'open ou le close précédent l'englobe — c'est la lecture de l'auction (le corps couvre toute la zone d'acceptation de la barre d'avant), et l'exiger strictement ferait rater les engulfings les plus nets sur une grille de ticks discrète. Le SENS vient du corps courant, strictement : close == open (doji) → aucun marqueur, même si la contenance passe. Choix assumé : on n'exige PAS que la barre précédente soit de sens opposé (la définition « livre » d'un engulfing de retournement). La contenance du corps est le fait mesurable ; filtrer sur le sens de la barre d'avant est une interprétation qu'on laisse au lecteur du chart. Première barre → rien (pas de précédente à englober).
Come leggerlo
- Un marcatore dopo una barra a corpo piccolo significa che un corpo più ampio ha coperto tutta la zona di prezzo accettata dalla barra precedente tra apertura e chiusura.
- Se vuoi la classica lettura di inversione, verifica tu se la barra inglobata era di colore opposto: l'indicatore non applica quel filtro al posto tuo.
- Una barra engulfing nel mezzo di un trend in corso è spesso solo una barra di continuazione più ampia; la sua posizione rispetto alla struttura di sessione dice più del pattern da solo.
- Confronta la dimensione del corpo inglobante con il corpo tipico dello strumento: inglobare una barra precedente molto piccola è un'asticella bassa.
- Il pattern è pura geometria di prezzo: leggi il footprint o il delta della barra segnalata per vedere se il movimento è venuto da compratori aggressivi, venditori aggressivi o assorbimento passivo.
Ciò che non mostra
Nel test entrano quattro prezzi, quindi una barra engulfing con forte partecipazione e una quasi senza scambi appaiono identiche sul grafico. Quando una singola barra ampia sovrasta diverse barre piccole, come accade nei mercati veloci, gli engulfing diventano frequenti e il corpo superato è altrettanto piccolo. Poiché la direzione della barra precedente non è filtrata, alcuni marcatori descrivono continuazione e non inversione, e distinguerli spetta a chi legge. Il marcatore registra una forma completata e non conferma nulla su ciò che segue.
Indicatori correlati
- Session High/Low — Struttura e sessioni
- Opening Range — Struttura e sessioni
- IB Extensions — Struttura e sessioni
- Classic Pivots — Struttura e sessioni
- Camarilla Pivots — Struttura e sessioni
- Naked POC — Struttura e sessioni
Questa pagina in altre lingue
Frequently asked questions
- Una candela engulfing deve inglobare anche le ombre?
- Non qui. Il test confronta solo i corpi: l'intervallo apertura-chiusura della barra corrente deve contenere quello della barra precedente. Le ombre sono ignorate per definizione, quindi una barra può essere segnalata come engulfing anche se il massimo o il minimo della barra precedente va oltre.
- La candela precedente deve essere di colore opposto?
- Questo indicatore non lo richiede. Segna qualsiasi barra il cui corpo contiene il corpo precedente, poi prende la direzione dalla sola barra corrente. È una scelta voluta: il contenimento è il fatto misurabile, mentre richiedere il colore opposto è un'interpretazione aggiunta sopra, che puoi applicare tu guardando il grafico.
- Perché la mia barra non è segnalata anche se ingloba la precedente?
- Il motivo più probabile è che la barra abbia chiuso esattamente all'apertura. Una barra senza direzione del corpo non produce marcatori anche se la condizione di contenimento è soddisfatta, perché l'indicatore non avrebbe una direzione da dare alla freccia. L'altro caso comune è la primissima barra del grafico, che non ha una precedente da inglobare.