Unisciti alla nostra fan page
- Visualizzazioni:
- 42
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
La classe CBandsOnArray è progettata per calcolare le Bande di Bollinger® (BB) in base al buffer dell'indicatore.
Applicazione:
Nella funzione OnInit() dell'indicatore, viene richiamato il metodo Init() con i parametri:
- int aPeriod - periodo dell'indicatore;
- ENUM_MA_METHOD aMethod - metodo di mediazione per il calcolo della deviazione standard;
- double aDeviation - larghezza delle barre (numero di deviazioni standard).
Nella funzione OnCalculate() dell'indicatore, viene richiamato il metodo Solve() con i relativi parametri:
- const int aRatesTotal - variabile rates_total dai parametri della funzione OnCalculate();
- const int aPrevCalc - variabile prev_calcata dai parametri della funzione OnCalculate();
- double aData[] - buffer con i dati per il calcolo dell'indicatore;
- double & aMA[] - buffer con i valori calcolati della linea centrale;
- double & aUpper[] - buffer con i valori calcolati della linea superiore;
- double & aLower[] - buffer con i valori calcolati della linea inferiore.
Metodi aggiuntivi:
- int BarsRequired - restituisce il numero minimo di barre per il calcolo dell'indicatore;
- string Name() - restituisce la stringa con il nome dell'indicatore.
Il file Test_BandsOnArrayArray.mq5 è un indicatore con un esempio di utilizzo della classe. Il file IncBandsOnArray deve essere collocato nella cartella MQL5\Include\IncOnArray della cartella dati del terminale (la cartella IncOnArray deve essere creata). Questa classe richiede la classe CMAOnArray dal file IncMAOnArray, che si trova qui.
Le Bandedi Bollinger (BB) sono simili agli Inviluppi. La differenza è che i bordi degli Inviluppi si trovano sopra e sotto la curva della media mobile a una distanza fissa espressa in percentuale, mentre i bordi delle Bande di Bollinger sono costruiti a distanze pari a un certo numero di deviazioni standard. Poiché il valore della deviazione standard dipende dalla volatilità, le bande stesse ne regolano l'ampiezza: aumenta quando il mercato è volatile e diminuisce nei periodi più stabili.

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/639
Mappatura dei file senza DLL
Classe MQL5 che lavora direttamente con la mappatura, senza utilizzare una DLL scritta in proprio.
iForexSessions
Evidenzia le sessioni del mercato Forex (Sydney, Tokyo, Londra, New York).
IncSuArray di buste
La classe CEnvelopesOnArray è progettata per calcolare i valori degli indicatori Envelopes per buffer di indicatori.
Script con funzioni di esempio per la creazione di oggetti grafici
Lo script fornisce un insieme di funzioni per la creazione di tutti gli oggetti grafici standard da utilizzare nei propri sviluppi. Le funzioni presentate nello script possono essere utilizzate "così come sono" o modificate in base alle proprie esigenze.