Indicador Delta at High: fórmula, ajustes y cómo leerlo
Delta at High mide la presión del flujo de órdenes solo en los ticks superiores de una barra, en lugar de en toda la barra. Suma el volumen comprador menos el vendedor de cada nivel de precio dentro de una ventana medida en ticks por debajo del máximo de la barra, tres ticks por defecto, para que veas quién negociaba en el extremo y no en promedio.
Senzoukria · Indicadores · Updated September 2026
Delta at High — Delta, en su propio panel debajo del gráfico.
Qué mide Delta at High
El resultado es un número neto de contratos, no un ratio: dentro de la ventana, cada nivel aporta las operaciones que levantaron el ask menos las que golpearon el bid, y el total de la ventana se dibuja como un valor de histograma por barra. La ventana se define en ticks por debajo del máximo, nunca en número de niveles, así que una barra que solo imprimió unos pocos precios dispersos no amplía en silencio la zona medida. Los niveles de precio se agregan sobre una clave entera de tick antes de la suma, lo que significa que dos entradas del feed que caen en el mismo tick cuentan como un solo nivel. Cuando el tamaño de tick del instrumento es desconocido o la barra no contiene ningún nivel utilizable, la barra no emite ningún punto en lugar de un cero sustituido.
La fórmula, tal como está implementada
No es la definición habitual en otros sitios: es lo que calcula el código que se distribuye, documentado junto a su implementación:
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.
Cómo leerlo
- Compara el signo en el máximo con la dirección de la barra. Una barra alcista que termina con delta negativo en sus ticks superiores te dice que la compra que la impulsó no continuó hasta el extremo.
- Una lectura claramente positiva en el máximo de una barra alcista significa que los compradores agresivos seguían pagando el ask en lo alto del rango. Eso describe un comportamiento de continuación; no es un objetivo ni una entrada.
- Vigila la misma resistencia en varios intentos. Lecturas negativas repetidas en el máximo describen vendedores que responden a cada empuje, pero la absorción puede fallar y el precio puede seguir atravesando.
- Un valor cercano a cero suele significar que el extremo apenas se negoció. Allí cambió de manos poco volumen, así que la lectura pesa poco sea cual sea su signo.
- Léelo junto con Delta at Low en la misma barra. Signos opuestos en los dos bordes describen una barra disputada en ambos extremos más que impulsada en una sola dirección.
Parámetros y valores por defecto
Ticks fija la profundidad de la ventana por debajo del máximo y es 3 por defecto, la zona extrema habitual de una prueba de nivel; un solo tick captura sobre todo ruido de ejecución, y mucho más allá de tres la lectura empieza a medir de nuevo toda la barra. El parámetro acepta de 1 a 50, lo que deja margen para instrumentos cuyas barras abarcan muchos ticks. Los colores positivo y negativo solo cambian cómo se dibuja el histograma, no los valores.
| Parámetro | Tipo | Por defecto | Rango |
|---|---|---|---|
| Ticks | number | 3 | 1 – 50 |
Lo que no muestra
El indicador cuenta contratos ejecutados clasificados por lado agresor, así que no dice nada de la liquidez en reposo: no puede decirte cuán grande era la oferta que absorbió la compra. Una barra que apenas negoció en su extremo produce un valor pequeño que parece equilibrio cuando en realidad es ausencia de datos. Cada valor se calcula a partir de una barra aislada y sin memoria, así que no te dirá si el mismo precio ya se defendió antes en la sesión. Necesita a la vez un feed con lado agresor y un tamaño de tick conocido; sin uno de los dos, la barra se omite en lugar de estimarse.
Indicadores relacionados
- Delta % — Delta
- Session CVD — Delta
- Delta momentum — Delta
- Delta min/max — Delta
- Price/Delta Divergence — Delta
- Delta % Histogram — Delta
Esta página en otros idiomas
Frequently asked questions
- ¿Qué significa un Delta at High negativo en una barra alcista?
- Significa que en los ticks superiores de esa barra se negociaron más contratos en el bid que en el ask, aunque la barra cerrara más arriba. El empuje hacia el máximo encontró venta en lugar de estar sostenido por compra nueva. Se suele describir como una posible absorción vendedora, pero una sola barra no establece que el precio vaya a girar.
- ¿Cuántos ticks debe usar Delta at High?
- El valor por defecto es 3 ticks, que cubre la zona extrema habitual de una prueba de nivel. Un tick tiende a medir ruido de ejecución en torno a la última transacción, mientras que una ventana grande reproduce poco a poco el delta total de la barra y pierde el sentido del indicador. Los instrumentos con barras amplias pueden justificar una ventana más profunda; el ajuste acepta de 1 a 50.
- ¿Por qué Delta at High aparece vacío en algunas barras?
- El indicador no dibuja nada cuando no puede calcular un valor honesto. Ocurre cuando el tamaño de tick del instrumento es desconocido, ya que una ventana expresada en ticks no tiene sentido sin la rejilla de precios, y cuando la barra no contiene ningún nivel de precio utilizable tras descartar cantidades nulas y precios no válidos. Una barra ausente significa falta de información, no un delta de cero.