HH/HL — Market Structure
Classification de la structure du marché en uptrend (Higher Highs + Higher Lows), downtrend (Lower Highs + Lower Lows) ou range. Le concept fondamental du Price Action.
Définition
L'idée centrale du Price Action : un uptrend se caractérise par des séries de plus hauts plus hauts (HH) et plus bas plus hauts (HL). Quand cette série casse, la tendance est rompue. Inverse pour le downtrend (LH + LL).
Formule (simplifiée)
hSlice = highs[-lookback:]
lSlice = lows[-lookback:]
swingHigh = max(hSlice)
swingLow = min(lSlice)
half = lookback / 2
firstHalfHigh = max(hSlice[:half])
secondHalfHigh = max(hSlice[half:])
firstHalfLow = min(lSlice[:half])
secondHalfLow = min(lSlice[half:])
trend = 'up' si secondHalfHigh > firstHalfHigh ET secondHalfLow > firstHalfLow
= 'down' si secondHalfHigh < firstHalfHigh ET secondHalfLow < firstHalfLow
= 'flat' sinon
Paramètres dans le code
- Lookback : 30 barres
- Implémentation :
forex-assistant.tsx:910— fonctiondetectStructure(highs, lows, lookback = 30) - Sortie :
{ trend, swingHigh, swingLow }
Interprétation
| Trend | Lecture |
|---|---|
up |
Plus hauts/plus bas successifs — tendance haussière confirmée |
down |
Plus hauts/plus bas successifs en baisse — tendance baissière confirmée |
flat |
Pas de structure claire — range latéral |
Logique de score (forex-assistant.tsx:1791)
trend === 'up' → score = +1.2 (max 1.2)
trend === 'down' → score = -1.2 (max 1.2)
trend === 'flat' → score = 0
Pondération assez élevée (1.2) — la structure est un signal robuste qui ne change pas en bruit court terme.
Pièges
- Définition simplifiée : la "vraie" détection HH/HL Price Action regarde les pivots (sommets locaux et creux locaux), pas juste max/min de chaque moitié de fenêtre. Notre version est rapide mais peut classer en
flatun trend qui devrait êtreup. - Lookback = clé : sur 30 barres = horizon court (sur D1, ~6 semaines). Sur D1 long-terme, augmenter à 60-100.
- Range avec range explosé : un range avec un seul gros wick peut être classé
upoudownà tort. - Pas de notion de break of structure : quand un downtrend casse à la hausse, il faut détecter le BoS (cassure du dernier LH). Notre code ne le fait pas — il regarde juste l'état actuel.
Indicateurs liés
- Zig Zag — détecteur de pivots plus rigoureux
- Donchian 20 — high/low rolling
- Fibonacci — utilise le swing high/low détecté ici
- Régression linéaire — alternative quantitative