Indicatore Delta at High: formula, impostazioni e lettura
Delta at High misura la pressione dell'order flow solo nei tick più alti di una barra, invece che sull'intera barra. Somma il volume in acquisto meno il volume in vendita per ogni livello di prezzo dentro una finestra misurata in tick sotto il massimo della barra, tre tick di default, così vedi chi scambiava sull'estremo e non in media.
Senzoukria · Indicatori · Updated September 2026
Delta at High — Delta, in un pannello separato sotto il grafico.
Che cosa misura Delta at High
L'output è un numero netto di contratti, non un rapporto: dentro la finestra ogni livello contribuisce con gli scambi che hanno colpito l'ask meno quelli che hanno colpito il bid, e il totale della finestra viene disegnato come un valore di istogramma per barra. La finestra è definita in tick sotto il massimo, mai in numero di livelli, quindi una barra che ha stampato solo pochi prezzi sparsi non allarga di nascosto la zona misurata. I livelli di prezzo vengono aggregati su una chiave di tick intera prima della somma, il che significa che due voci del feed che cadono sullo stesso tick contano come un solo livello. Quando il tick size dello strumento è sconosciuto o la barra non contiene alcun livello utilizzabile, la barra non emette alcun punto invece di uno zero sostitutivo.
La formula, così come è implementata
Non è la definizione consueta altrove: è ciò che calcola il codice distribuito, documentato accanto alla sua implementazione:
Points d'histogramme : `f` rend `null` quand la barre n'a pas d'information — la barre n'émet alors PAS de point (contrat `HistogramPoint` : pas de trou, pas de valeur inventée). */ function histPoints( bars: readonly FootprintBar[], f: (bar: FootprintBar, i: number) => number | null, ): HistogramPoint[] { const out: HistogramPoint[] = []; for (let i = 0; i < bars.length; i++) { const v = f(bars[i], i); if (v !== null) out.push({ time: bars[i].bucketTsNs, value: v }); } return out; } function histOut( points: HistogramPoint[], positiveColor: string, negativeColor: string, ): SeriesOutput { return { shape: "histogram", points, positiveColor, negativeColor }; } /** Un niveau de la barre indexé par sa CLÉ ENTIÈRE (indice de tick quand le tick est connu, quantification 1e-6 sinon — canon : jamais de clé f64). */ type KeyedLevel = { key: number; price: number; buy: number; sell: number; }; /** Niveaux EXPLOITABLES de la barre (canon : qty = 0 et prix non fini exclus), agrégés par clé de prix et rendus en ordre ASCENDANT de prix. L'agrégation par clé est indispensable : deux entrées `levels` au même prix (source qui n'a pas fusionné, ou deux prix distincts qui tombent sur le même tick) ne doivent compter QUE POUR UN niveau — sinon `level-count`, `volume-per-level` et la garde `unique_levels ≥ 2` de l'absorption mentent. / function barLevelsByKey( bar: FootprintBar, tickSize: number | null, ): KeyedLevel[] { const byKey = new Map<number, KeyedLevel>(); for (const lvl of usableLevels(bar)) { const key = priceKey(lvl.price, tickSize); const cur = byKey.get(key); if (cur !== undefined) { cur.buy += lvl.buyVolume; cur.sell += lvl.sellVolume; } else { byKey.set(key, { key, price: lvl.price, buy: lvl.buyVolume, sell: lvl.sellVolume, }); } } return [...byKey.values()].sort((a, b) => a.key - b.key); } /** Delta des N ticks d'un BORD de la barre. bord haut : Σ (buy − sell) des niveaux de clé > maxKey − N bord bas : Σ (buy − sell) des niveaux de clé < minKey + N « N ticks » exige la grille de l'instrument : tick size inconnu → null (on ne convertit JAMAIS un nombre de ticks en nombre de niveaux, une barre creuse ferait diverger les deux). Barre sans niveau exploitable → null. / function edgeDelta( bar: FootprintBar, tickSize: number | null, topTicks: number, edge: "high" | "low", ): number | null { if (tickSize === null || !(tickSize > 0)) return null; const lvls = barLevelsByKey(bar, tickSize); if (lvls.length === 0) return null; const n = Math.max(1, Math.floor(topTicks)); const minKey = lvls[0].key; const maxKey = lvls[lvls.length - 1].key; let delta = 0; for (const lvl of lvls) { const inside = edge === "high" ? lvl.key > maxKey - n : lvl.key < minKey + n; if (inside) delta += lvl.buy - lvl.sell; } return delta; } /** Value Area d'UNE barre (profil de la seule barre courante), algorithme Steidlmayer canonique via `valueArea`. La marche ±1/±2 est en INDICES DE TICK : sans tick size les clés sont quantifiées 1e-6 et « 2 ticks » n'aurait aucun sens → null (canon : dégrader, jamais inventer). */ function barValueArea( bar: FootprintBar, tickSize: number | null, pct: number, ): { vahKey: number; valKey: number } | null { if (tickSize === null || !(tickSize > 0)) return null; const profile: Profile = new Map(); addBarToProfile(profile, bar, tickSize); return valueArea(profile, pct); } // ── Defs ──────────────────────────────────────────────────────────────────── /** Delta des N ticks SUPÉRIEURS de la barre : value = Σ (buy − sell) des niveaux de clé > maxKey − topTicks POURQUOI : le delta global d'une barre mélange ce qui s'est passé au plus haut et au plus bas. Isoler le sommet répond à la seule question qui compte sur un test de résistance — qui a payé l'offre EN HAUT ? Un delta négatif au sommet d'une barre haussière = les acheteurs n'ont pas suivi jusqu'au bout (absorption vendeuse potentielle). Défaut topTicks = 3 : la zone d'extrême usuelle des tests de niveau (1 tick est du bruit d'exécution, au-delà de 3 on remesure la barre entière). Convention : fenêtre en TICKS, pas en niveaux — une barre creuse ne doit pas élargir la zone. Tick size inconnu ou barre sans niveau → PAS de point.
Come leggerlo
- Confronta il segno sul massimo con la direzione della barra. Una barra rialzista che finisce con delta negativo nei tick più alti ti dice che gli acquisti che l'hanno portata su non sono proseguiti fino all'estremo.
- Una lettura nettamente positiva sul massimo di una barra rialzista significa che i compratori aggressivi pagavano ancora l'ask in cima al range. Descrive un comportamento di continuazione; non è un obiettivo né un ingresso.
- Osserva la stessa resistenza su più tentativi. Letture negative ripetute sul massimo descrivono venditori che rispondono a ogni spinta, ma l'assorbimento può cedere e il prezzo può comunque passare.
- Un valore vicino a zero significa spesso che l'estremo è stato appena scambiato. Poco volume è passato di mano lì, quindi la lettura pesa poco qualunque sia il segno.
- Leggilo insieme a Delta at Low sulla stessa barra. Segni opposti ai due bordi descrivono una barra contesa a entrambe le estremità più che spinta in una sola direzione.
Parametri e valori predefiniti
Ticks fissa quanto in profondità arriva la finestra sotto il massimo ed è 3 di default, la zona estrema tipica di un test di livello; un solo tick cattura soprattutto il rumore di esecuzione, e molto oltre tre la lettura inizia a rimisurare l'intera barra. Il parametro accetta da 1 a 50, il che lascia spazio agli strumenti le cui barre coprono molti tick. I colori positivo e negativo cambiano solo il disegno dell'istogramma, non i valori.
| Parametro | Tipo | Predefinito | Intervallo |
|---|---|---|---|
| Ticks | number | 3 | 1 – 50 |
Ciò che non mostra
L'indicatore conta i contratti eseguiti classificati per lato aggressore, quindi non dice nulla della liquidità in attesa: non può dirti quanto era grande l'offerta che ha assorbito gli acquisti. Una barra che ha scambiato appena sul suo estremo produce un valore piccolo che sembra equilibrio quando in realtà è un'assenza di dati. Ogni valore è calcolato su una barra isolata, senza memoria, quindi non ti dirà se lo stesso prezzo era stato difeso prima nella sessione. Richiede sia un feed che porti il lato aggressore sia un tick size noto; senza uno dei due, la barra viene saltata invece che stimata.
Indicatori correlati
- Delta % — Delta
- Session CVD — Delta
- Delta momentum — Delta
- Delta min/max — Delta
- Price/Delta Divergence — Delta
- Delta % Histogram — Delta
Questa pagina in altre lingue
Frequently asked questions
- Cosa significa un Delta at High negativo su una barra rialzista?
- Significa che nei tick più alti di quella barra sono stati scambiati più contratti sul bid che sull'ask, anche se la barra ha chiuso più in alto. La spinta verso il massimo ha incontrato vendite invece di essere sostenuta da nuovi acquisti. Lo si descrive spesso come un possibile assorbimento da parte dei venditori, ma una sola barra non stabilisce che il prezzo girerà.
- Quanti tick usare per il Delta at High?
- Il default è 3 tick, che copre la zona estrema tipica di un test di livello. Un tick tende a misurare il rumore di esecuzione attorno all'ultima stampa, mentre una finestra ampia riproduce gradualmente il delta complessivo della barra e fa perdere senso all'indicatore. Gli strumenti con barre ampie possono giustificare una finestra più profonda; l'impostazione accetta da 1 a 50.
- Perché il Delta at High è vuoto su alcune barre?
- L'indicatore non disegna nulla quando non può calcolare un valore onesto. Succede quando il tick size dello strumento è sconosciuto, perché una finestra espressa in tick non ha senso senza la griglia dei prezzi, e quando la barra non contiene alcun livello utilizzabile dopo aver scartato quantità nulle e prezzi non validi. Una barra mancante significa nessuna informazione, non un delta pari a zero.