Discussione sull’articolo "Estensione della MQL5 Standard Library e riutilizzo del codice" - pagina 2
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Aiutatemi a capire come viene impostata la direzione di indicizzazione dell' array di buffer dell'indicatore, cioè la stessa di ArraySetAsSeries. La direzione predefinita è da presente a passato, ma io ho bisogno di renderla da passato a presente. È da ieri che sto lottando con questa domanda! Aiuto!
Non ne ha bisogno, poiché utilizza lo ZigZag standard.
Cercate il punto in cui è impostata la direzione in questo ZigZag , ma non è ancora chiaro perché ne abbiate bisogno: potete cambiare voi stessi la direzione di indicizzazione in qualsiasi momento - https://www.mql5.com/it/docs/series.
Non ne ha bisogno, perché utilizza lo ZigZag standard.
In questo ZigZag , cercate il punto in cui è impostata la direzione. Ma non è ancora chiaro perché ne abbiate bisogno: potete cambiare voi stessi la direzione dell'indicizzazione in qualsiasi momento - https://www.mql5.com/it/docs/series.
Grazie per le informazioni, le esamineremo!
Non ne ha bisogno, perché utilizza lo ZigZag standard.
In questo ZigZag cercate il punto in cui è impostata la direzione. Ma non è ancora chiaro perché ne abbiate bisogno: potete cambiare la direzione di indicizzazione da soli in qualsiasi momento - https://www.mql5.com/it/docs/series.
Mi dispiace, ma non è ancora chiaro come cambiare la direzione di indicizzazione, ad esempio, se non si ha accesso al sorgente Zigzag. La direzione di indicizzazione viene impostata da ArraySetAsSeries() - dove il parametro di input è un array per riferimento,
ma noi non abbiamo questo array, bensì solo un puntatore all'array del buffer dell'indicatore sotto forma di
Ecco il codice completo dell'indicatore, dove l'output dei valori dell'indicatore è dal presente al passato - ed è necessario viceversa
Scusate, ma non è ancora chiaro come cambiare la direzione dell'indicizzazione, ad esempio, se non si ha accesso allo Zigzag di origine. La direzione dell'indicizzazione viene impostata da ArraySetAsSeries(), dove il parametro di ingresso è un array per riferimento,
ma non abbiamo questo array, bensì solo un puntatore all'array del buffer dell'indicatore sotto forma di
La classe base CIndicator dispone di un metodo GetData, che può essere utilizzato per ottenere i dati dal buffer dell'indicatore.
Ottiene i dati dal buffer dell'indicatore in base alla posizione iniziale e al numero
int GetData(
const intstart_pos, // posizione
const intcount, // numero
const int buffer_num, // numero del buffer
double&buffer[]// array
) const
Successivamente, impostare la direzione di indicizzazione desiderata per l'array utilizzando ArraySetAsSeries
La classe base CIndicator dispone di un metodo GetData che può essere utilizzato per ottenere i dati dal buffer dell'indicatore.
Ottiene i dati dal buffer dell'indicatore in base alla posizione di partenza e al numero di
int GetData(
const intstart_pos, // posizione
const intcount, // numero
const int buffer_num, // numero del buffer
double&buffer[]// array
) const
Dopo di che, impostare la direzione di indicizzazione desiderata per l'array.
Quindi risulta che si accede al buffer dell'indicatore due volte, ma in modi diversi? Dopo tutto, qui sotto abbiamo già accesso ai valori del buffer indicatore? Otteniamo un array intermedio double &buffer[] Ho capito bene?
La classe base CIndicator dispone di un metodo GetData che può essere utilizzato per ottenere i dati dal buffer dell'indicatore.
Ottiene i dati dal buffer dell'indicatore in base alla posizione di partenza e al numero di
int GetData(
const intstart_pos, // posizione
const intcount, // numero
const int buffer_num, // numero del buffer
double&buffer[]// array
) const
Dopodiché, impostate la direzione di indicizzazione desiderata per il vostro array utilizzando ArraySetAsSeries
Ho capito bene?
Risulta che è necessario copiare l'intera cronologia a ogni tick?Ho capito bene?
Risulta che è necessario copiare l'intera cronologia ad ogni spunta?1. Si può fare all'apertura di una nuova barra.
2. Perché è necessario ottenere tutti i valori degli indicatori ogni volta e allo stesso tempo occuparsi della direzione dell'indicizzazione? Qual è il compito?
Perché racchiudere un semplice indicatore in una classe se poi viene utilizzato in un grafico o tramite iCustom?
Второе решение лучше, потому что является объектно-ориентированным
OOP per amore dell'OOP, ok.
1. È possibile aprire una nuova barra
2. Perché è necessario ottenere ogni volta tutti i valori degli indicatori e allo stesso tempo preoccuparsi della direzione di indicizzazione? Qual è il compito?
Il problema è stato risolto dalle condizioni del ciclo, ora tutto funziona come desiderato. grazie!