Supply Demand Zones Base Impulse ATR
- Indicatori
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versione: 1.1
Supply & Demand Zones segna zone di offerta e zone di domanda su un grafico di MetaTrader 5 con un'unica regola fissa e interamente pubblicata: una barra forte (corpo di almeno X volte l'ATR) che lascia dietro di sé una breve "base" di barre a corpo piccolo. La base diventa una zona di domanda quando la barra forte è rialzista e chiude sopra di essa, oppure una zona di offerta quando la barra forte è ribassista e chiude sotto di essa. Ogni zona mostra il proprio stato: fresca, toccata (con un conteggio) o rotta.
È pensato per i trader che disegnano queste zone a mano e vogliono che siano disegnate sempre nello stesso modo. È solo uno strumento di visualizzazione: non fornisce segnali di acquisto o di vendita e non inserisce ordini. Una zona è un'area ricavata da barre passate, non una previsione che il prezzo si fermerà o girerà lì.
Funzionalità
- Zone di domanda e di offerta secondo la regola sopra, valutate solo su barre chiuse. Una volta creata una zona, il suo limite superiore, il suo limite inferiore e il suo inizio non si spostano.
- Etichetta su ogni zona: "Demand fresh" (domanda fresca), "Supply touched 2" (offerta toccata 2 volte), "Demand broken" (domanda rotta). Passando il mouse su una zona si vedono i suoi prezzi, il numero di barre della base e l'orario della prima barra della base.
- Colori in base allo stato: fresca, toccata, rotta (contorno grigio). Le zone rotte sono nascoste per impostazione predefinita e possono essere mostrate.
- Le zone non rotte vengono estese di alcune barre a destra della barra corrente; una zona rotta termina sulla barra che l'ha rotta.
- Zone sovrapposte: la più vecchia viene riempita e la più recente viene disegnata come contorno, in modo che i colori restino leggibili.
- Un timeframe superiore opzionale (disattivato per impostazione predefinita). Le sue zone usano la stessa regola e sono disegnate con contorni più spessi e il timeframe nell'etichetta, per esempio "H4 Supply fresh".
- Un avviso opzionale (disattivato per impostazione predefinita): il prezzo entra in una zona fresca dall'esterno. Pop-up, suono e notifica push.
- Il colore delle etichette segue automaticamente lo sfondo del grafico (oppure si sceglie un colore). Testi sul grafico e avvisi in inglese o giapponese (Auto segue la lingua del terminale).
- Sei buffer nascosti per gli EA (vedi sotto).
Come viene calcolato
- True Range di una barra = il maggiore tra (massimo, chiusura precedente) meno il minore tra (minimo, chiusura precedente).
- ATR = media semplice del True Range delle N barre precedenti la barra forte (la barra forte stessa non è inclusa).
- Barra forte: corpo assoluto |close - open| >= X x ATR.
- Base: contando all'indietro dalla barra immediatamente precedente la barra forte, le barre consecutive il cui corpo è <= Y x ATR, fino al numero massimo. Se la barra immediatamente precedente la barra forte non è abbastanza piccola, non viene creata alcuna zona.
- Limite superiore e inferiore della zona = massimo più alto e minimo più basso delle barre della base (oppure l'apertura/chiusura più alta e più bassa se è scelto "Bodies only" (solo corpi)).
- Domanda: la barra forte è rialzista e chiude sopra il limite superiore della zona. Offerta: la barra forte è ribassista e chiude sotto il limite inferiore della zona.
- Stato, a partire dalla barra successiva alla barra forte: una zona di domanda è rotta quando una barra chiude sotto il suo limite inferiore, e toccata quando il minimo di una barra raggiunge il suo limite superiore. Una zona di offerta è rotta quando una barra chiude sopra il suo limite superiore, e toccata quando il massimo di una barra raggiunge il suo limite inferiore.
- Conteggio dei tocchi = numero di barre che sono entrate nella zona mentre la barra precedente era fuori. "Fresca" = ancora nessun tocco.
- Vengono usate solo le barre all'interno di "Bars to scan" (barre da analizzare). Le zone più vecchie di "Remove zones older than N bars" (rimuovi le zone più vecchie di N barre) vengono rimosse.
Parametri principali
- Regole della zona: periodo dell'ATR (14), X per la barra forte (1.5), Y per le barre della base (0.5, deve essere minore di X), numero massimo di barre della base (3, 1-10), bordi della zona (ombre o solo corpi), barre da analizzare (5000, 300-100000).
- Visualizzazione: zone non rotte mostrate per lato (5), rimuovi le zone più vecchie di N barre (1000, 0 = mai), zone rotte (nascondi o mostra come contorno grigio), zone rotte mostrate per lato (3), estensione a destra (10 barre), etichette sì/no, dimensione del carattere (8), cinque colori delle zone, colore delle etichette (None = automatico).
- Zone del timeframe superiore: timeframe (corrente = disattivato), zone mostrate per lato (3).
- Avvisi: ingresso in una zona fresca (disattivato), pop-up, suono, push, lingua.
Se un parametro è fuori intervallo, l'indicatore non viene caricato e scrive il motivo nel log Esperti.
Per gli utenti di EA e iCustom
- Buffer: 0 = limite superiore della zona di domanda, 1 = limite inferiore della zona di domanda, 2 = conteggio dei tocchi della zona di domanda, 3 = limite superiore della zona di offerta, 4 = limite inferiore della zona di offerta, 5 = conteggio dei tocchi della zona di offerta. Ogni barra contiene la zona non rotta più recente di ciascun lato così come era nota alla chiusura di quella barra; la barra in formazione ripete l'ultima barra chiusa. EMPTY_VALUE quando non c'è alcuna zona (o la più recente è più vecchia di "Remove zones older than N bars").
- I buffer contengono solo zone del timeframe del grafico. Le zone del timeframe superiore non sono nei buffer.
- Parametri di iCustom: dopo il nome dell'indicatore, passare 30 valori in questo ordine, comprese le 4 stringhe vuote dei gruppi di parametri:
"", periodo dell'ATR, X, Y, numero massimo di barre della base, bordi della zona (0 ombre, 1 corpi), barre da analizzare,
"", zone non rotte per lato, rimuovi più vecchie di N barre, zone rotte (0 nascondi, 1 mostra), zone rotte per lato, barre di estensione, mostra etichette, dimensione del carattere, colore domanda fresca, colore domanda toccata, colore offerta fresca, colore offerta toccata, colore zona rotta, colore etichette,
"", timeframe superiore, zone del timeframe superiore per lato,
"", avviso all'ingresso, pop-up, suono, push, lingua (0 auto, 1 inglese, 2 giapponese).
- Richiamato tramite iCustom, riempie solo i buffer: non viene disegnato nulla e non vengono emessi avvisi.
- Se un EA o uno script lo aggiunge a un grafico con ChartIndicatorAdd(), MetaTrader 5 limita ciò che può fare: le zone disegnate possono restare sul grafico finché quel programma mantiene ancora l'handle, e su un grafico diverso da quello su cui gira il programma non viene disegnata alcuna zona (i buffer continuano a funzionare).
Note e limiti
- Le zone vengono create solo alla chiusura di una barra. La barra in formazione non crea mai una zona né cambia uno stato; un'etichetta resta "fresh" finché la barra che è entrata nella zona non ha chiuso.
- L'avviso viene controllato a ogni tick rispetto alle zone così come erano all'ultima barra chiusa, quindi può arrivare mentre l'etichetta indica ancora "fresh". Ogni zona genera un solo avviso. Subito dopo il caricamento, il primo prezzo viene solo memorizzato.
- Dopo un ricaricamento (nuovo storico, riconnessione, modifica di "Bars to scan") il calcolo riparte dalla prima barra dell'intervallo, quindi le zone vicine alla parte più vecchia del grafico possono essere diverse. Le zone recenti non sono interessate.
- I risultati dipendono dai parametri e dai dati di prezzo del proprio broker: altri valori o un altro broker possono dare altre zone.
- In mercati laterali e tranquilli possono comparire molte zone piccole; nei trend forti molte zone vengono rotte poco dopo essersi formate. Il conteggio dei tocchi e lo stato di zona fresca descrivono solo il passato e non sono una probabilità di alcun esito.
- La seconda copia e le successive sullo stesso grafico disegnano solo contorni, così le loro zone non cancellano il riempimento della prima copia.
- Nella modalità visuale dello Strategy Tester le zone sono disegnate come su un grafico. Nel tester non vengono emessi avvisi.
- Con un timeframe superiore impostato, il log del tester mostra righe "history cache". Sono scritte dal terminale quando carica quel timeframe e non sono errori dell'indicatore.
- Impostazioni di visualizzazione elevate (per esempio 50 zone per lato, zone rotte mostrate e 100000 barre su M1) rendono i test nel tester sensibilmente più lenti. I valori predefiniti sono leggeri.
- Gli oggetti il cui nome inizia con "SDZ#" appartengono a questo indicatore e vengono rimossi insieme a esso. Variabili globali temporanee che iniziano con "SDZ_" servono a tenere separate le copie. Le impostazioni del grafico non vengono modificate.
Compatibilità e supporto
- MetaTrader 5, qualsiasi simbolo e timeframe. La versione MT4 è un prodotto gratuito separato.
- Più copie sullo stesso grafico (per esempio con valori X/Y diversi). Funziona con i template e dopo il riavvio del terminale.
- Nessuna DLL, nessun accesso a internet, nessun file scritto.
- Supporto tramite messaggi MQL5 per installazione, impostazioni e segnalazioni di bug. Non è possibile rispondere a domande sulla direzione del mercato o su singole operazioni.
- Solo per l'analisi dei grafici. Non esegue operazioni e non garantisce alcun risultato di trading. I grafici passati non garantiscono risultati futuri.
