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
Scrivete al CD anche di questo. Come "non tutto quello che c'è nella recensione può essere scelto nel tester".
No, rimbalzo. Ho due terminali aperti - Alpari, e MK, e sono passato avanti e indietro, ma in quest'ultimo ho dimenticato di aggiungere EURGBP alla panoramica del mercato.
Sto cercando di creare un array nello script che si comporta come una serie di indicatori. Vale a dire, quando appare una nuova voce, l'intera matrice viene spostata indietro e la nuova voce viene fatta in una posizione nulla.
Come si dice, perché?
Forse ho sbagliato, ma è la prima cosa che mi viene in mente: un altro bug nell'ottimizzazione del linguaggio.
HZZY Chiedo anche a quelle persone che vogliono spostare i dati usando i loop di non preoccuparsi. Questo funziona bene per array di 5...100...1000..., ma non funzionerà per array più grandi.
Sto cercando di creare un array nello script che si comporta come una serie di indicatori. Vale a dire, quando appare una nuova voce, l'intera matrice viene spostata indietro e la nuova voce viene fatta in una posizione nulla.
Come si dice perché?
E se prendiamo la classe CArrayInt, e vi inseriamo i dati?
Vorrei essere in grado di passare l'array tramite parametri, mentre l'array stesso è privato nella classe.
Di nuovo, per quanto mi ricordo, questo metodo è impegnato nello spostamento dei dati nel ciclo, ed è piuttosto lento.
Sto cercando di creare un array nello script che si comporta come una serie di indicatori. Vale a dire, quando appare una nuova voce, l'intera matrice viene spostata indietro e la nuova voce viene fatta in una posizione nulla.
Come si dice, perché?
Forse ho sbagliato, ma è la prima cosa che mi viene in mente: un altro bug nell'ottimizzazione del linguaggio.
HZZY Chiedo anche a quelle persone che vogliono spostare i dati usando i loop di non preoccuparsi. Questo funziona bene per array di 5...100...1000..., ma non funzionerà per array più grandi.
Per quanto riguarda "ZZI": i vostri ridimensionamenti non vi frammentano la memoria?
Non conosco nessun'altra funzione (che alloca la memoria) in mql5.
HH E per quanto ho capito la direzione della matrice è anche una cosa puramente virtuale.
ZZY A quanto pare non si deve lavorare con la memoria, ma con la virtualizzazione dello spazio degli indirizzi. E questo rallenta anche il lavoro, l'accesso diretto è più veloce dopo tutto.
Mi piacerebbe essere in grado di passare l'array tramite parametri, mentre l'array stesso è privato nella classe.
Di nuovo, per quanto mi ricordo, questo metodo è solo per spostare i dati in un ciclo e questo è piuttosto lento.
Dovrei pensare a migliorare le classi di array (per me).
Sì, un inserto virtuale su una posizione zero sarebbe bello. Ma non per spostare veramente i dati, altrimenti sarebbe lungo e inefficiente.
Comunque, è brutto che non si possa lavorare con la memoria direttamente, ha una buona accelerazione di virtualizzazione, anche la velocità del C++ è 1,5 volte più veloce se si indirizza un indirizzo di cella invece di un array.
Sto cercando di creare un array nello script che si comporta come una serie di indicatori. Cioè, quando appare una nuova voce, l'intera matrice viene spostata indietro, e la nuova voce viene fatta nella posizione zero.
ZZZY Chiedo ai compagni che vogliono consigliare di spostare i dati per il ciclo di non preoccuparsi, questa opzione funziona bene per gli array di 5...100...1000..., ma all'array di dimensioni maggiori è inaccettabile.
Ma posso suggerire di non spostare l'intero array? :)
Array dinamico, i nuovi dati vengono scritti alla fine, la dimensione viene cambiata/memorizzata, e il flag AsSeries cambia solo l'indicizzazione.
Per l'ordine normale, è N elemento dell'array, per "seriale" Size-N-1.