Nel modulo di gestione del denaro è necessario utilizzare l'ATR con un periodo e una coppia di valute specifici. Ho fatto un esempio utilizzando l'ATR. Cercando di compilare l'Expert Advisor ottengo più di 100 errori.
Ecco la descrizione della libreria standard:
Classe CiATR
La classe CiATR è una classe per lavorare con l'indicatore tecnico "Average True Range".
Descrizione
La classe CiATR fornisce la creazione, la configurazione e l'accesso ai dati dell'indicatore "Average True Range".
Dichiarazione
classe CiATR: public CIndicator
Titolo
#include <Indicators\Oscilators.mqh>
Questo CiATR non si trova da nessuna parte nella libreria!!! Come posso implementare il programma, per favore datemi un esempio funzionante.
Sono interessato all'accesso ai dati.
Buon pomeriggio, signori. Aiuto per risolvere il problema. Terminale MT4. Compito: è necessario inserire due indicatori ATR con periodi diversi, ad esempio (5) e (20) in una finestra. Soluzione: trascinare e rilasciare gli indicatori in una finestra. Problema: le letture dell'indicatore visualizzate graficamente divergono dai dati visualizzati nella tabella dei valori numerici.
ATR (5) rosso - 0,0112 ATR(20) - 104 Come si può vedere nella figura, la linea rossa è al di sotto della linea blu. Se possibile, aiutateci a risolvere questo bug.
Non si tratta di un bug. Ogni indicatore ha la sua scala.
Se ogni indicatore ha una propria scala, come faccio ad allineare la scala di questi indicatori, per determinare innanzitutto visivamente la posizione dell'indicatore? Voglio cioè che la posizione degli indicatori corrisponda ai loro valori. È possibile?
Scrivere un indicatore che combini i due ATR, oppure correggere la scala, cioè impostare gli stessi minimi e massimi per entrambi gli indicatori.
Sto costruendo un Expert Adviser e questo mi ha portato a questo indicatore ATR in modo da poter verificare i risultati di iATR().
Con mia grande sorpresa, i risultati erano a volte di 50, a volte di oltre 250 punti base.
Qualcun altro ha riscontrato questa situazione?
CipherPips
Il ciclo sembra funzionare senza questa riga ExtATRBuffer[i]=0.0; del codice.
double firstValue=0.0;
for(i=1;i<=ExtPeriodATR;i++)
{
ExtATRBuffer[i]=0.0;
firstValue+=ExtTRBuffer[i];
}
//--- calcolo del primo valore dell'indicatore
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso


Average True Range (ATR):
Average True Range Technical Indicator (ATR) è un indicatore che mostra la volatilità del mercato.
Autore: MetaQuotes