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
Era necessario trasferire enormi quantità di dati (gigabyte). L'implementazione attraverso questa libreria, purtroppo, ha mostrato prestazioni bassissime.
Ho dovuto rifare completamente l'operazione utilizzando il set di DLL originali. Ha funzionato rapidamente.
Purtroppo, FileMapping presenta uno svantaggio significativo. Se l'applicazione figlia (che legge i dati) non ha terminato correttamente il suo lavoro per qualche motivo ( chiamate kernel32 ::UnmapViewOfile e kernel32::CloseHandle) , il "file" rimane sospeso in memoria finché non vengono chiusi tutti i processi da cui è stato aperto ( chiamate kernel32::OpenFileMappingW e kernel32::MapViewOfFile). In particolare, non è possibile modificare le sue dimensioni - riaprirlo (chiudere e riaprire).
Non ho trovato una soluzione al problema. È difficile imbattersi in una situazione del genere con questa libreria, perché ogni sua azione inizia con l'apertura e termina con la chiusura. Ecco perché è così lenta. Tuttavia, è possibile che si verifichi questo errore. Il programma MQL si arresterà con questo messaggio.
Per qualche motivo ricevo degli errori quando cerco di compilare il file memmap.mq5:
Qualcuno sa dirmi cosa sto sbagliando? E come risolverlo?
I sorgenti della libreria non soddisfano i requisiti attuali del linguaggio MQL5.
C'è un modo per correggerli? Oppure è necessario rielaborare tutti i sorgenti ed è impossibile farlo senza l'autore? Credo che il compilatore abbia generato solo 3 errori. Sarebbe bello se potesse essere corretto.
C'è un modo per risolvere il problema? O è necessario rielaborare tutti i sorgenti ed è impossibile farlo senza l'autore? Credo che il compilatore abbia dato solo 3 errori. Sarebbe bello se si potesse correggere.
E qui ho già corretto il codice io stesso. Chi ne ha bisogno può usarlo. L'Expert Advisor si compila con successo.
Ho aggiunto questo a partire dalla riga 251: