![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Posso inviarti un set di prova di Dll / script / esperto.
Beh, non scherzare HideYourRichess, forse siamo tutti idioti e non possiamo codificare senza errori... il che non è sorprendente, perché, come ha detto il grande, anche VC ha dei bug.
Dai, altrimenti HideYourRichess potrebbe pensare che siamo tutti idioti e che non possiamo codificare senza errori... il che non è sorprendente, perché, come ha sottolineato il grande, anche VC ha dei bug.
Una brava persona non si dispiace.
Il codice è stato ripulito non anche perché ci possono essere dei problemi in esso.
È solo che non programmo nulla a mano per molto tempo, tutto per preparazione,
e ho circa un metro di codice.
.
In generale, ci sono due funzioni vuote - timeService e getLocalTime.
.
Nella cartella esperti GetTimeZone.mq4
Lo script con lo stesso nome nella cartella degli script.
.
MetaTrader build 225, Win XP SP3
Se lanci lo script - si scarica e puoi cancellarlo, significa che è buono :-),
e se fate un'esecuzione di prova di Expert Advisor, non potete cancellare la Dll-
solo uscendo da MT - significa che c'è un problema con la dll nel tester...
.
Grande più battendo i tasti sul forum-
tutti i maledetti controlli richiedono 5 minuti di lavoro...
.
Per quanto riguarda gli errori...
se non hai nessun test, non hai nessun errore ;-) !
i tacos andranno bene
Questo è il modo in cui controllo:
Jartmailru e Alsu sono fantastici.
A proposito, Unlocker 1.8.7 per tutte le occasioni:
http://ccollomb.free.fr/unlocker/
...
e se facciamo una prova da esperti - non c'è modo di rimuovere la dll -
solo uscendo da MT- significa che c'è un problema con la dll nel tester...
(Continuo a stare male, quindi divento filosofico) Il nostro caro jartmailru, che "problemi" sono questi? Come mi disse una volta un avvocato molto famoso,
"Il problema è quando un gruppo dell'FSB-SBU, un gruppo speciale della MIA, una squadra SWAT, una squadra ALPHA, investigatori dell'ufficio del procuratore generale e tutti loro hanno un ordine di perquisizione e sequestro dell'ufficio del procuratore o del tribunale (tu ovviamente) vengono a casa tua al mattino. Questo è il problema. E tutti gli altri casi sono solo piccole difficoltà tecniche".
Per qualche motivo le credo. Sembra che ora sia vice ministro della giustizia dell'Ucraina.
MetaTrader build 225, Win XP SP3
Se esegui lo script - la Dll viene scaricata, puoi cancellarla - quindi va bene :-),
e se eseguiamo l'esecuzione di prova dell'esperto - la Dll non può essere cancellata-.
solo uscendo da MT, significa che c'è un problema con la dll nel tester...
.
Grande più battendo i tasti sul forum-
Ci sono tutti i maledetti controlli per 5 minuti di lavoro.
Ora provate a prendere quella che si chiama "Sample DLL for MQL4". Non ci vogliono nemmeno 5 minuti, tutto è pronto per l'uso.
Eseguitelo come script, quando funziona, cercate la dll nello spazio degli indirizzi di terminal.exe - non la trovate.
OK. Bel Dll.
Avviate il tester, quando funziona, chiudetelo, cercate la dll-hole nello spazio degli indirizzi di terminal.exe, non si trova.
OK. Bel dll.
Crederò volentieri che qualcosa non funziona, ma non eseguirò la vostra dll sospetta. Sono pigro a compilare dal tuo VC8.0 in VC6.0. Sono anche troppo pigro per controllare le versioni dei crt che usate per la compatibilità. Puoi vedere nel solito proiettore che hai una dll che si collega a msvcr80, ma l'esempio usa msvcrt. Una piccola cosa, ma non bella. E così via.
Questo è tutto! Tutto funziona bene.
Immagino che non si tratti necessariamente del tester MT. Se il tester MT ha in qualche modo un ciclo LoadLibrary all'inizio ... FreeLibrary alla fine, e questo ciclo viene eseguito molte volte, allora Windows bloccherà semplicemente la DLL in memoria fino a tempi migliori e non penserà a fare nulla per liberarla, ma solo a imitarla. Questo è fatto da Windows per memorizzare nella cache le librerie usate di frequente.