Level Decay Model
- Indicatori
- Versione: 1.0
- Attivazioni: 5
# Level Decay Model - Un livello che si consuma
*Categoria: Supporti e Resistenze | Difficolta: avanzato | Finestra: finestra del grafico (sovrapposto ai prezzi) | Mercati: Universale (Forex, indici, materie prime, crypto, azioni) | Timeframe consigliati: M30, H1, H4, D1*
## Descrizione breve
> Assegna a ogni livello una forza che decade nel tempo e a ogni test subito. Il livello viene abbandonato quando la forza residua scende sotto la soglia.
## Descrizione lunga
### Panoramica
Un livello non ha una validita illimitata, eppure la quasi totalita degli indicatori lo tratta come se fosse eterno. Nella realta perde forza in due modi distinti: con il tempo, perche gli ordini che lo sostenevano vengono progressivamente eseguiti o cancellati, e con l'uso, perche ogni test consuma una parte della liquidita disponibile a quel prezzo. Questo indicatore modella entrambi i meccanismi. Assegna a ogni livello una forza iniziale piena e la fa decadere esponenzialmente con il passare delle barre, con una emivita configurabile, e la riduce a scalino a ogni test subito. Il livello viene disegnato solo finche la sua forza residua supera la soglia minima, dopodiche viene abbandonato e l'indicatore cerca il successivo. La forza residua e leggibile nella finestra dati di MetaTrader, quindi si puo sempre sapere quanto un livello sia ancora carico.
### Come funziona il calcolo
1. Ogni swing confermato nasce con forza pari a uno, cioe piena.
2. Il fattore di decadimento per barra viene ricavato dall'emivita impostata, cosi il parametro resta espresso in barre invece che in un coefficiente astratto.
3. A ogni barra la forza viene moltiplicata per quel fattore: e il decadimento temporale.
4. Quando il prezzo raggiunge il livello entro la tolleranza, la forza viene ridotta della quota InpTouchCost: e il consumo per test.
5. Sotto la soglia InpMinStrength il livello viene scartato del tutto, liberando il posto per uno nuovo.
6. Un nuovo swing sostituisce quello in memoria solo se e piu vicino al prezzo corrente, quindi piu rilevante.
### Come si usa
- Leggere la forza residua nella finestra dati prima di fare affidamento su un livello: un livello a forza 0.3 e quasi consumato.
- Un livello appena formato, a forza piena, e il piu affidabile: e li che conviene concentrare l'attenzione.
- La scomparsa di una linea indica che il livello ha esaurito la propria forza, per tempo o per test subiti.
- Ridurre InpTimeHalf sui mercati veloci, dove gli ordini vengono consumati piu rapidamente.
- Alzare InpTouchCost se si ritiene che ogni test consumi molta liquidita: con 0.5 due test dimezzano due volte la forza.
### A chi e rivolto e su quali timeframe
E rivolto a chi ha notato che i livelli funzionano bene le prime volte e poi cedono, e vuole uno strumento che modelli esplicitamente questo comportamento. Funziona da M30 a D1. I parametri corrispondono a ipotesi sul mercato, non a verita: chi li usa dovrebbe sceglierli in base alla propria esperienza sullo strumento, ed e proprio questa esplicitazione delle ipotesi il valore dell'indicatore. Non e adatto a chi cerca uno strumento da applicare senza rifletterci.
### Esempio pratico di lettura del segnale
Su GBPJPY H4 si forma un massimo swing a 191.20 con forza piena. Il prezzo lo testa una prima volta dopo dodici barre: la forza scende da 0.93, gia ridotta dal tempo, a 0.65 per il consumo del test, e il livello regge. Un secondo test dopo altre venti barre porta la forza a 0.41 e anche questa volta il prezzo viene respinto, ma con una reazione visibilmente piu debole. Al terzo test la forza scende sotto la soglia minima: la linea sparisce dal grafico proprio nella barra in cui il prezzo attraversa il livello senza fermarsi. Il modello aveva descritto il progressivo indebolimento prima che diventasse visibile sul prezzo.
## Elenco parametri di input
| Parametro | Default | Descrizione |
|---|---|---|
| `InpWing` | 3 | Barre di conferma per lato di uno swing. |
| `InpAtrPeriod` | 30 | Periodo ATR usato per la tolleranza di test. |
| `InpTimeHalf` | 120.0 | Barre dopo cui la forza si dimezza per il solo passare del tempo. E l'ipotesi principale del modello. |
| `InpTouchCost` | 0.30 | Quota di forza consumata da ogni test. Con 0.30 ogni test toglie il trenta per cento della forza residua. |
| `InpTouchAtr` | 0.20 | Distanza entro cui una barra conta come test del livello. |
| `InpMinStrength` | 0.25 | Forza residua minima per continuare a disegnare il livello. Sotto questa soglia viene abbandonato. |
## Vantaggi / punti di forza
- Modella esplicitamente un fenomeno reale che la quasi totalita degli indicatori di livelli ignora completamente.
- I due meccanismi di decadimento sono indipendenti e configurabili separatamente.
- L'emivita e espressa in barre invece che in un coefficiente astratto, quindi il parametro e interpretabile.
- La forza residua e sempre leggibile, quindi il modello e trasparente e verificabile.
## Limitazioni e avvertenze
- I parametri di decadimento sono ipotesi sul comportamento del mercato, non valori misurati: vanno scelti con giudizio.
- Il decadimento esponenziale e una scelta modellistica ragionevole ma non necessariamente corretta.
- Mostra un solo livello per lato: gli altri livelli attivi restano invisibili.
- La forza residua non e disegnata graficamente ma solo leggibile nella finestra dati.
**Nessun repaint:** i valori pubblicati su una barra chiusa non vengono piu modificati.
**Disclaimer.** Questo prodotto e uno strumento di analisi tecnica, non un sistema di trading automatico, e non fornisce alcuna garanzia di profitto. I mercati finanziari comportano il rischio di perdita totale del capitale investito. Le performance passate non sono indicative dei risultati futuri. Ogni segnale prodotto va sempre confermato con la propria analisi, un piano di money management e un test preventivo su conto demo. L'autore non e responsabile di decisioni operative prese sulla base di questo indicatore.
## Tag / parole chiave suggerite per MQL5
`support resistance`, `decay`, `level strength`, `liquidity`, `aging`, `price action`, `no repaint`, `model`
