NVI / PVI — Negative & Positive Volume Index
Sépare l'évolution du marché selon les jours à volume bas (NVI = smart money) et les jours à volume haut (PVI = retail). Conçu par Norman Fosback (années 1970).
Définition
L'idée : les smart money trade quand personne ne regarde (volume bas). Le retail trade quand tout le monde s'agite (volume haut). NVI suit les mouvements à volume bas (suit les pros) ; PVI suit les mouvements à volume haut (suit le bruit).
Formule
NVI[0] = 1000, PVI[0] = 1000
Pour chaque barre i ≥ 1 :
change = (close[i] − close[i-1]) / close[i-1]
Si volume[i] < volume[i-1] : NVI[i] = NVI[i-1] × (1 + change) PVI = inchangé
Si volume[i] > volume[i-1] : PVI[i] = PVI[i-1] × (1 + change) NVI = inchangé
Démarrent à 1000 par convention.
Paramètres dans le code
- Pas de période (cumulatif depuis le début)
- Implémentation :
forex-assistant.tsx:852— fonctionnviPvi(closes, vols) - Sortie :
{ nvi, pvi }
Interprétation
| Configuration | Lecture |
|---|---|
| NVI > 1000 ET PVI > 1000 | Smart money + retail haussiers |
| NVI < 1000 ET PVI < 1000 | Smart money + retail baissiers |
| Autre (signes contraires) | Marché divisé |
Logique de score (forex-assistant.tsx:1758)
nvi > 1000 ET pvi > 1000 → score = +0.5 (max 0.5)
nvi < 1000 ET pvi < 1000 → score = -0.5 (max 0.5)
sinon → score = 0
Demande l'alignement des deux pour un signal — biais conservatif.
Pièges
- Sur forex = volume synthétique : NVI/PVI perd son intérêt central (la dichotomie smart/retail).
- Cumulatif depuis le début : la valeur dépend du point de départ. Sur 200 barres, l'effet "1000" est encore visible. Sur 10 ans de données, NVI/PVI dérivent loin.
- Conçu pour les actions D1 : Fosback travaillait sur le NYSE en daily. Sur forex M5, 24h, le concept "jours à volume bas" est ambigu (nuit asiatique vs session londonienne).
- Pas de signal direct sur cross : Fosback recommandait
NVI > sa MA(255)comme signal de marché bullish. Notre score ne fait pas cela.
Indicateurs liés
- OBV pente — autre cumulatif volume signé, sans dichotomie
- Klinger Osc. — autre composite volume
- Volume Osc. — variation des SMA du volume
- BW MFI — analyse 4 régimes à partir du couple volume/range