Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1900
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
Che idea geniale! Chi l'ha inventato e qual è la sua applicazione pratica? Dubito che sia usato esclusivamente per i grafici a finestra scorrevole...
Che idea geniale! Chi l'ha inventato e qual è la sua applicazione pratica? Dubito che sia usato esclusivamente per i grafici a finestra scorrevole...
È vero, non è irragionevole sapere quanti dati si possono rollbackare. Perché questo buffer circolare si sta "pestando i piedi", a causa della sua lunghezza limitata...
Ecco il modo migliore per farlo.
L'ho controllato, sì, è una buona soluzione - lo tengo.
Ma vorrei comunque controllare seArrayCopy funziona
---
Ho deciso di farlo in questo modo, perché non è bello strappare il grafico:
Nell'esempio di Vitali, si può usare questa idea. Ma non c'è modo di evitare il ciclo (che è fondamentale per esso). In ogni caso, dobbiamo trasferire i dati dal ring buffer al buffer indicatore usando il ciclo o la funzione ArrayCopy. E cosa cambierà?
Che idea geniale! Chi l'ha inventato e qual è la sua applicazione pratica? Dubito che sia usato esclusivamente per i grafici a finestra scorrevole...
Chi l'ha inventato - non c'è fine in vista, penso che sia stato reinventato molte volte, l'idea è abbastanza ovvia.
Io, per esempio, lo uso per calcolare la media mobile di dati che non sono memorizzati nella storia, ma hanno solo un valore istantaneo.
Questo è stato utilizzato nella trasmissione dei dati da tempo immemorabile.
Nell'esempio di Vitali, si può usare questa idea. Ma non c'è modo di evitare il ciclo (che è fondamentale per esso). In ogni caso, dobbiamo trasferire i dati dal ring buffer al buffer indicatore usando il ciclo o la funzione ArrayCopy. E cosa sarebbe diverso?
Che un nuovo valore può essere inserito e immediatamente copiato dal posto desiderato. Il ciclo di copia rimane, ma non c'è il ciclo di spostamento.
L'ho controllato, sì, è una buona soluzione - lo tengo.
Ma vorrei comunque controllare come funzionaArrayCopy.
Con ArrayCopy, potete solo trasferire dati da un altro array. Ma non potete spostarli. Puoi usare un ring buffer e spostare i dati da esso... Ma come si può fare conArrayCopy se ha un movimento circolare... Non capisco. E, in linea di principio, non ha bisogno di essere compreso. Lo spostamento abituale utilizzando un ciclo non è così critico in termini di velocità. Almeno, non ne conosco di più veloci. Cosa può essere più veloce, solo l'assemblatore? Comunque, lasciatelo così com'è. Funzionerà.
Che un nuovo valore può essere inserito e copiato immediatamente dal posto giusto. Il ciclo di copia rimane, ma non c'è il ciclo di spostamento.
Facciamo un esempio, sarebbe nel
Il codice per l'aggiornamento è
Con ArrayCopy, potete solo trasferire dati da un altro array. Ma non è possibile spostarli. Si può usare un buffer circolare e trasferire dati da esso... Ma come farlo conArrayCopy se ha un movimento circolare... Non capisco. E, in linea di principio, non ha bisogno di essere compreso. Lo spostamento abituale utilizzando un ciclo non è così critico in termini di velocità. Almeno, non ne conosco di più veloci. Cosa potrebbe essere più veloce, l'assemblatore? Comunque, lasciatelo così com'è. Funzionerà.
Al momento il codice funziona, ma la velocità è discutibile a causa del loop.
Che cosa sarà?
Voglio testare alcune cucine per la capacità di arbitraggio, l'indicatore disegnerà la differenza di valori, funziona su un timer una volta ogni 100ms. I ritardi nell'esecuzione del codice sono critici per questa situazione.