Algoritmi, metodi di soluzione, confronto delle loro prestazioni - pagina 16

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
Questa è una proposta interessante e utile. Mantenere registri paralleli. L'ho fatto nelle mie altre soluzioni.
L'unica cosa che non sappiamo è il numero di ordini che verranno piazzati dall'Expert Advisor. Quale dimensione dovremmo impostare per l'array int?
Ecco perché ho deciso di prendere la corda.
Si imposta un margine di 100 elementi e si aggiungono 100 elementi alla volta... La stringa ha la stessa implementazione
Non sono riuscito a trovare il filegenerico, sembra essere una vecchia build. Quindi, come sarà fornito il principio di navigazione - qual è il codice sorgente?
https://www.mql5.com/ru/forum/221917
Peter, c'è una grande funzione chiamata ArrayResize(). Permette di aumentare la dimensione di un array in fase di esecuzione.
Come opzione, ci stavo pensando.
1. Ne dubitavo dal punto di vista della velocità.
2. Dal punto di vista del codice - più linee e più confusione.
Quando l'array viene ridimensionato, i dati spariscono da esso (se non mi sbaglio).
Quindi, devono essere memorizzati in un'altra matrice che deve anche essere incrementata.
Questo si traduce nella riscrittura avanti e indietro di cui ho parlato prima.
Come opzione - ci ho pensato.
1. In termini di velocità - messo in discussione.
2. Dal punto di vista del codice - più linee e più confusione.
Quando l'array viene ridimensionato, i dati spariscono da esso (se non mi sbaglio).
Quindi devono essere riservati in un altro array, che deve anche essere aumentato.
Si ottiene la riscrittura avanti e indietro di cui parlavo prima.
No, non lo fanno.
No, non lo fanno.
Sei sicuro?
Sì, i dati non spariscono.
Sei sicuro?
Infatti, è la linea.... che sta causando tutto il trambusto. aggiunge un elemento alla fine dell'array, tutto il resto è banale.
Il principio è lo stesso nel foglio, ma è racchiuso in una classe.2. In termini di codice - più linee e più confusione.
Quanta confusione, quanta fatica per leggere......
La tua soluzione è al 100% più bella, più elegante e più veloce.
Una soluzione approssimativa su CHashMap:
Infatti, è la linea.... che fa tutto il trambusto. aggiunge un elemento alla fine dell'array, tutto il resto è banale.
nel foglio, il principio dell'aggiunta è lo stesso solo confezionato in una classeSembra che la variante perfetta sia stata trovata. Chiedo a tutti di controllare.
Se fossi sicuro che i dati non spariscano dall'array quando viene ridimensionato, la soluzione sarebbe questa: