Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 774
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 cos'è? Non sono un buon giudice di MQL4, se mi dici cosa devo ottenere, sarò in grado di scriverlo in MQL5.
Penso che abbia qualcosa a che fare con il calcolo dei profitti e delle perdite della storia.
Questo è il punto, io stesso non lo capisco - il codice è stato scritto su mio ordine, tirato fuori da una classe. Sono anche incline a pensare che questo codice sia per il calcolo dell'equilibrio. Ma, secondo l'idea, il cambiamento di equilibrio con l'apertura-chiusura di un nuovo ordine dovrebbe essere resettato nell'array, ma non lo vedo...
Per favore aiutatemi a riscrivere il codice su MT5 - non so nulla di ordini :(
#include <MT4Orders.mqh>
Grazie, l'EA con questa classe compilata - non so se andrà in conflitto...
Ora si ottiene un errore quando si esegue il test
2017.08.23 11:22:59.929 Core 3 2016.06.01 00:00:00 il caricamento della DLL non è consentito
2017.08.23 11:22:59.929 Core 3 inizializzazione globale fallita
2017.08.23 11:22:59.929 Core 3 errore critico di inizializzazione globale
2017.08.23 11:22:59.929 Core 3 tester si è fermato perché l'inizializzazione dell'esperto è fallita
Viene utilizzata la chiamata alla biblioteca - in MT4 tutto è corretto.
Quale può essere la ragione?
Grazie, l'EA ha compilato con questa classe - ma non so se andrà in conflitto...
Non lo farà.
Ora si ottiene un errore quando si esegue il test
2017.08.23 11:22:59.929 Core 3 2016.06.01 00:00:00 il caricamento della DLL non è consentito
2017.08.23 11:22:59.929 Core 3 inizializzazione globale fallita
2017.08.23 11:22:59.929 Core 3 errore critico di inizializzazione globale
2017.08.23 11:22:59.929 Core 3 tester si è fermato perché l'inizializzazione dell'esperto è fallita
Viene utilizzata la chiamata alla biblioteca - in MT4 tutto è corretto.
Quale potrebbe essere la ragione?
In Terminal permettere l'uso di DLL.
Non lo farà.
Nel Terminale, permettete alla DLL di essere usata.
Non ci crederete - l'ho fatto, ma non ha avuto alcun effetto - apparentemente c'è la cache, che viene cancellata dopo qualche tempo - ora funziona. Grazie.
Come si può insegnare agli agenti a scrivere sullo stesso file? In questo momento ognuno crea il proprio file nella propria cartella, il che non va bene.
Come si può insegnare agli agenti a scrivere sullo stesso file? In questo momento ognuno crea il proprio file nella propria cartella, il che non va bene.
Alexey, apri la documentazione almeno una volta... È accuratamente descritto lì quale bandiera punta alla cartella generale, che apre l'accesso generale al file. È più facile aspettare la risposta che leggere la documentazione?
Come si può insegnare agli agenti a scrivere sullo stesso file? In questo momento, ognuno crea il proprio file nella propria cartella, il che non va bene.
Per prima cosa (passo 1) è necessario superare:
... nella propria cartella, ...
Questo viene fatto con il flag FILE_COMMON - tutti gli agenti ora scriveranno in una cartella comune (ma ancora ogni agente scriverà nel proprio file).
Esempio EA:
Per aprire rapidamente questa cartella comune, fate come segue: nel MetaEditor, selezionate "Open Common Data Folder" nel menu File.
Ora eseguite questo EA per l'ottimizzazione e osservate come vengono creati nuovi file nella Common Data Folder mentre i test vengono eseguiti.
Il primo (passo 1) deve essere sconfitto:
Questo viene fatto con il flag FILE_COMMON - tutti gli agenti ora scriveranno in una cartella comune (ma ancora ogni agente scriverà nel proprio file).
Esempio EA:
Per aprire rapidamente questa cartella condivisa, fate come segue: nell'editor di codice di MetaEditor, selezionate "Open Common Data Folder" dal menu File.
Ora eseguite questo EA per l'ottimizzazione e osservate come i nuovi file saranno creati nella Common Data Folder man mano che i test vengono eseguiti.
Non voglio metterlo in Common, dato che il terminale gira nella sua propria directory, e ci saranno molti file, come dici tu comunque, il che non risolve il problema.
Non voglio andare in Common, poiché il terminale gira nella sua propria directory, e ci saranno ancora molti file, come dici tu, il che non risolve il problema.
Dice: " ... Passo 1 ..."
Sul passo 2 - ora pensate voi stessi, cioè, come più threads SENZA CONFLITTO possono scrivere su UN file.