Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Visualizzazioni:
69
Valutazioni:
(26)
Pubblicato:
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

La classe CAMAOnArray è progettata per calcolare i valori dell'indicatore AMA (Adaptive Moving Average) mediante buffer di indicatori.

Applicazione:

Nella funzione OnInit() dell'indicatore, viene richiamato il metodo Init() con i parametri:

  • int aPeriodo - periodo di calcolo del fattore di efficienza;
  • int aFastPeriod - periodo minimo dell'EMA;
  • int aSlowPeriod - il periodo massimo dell'EMA.

Nella funzione OnCalculate() dell'indicatore, viene richiamato il metodo Solve() con i seguenti 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 aAMA[] - buffer con il valore AMA calcolato.

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_AMAOnArray.mq5 è un indicatore con un esempio di utilizzo della classe CAMAOnArray. Il file IncAMAOnArray deve trovarsi nella cartella MQL5\Include\IncOnArray della cartella dei dati del terminale (la cartella IncOnArray deve essere creata).

L'indicatore tecnico Adaptive Moving Average (AMA) è utilizzato per costruire una media mobile con una bassa sensibilità al rumore nelle serie di prezzi ed è caratterizzato da un ritardo minimo per il rilevamento del trend. È stato sviluppato e descritto da Perry Kaufman nel suo libro "Smarter Trading".

Esempio di utilizzo della classe CAMAOnArray

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/630

IncStochasticOnArray IncStochasticOnArray

La classe CStochasticOnArray è progettata per calcolare i valori degli indicatori stocastici tramite buffer di indicatori.

Simbolo inverso Simbolo inverso

L'indicatore consente di lavorare con uno strumento di trading "invertito" (1/X) che cambia in tempo reale.

Max trade volume checker for your trading account Max trade volume checker for your trading account

Una finestra di dialogo per visualizzare la dimensione massima del lotto consentita sul sottostante per diversi tipi di ordini (acquisto, vendita, acquisto in attesa e vendita in attesa).

Logging Class for both MQL4 and MQL5 Logging Class for both MQL4 and MQL5

La classe CDebugLogger è un'utility di log flessibile e completa, progettata per l'uso in ambienti MQL4/5. Consente agli sviluppatori di registrare i messaggi a vari livelli di importanza (INFO, WARNING, ERROR, DEBUG) con la possibilità di includere timestamp, firme di funzioni, nomi di file e numeri di riga nelle voci di log. La classe supporta la registrazione sia nella console che nei file, con la possibilità di salvare i log in una cartella comune e in formato CSV. Inoltre, offre la funzionalità di silenziare i log in base a parole chiave specifiche, garantendo che le informazioni sensibili non vengano registrate. Questa classe è ideale per gli sviluppatori che desiderano implementare solidi meccanismi di registrazione nelle loro applicazioni MQL4/5, con caratteristiche personalizzabili che soddisfano un'ampia gamma di esigenze di debug e monitoraggio.