مؤشر Delta at High: الصيغة والإعدادات وطريقة القراءة

يقيس Delta at High ضغط تدفق الأوامر في التيكات العليا من الشمعة فقط، بدل الشمعة كلها. يجمع حجم الشراء ناقص حجم البيع لكل مستوى سعري داخل نافذة مقاسة بالتيك أسفل قمة الشمعة، ثلاثة تيكات افتراضيًا، لترى من كان يتداول عند الطرف لا في المتوسط.

Senzoukria · المؤشرات · Updated September 2026


Delta at High الدلتا, في لوحة مستقلة أسفل الرسم.

ما الذي يقيسه Delta at High

الناتج عدد صافٍ من العقود، لا نسبة: داخل النافذة يُساهم كل مستوى بالصفقات التي نُفّذت على الـ ask ناقص تلك التي نُفّذت على الـ bid، ويُرسم مجموع النافذة كقيمة مدرّج تكراري واحدة لكل شمعة. تُعرَّف النافذة بالتيك أسفل القمة، لا بعدد المستويات أبدًا، فلا تتسع المنطقة المقاسة بصمت في شمعة لم تُتداول إلا عند أسعار قليلة متفرقة. تُجمَّع المستويات السعرية على مفتاح تيك صحيح قبل الجمع، ما يعني أن مُدخلين من التغذية يقعان على التيك نفسه يُحتسبان مستوى واحدًا. وعندما يكون حجم التيك للأداة غير معروف أو لا تحمل الشمعة أي مستوى صالح، لا تُطلق الشمعة أي نقطة بدل صفر بديل.

الصيغة كما هي منفَّذة في الكود

هذا ليس التعريف الشائع في مصادر أخرى، بل ما يحسبه الكود المنشور فعليًا، موثَّقًا بجانب التنفيذ:

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.

كيف تقرأه

  • قارن الإشارة عند القمة باتجاه الشمعة. شمعة صاعدة تنتهي بدلتا سالبة في تيكاتها العليا تخبرك أن الشراء الذي حملها لم يستمر حتى الطرف.
  • القراءة الموجبة بوضوح عند قمة شمعة صاعدة تعني أن المشترين العدوانيين كانوا لا يزالون يدفعون سعر الـ ask عند أعلى النطاق. هذا يصف سلوك استمرار؛ وليس هدفًا ولا نقطة دخول.
  • راقب المقاومة نفسها عبر عدة محاولات. القراءات السالبة المتكررة عند القمة تصف بائعين يواجهون كل دفعة، لكن الامتصاص قد يفشل وقد يخترق السعر رغم ذلك.
  • القيمة القريبة من الصفر تعني غالبًا أن الطرف بالكاد شهد تداولًا. تبادل القليل من الحجم هناك، فلا تحمل القراءة وزنًا يُذكر أيًا كانت إشارتها.
  • اقرأه مع Delta at Low على الشمعة نفسها. الإشارتان المتعاكستان عند الطرفين تصفان شمعة شهدت صراعًا عند حدّيها بدل أن تُدفع في اتجاه واحد.

المعاملات والقيم الافتراضية

يحدد Ticks عمق النافذة أسفل القمة وقيمته الافتراضية 3، وهي منطقة الطرف المعتادة في اختبار مستوى؛ تيك واحد يلتقط في الغالب ضجيج التنفيذ، وبعد ثلاثة بكثير تبدأ القراءة بإعادة قياس الشمعة كلها. يقبل المعامل من 1 إلى 50، ما يترك مجالًا للأدوات التي تمتد شموعها على تيكات كثيرة. اللونان الموجب والسالب لا يغيّران إلا طريقة رسم المدرّج، لا القيم.

Delta at High — المعاملات المتاحة في التطبيق مع قيمها الافتراضية.
المعاملالنوعالقيمة الافتراضيةالمدى
Ticksnumber31 – 50

ما لا يُظهره

يعدّ المؤشر العقود المنفَّذة مصنّفةً حسب جانب المبادر، فلا يقول شيئًا عن السيولة المنتظرة: لا يستطيع إخبارك بحجم الـ ask الذي امتص الشراء. الشمعة التي بالكاد شهدت تداولًا عند طرفها تُنتج قيمة صغيرة تُقرأ كتوازن بينما هي في الحقيقة غياب للبيانات. كل قيمة تُحسب من شمعة واحدة بمعزل ودون ذاكرة، فلن تخبرك إن كان السعر نفسه قد دُوفع عنه في وقت سابق من الجلسة. ويحتاج إلى تغذية تحمل جانب المبادر وإلى حجم تيك معروف معًا؛ فإن غاب أحدهما تُتخطّى الشمعة بدل تقديرها.

تصفح جميع المؤشرات

هذه الصفحة بلغات أخرى

Frequently asked questions

ماذا تعني Delta at High السالبة على شمعة صاعدة؟
تعني أنه في التيكات العليا من تلك الشمعة نُفّذت عقود على الـ bid أكثر مما نُفّذ على الـ ask، مع أن الشمعة أغلقت أعلى. الدفعة نحو القمة قوبلت بالبيع بدل أن يحملها شراء جديد. يوصف هذا غالبًا بامتصاص محتمل من البائعين، لكن شمعة واحدة لا تُثبت أن السعر سينعطف.
كم تيكًا يجب أن يستخدم Delta at High؟
القيمة الافتراضية 3 تيكات، وهي تغطي منطقة الطرف المعتادة في اختبار مستوى. التيك الواحد يميل إلى قياس ضجيج التنفيذ حول آخر صفقة، بينما تُعيد النافذة الكبيرة تدريجيًا إنتاج الدلتا الإجمالية للشمعة وتُفقد المؤشر معناه. الأدوات ذات الشموع العريضة قد تبرّر نافذة أعمق؛ والإعداد يقبل من 1 إلى 50.
لماذا يكون Delta at High فارغًا على بعض الشموع؟
لا يرسم المؤشر شيئًا حين لا يستطيع حساب قيمة صادقة. يحدث ذلك عندما يكون حجم التيك للأداة غير معروف، إذ لا معنى لنافذة معبَّر عنها بالتيك دون شبكة الأسعار، وعندما لا تحتوي الشمعة أي مستوى سعري صالح بعد استبعاد الكميات الصفرية والأسعار غير الصالحة. الشمعة الغائبة تعني انعدام المعلومة، لا دلتا تساوي صفرًا.

Keep reading