Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1445
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
rispondere alla domanda, per favore
Credo che fxsaber abbia pubblicato un bootloader e una descrizione di come usarlo, ma non ricordo dove e come.
Se non mi sbaglio, devi metterlo nella cartella del terminale C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Ed eseguire il botnick ogni volta prima di avviare il terminale.
La soluzione non è particolarmente comoda, ma se non c'è altro, allora...
Merda. Prima l'ho postato, poi ho visto che il botnik serve per vietare i log nel tester.
Mi dispiace, non posso aiutarti.
Credo che fxsaber abbia postato un bootnik e una descrizione di come usarlo, ma non ricordo dove e come.
Se non mi sbaglio, devi mettere il bootstrap nella cartella del terminale C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Eseguire il botnick ogni volta prima di avviare il terminale.
La soluzione non è particolarmente comoda, ma se non c'è altro, allora...
Merda. Prima l'ho postato, poi ho visto che il bootnik vieta i log nel tester.
Mi dispiace, non posso aiutarti.
Non è più facile eseguire il bootloader che cancellare manualmente i log?
Cosa succede sul sito? Se incollo un'immagine, vedo quella che dovrebbe esserci, ma quando incollo un messaggio, vedo un'immagine diversa....
Ooh! Ho capito...
Credo che fxsaber abbia postato un bootnik e una descrizione di come usarlo, ma non ricordo dove e come.
Se non mi sbaglio, devi mettere il bootstrap nella cartella del terminale C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Eseguire il botnick ogni volta prima di avviare il terminale.
La soluzione non è particolarmente comoda, ma se non c'è altro, allora...
Merda. Prima l'ho postato, poi ho visto che il bootnik vieta i log nel tester.
Mi dispiace, non posso aiutarti.
beh, devo sopportarlo,
grazie per la risposta.
Pensavo di spuntare una casella da qualche parte e basta ))
comunque, dovrò sopportarlo,
grazie per la risposta.
Hai scritto tu stesso quel codice? Forse puoi mostrare un pezzo di codice in cui viene chiamato db e qualche riga dopo la chiamata. Mi sembra che ci sia scritto print error.....
Hai scritto tu stesso quel codice? Forse puoi mostrare un pezzo di codice in cui viene chiamato db e qualche riga dopo la chiamata. Mi sembra che ci sia scritto di stampare un errore....
Per separarli in base al tempo, ho aggiunto una stampella sotto forma di Sleep() a tempo casuale - da 0 a 3 secondi.
E 10 tentativi di connessione.
Il log ha mostrato che al massimo al secondo tentativo tutto funziona, cioè in generale funziona in modo affidabile.
.
Il compito è quello di scrivere l'ora corrente nel database ogni 10 secondi. Lo fa lo stesso Expert Advisor, ma su 4 grafici.
Per separarli in base al tempo ho aggiunto una stampella sotto forma di Sleep() a tempo casuale - da 0 a 3 secondi.
E 10 tentativi di connessione.
Il log ha mostrato che al massimo al secondo tentativo tutto funziona, cioè in generale funziona in modo affidabile.
.
Ecco la riga che viene stampata nel log.
È sufficiente commentarla mettendo // davanti a essa o rimuoverla del tutto e tutte le domande saranno rimosse se non ci sono altri Print() da qualche altra parte;
Ecco la riga che viene stampata sulla rivista
È sufficiente commentarla mettendo // davanti a essa o cancellarla completamente e tutte le domande saranno rimosse, se non ci sono altri Print() da qualche altra parte;
Questa riga verrà stampata se fallisce con 10 tentativi.
La funzione stessa stampa l'errore.
Questa riga viene stampata se la funzione fallisce dopo 10 tentativi.
L'errore viene stampato dalla funzione stessa.
Vedo. Viene stampato quando si cerca di lavorare con il db. Dobbiamo verificare se c'è un controllo di validità dell'handle del db prima di usare il database.
Qui si è chiamata la funzione
Si è cercato di aprire il db, si è ottenuto un errore, si è inviato un messaggio a telegram....
E dove si usa la variabile dbmt, si controlla il suo valore?
o in questo modo
Vedo. Questo viene stampato quando si cerca di lavorare con il db. Dobbiamo verificare se esiste un controllo di validità dell'handle del db prima di utilizzare il database.
Qui è stata chiamata la funzione
Si è cercato di aprire il db, si è verificato un errore, si è inviato un messaggio a telegram...
E dove si usa la variabile dbmt si controlla il suo valore?
o come questo
Penso che la libreria di lavoro con la base invii un errore e, a quanto pare, non gestisca la situazione quando la base è bloccata.
In Python questo problema non si verifica, a quanto pare è integrato nell'accodamento e nell'attesa.
Grazie per le risposte.
Sì, controllo in db_exe() e lo invio a riprovare. Ma db_exe() restituisce False se fallisce 10 volte (non è mai tornato).
Penso che la libreria di lavoro con la base invii un errore e sembra che non gestisca la situazione quando la base è bloccata.
In Python questo problema non si verifica, apparentemente ha accodamenti e attese.
Grazie per le risposte.
1. Se l'handle della base non viene recuperato, non è necessario chiudere la base.
2. Se viene ricevuto INVALID_HANDLE, perché continuare l'esecuzione del programma? Penso che in questo caso sia meglio interrompere, ritornare
Ora sto cercando ripetutamente di aprire e chiudere una base inesistente e non riesco a ottenere una stampa di errore. Penso che questa stampa arrivi al momento della creazione delle query alla base che non è stato possibile aprire.