Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1445
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
Grazie!
Ho provato e ho ottenuto un errore, sto facendo qualcosa di sbagliato:
Buffer[] è distribuito? Vedo la dichiarazione, ma non vedo l'impostazione delle dimensioni
Buffer[] è distribuito? Vedo la dichiarazione, ma non vedo le dimensioni impostate
Imposta la dimensione, errore da qualche altra parte, non funziona.
Imposta la dimensione, errore da qualche altra parte, non funziona.
Cosa stai trasmettendo?
Che cosa stai trasmettendo?
Vitaly, perché copiare la funzione dall'inluder? Non sarebbe più facile collegare una biblioteca?
#include <MovingAverages.mqh>
In generale, rimuovete la chiamata a questa funzione dal ciclo. C'è già un ciclo completo in questa funzione. All'inizio dovete passare l'inizio dei dati significativi nell'array, in base ai quali state facendo lo smoothing. Per alcuni tipi di lisciatura è necessario un pre-calcolo. Per la SMMA si tratta di due periodi di calcolo.
In generale, rimuovete la chiamata a questa funzione dal ciclo. C'è già un ciclo completo in questa funzione. All'inizio, dovete passare l'inizio dei dati significativi nell'array, in base ai quali state facendo lo smoothing. Per alcuni tipi di lisciatura è necessario un pre-calcolo. Per la SMMA si tratta di due periodi di calcolo.
Ma quando viene aggiunta una nuova barra, l'intero array non viene ricalcolato? E quando il valore corrente nell'array cambia, anche il buffer verrebbe ricalcolato. Come, allora, senza il ciclo?
Una volta all'inizio dell'indicatore, attraverso l'intero buffer, e poi solo l'ultimo indice su ogni tick? Questa è un'improvvisata. Non l'ho ancora fatto... devo controllare.
E in questo caso, quando viene aggiunta una nuova barra, l'intero array non verrà ricalcolato? E non sarebbe male nemmeno ricalcolare quando il valore corrente nell'array del buffer cambia. In questo caso, come possiamo evitare il loop?
Una volta all'inizio dell'indicatore, attraverso l'intero buffer, e poi solo l'ultimo indice su ogni tick? Questa è un'improvvisata. Non l'ho ancora fatto... devo controllare.
Bene, guardate il codice - Vitaly l'ha direttamente esposto
Beh, guardate il codice - Vitaly l'ha postato direttamente
Ora sono venuto a fare il debug del costrutto "SmoothedMAOnBuffer()" in mt4.
Non capisco cosa c'è che non va
Ora sono arrivato al debugging del costrutto "SmoothedMAOnBuffer()" in mt4.
Cosa c'è che non va, non lo capisco per niente