Home Indicatore tecnico Post

Welch Bollinger Band® Width: Un Indicatore Fondamentale per MetaTrader 4

Allegato
10416.zip (1.58 KB, Scarica 0 volte)

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

    Commento (0)