Autore:
maj1es2tic (Tim Welch)
Questo indicatore prende la larghezza attuale delle Bande di Bollinger e la confronta con la larghezza massima e minima delle Bande di Bollinger su N periodi (WidthCalcPeriod).
Se la percentuale calcolata è minore o uguale a MinRangePercent, l'istogramma mostra Verde. Se la percentuale calcolata è il doppio di MinRangePercent, l'istogramma mostra Giallo. Se nessuna di queste condizioni è soddisfatta, l'istogramma mostra Rosso.
Questo è utile per vedere rapidamente se la coppia di valute è in fase laterale o sta per rompere il range. Impostando ShowWidthLine su true, verrà mostrata anche una linea con la larghezza attuale delle Bande di Bollinger in PIPS. Questo funziona sia per broker a 4 che a 5 cifre e su tutte le coppie di valute.
Utilizzo di iCustom per estrarre valori per un Expert Advisor o altri Indicatori Personalizzati:
Puoi estrarre qualsiasi valore esternamente usando il seguente codice:
int period=0; // quanto indietro vuoi guardare? 0 == barra attuale. 1 == barra precedente, ecc. // In un dato momento, solo uno di questi 3 avrà un valore maggiore di 0. Quel valore è 300. double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period); double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period); double WelchBBWidth_Red = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 2, period); // Questo ti darà la larghezza effettiva in PIPS delle Bande di Bollinger double WelchBBWidth = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 3, period); // Questi daranno i valori effettivi delle linee delle Bande di Bollinger. // Questi sono i valori che verrebbero tracciati sul grafico PRINCIPALE, quindi si basano sul prezzo sul grafico. double WelchBBWidth_MiddleLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 4, period); double WelchBBWidth_UpperLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 5, period); double WelchBBWidth_LoweLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 6, period);
Puoi inserire qualcosa di simile nel tuo Expert Advisor:
/* * int areWeRanging(int period=0) * * Restituisce 1 per VERDE (in range) * Restituisce -1 per GIALLA (inizio/fine del range) * Restituisce 0 altrimenti (nessun range) */ int areWeRanging(int period=0) { double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period); double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period); if ( WelchBBWidth_Green > 0 ) { return (1); } else if ( WelchBBWidth_Yellow > 0) { return (-1); } return (0); } // Controlla se stiamo uscendo da un range. // Questo ci dice che l'ULTIMA candela era ancora in un range, // ma la candela attuale ora sta rompendo il range. if ( areWeRanging(1)==1 && (areWeRanging(0)==-1 || areWeRanging(0)==0) ) { Print("Eravamo in range, ma ora siamo usciti! Fai un trade se altri indicatori confermano la rottura!"); }
** Usa qualsiasi codice a tua discrezione e fai trading solo quando hai conferme da altri indicatori. **
Immagine:

*NOTA: Le linee verticali grigie scure e le frecce rosse sono state aggiunte per mostrare la correlazione dell'indicatore con le bande di Bollinger sul grafico e NON appariranno sul tuo grafico.
Buon trading!
-Tim
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Indicatore Donchian Ultimate per MT4: Scopri tutte le Funzionalità
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Indice di Vigorità Relativa (RVI): Guida all'Utilizzo su MetaTrader 5