Errori, bug, domande - pagina 1988
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
Esatto, ci sono, eccoli qui:
2017.09.05
2017.09.05 11:42:04:04 Il registro dei logger è stato pulito
2017.09.05 2017.09.05 00:00:00.000 Server MetaTester 5 fermato
Non c'è altro là fuori.
Allora perché non ci sono informazioni complete di Print() nei log del tester?
Liberare spazio su disco. I registri vengono cancellati se lo spazio su disco è inferiore a 500 meg
Come vengono puliti? Dove posso trovare informazioni sull'algoritmo di pulizia? Dov'è il messaggio che i registri sono stati puliti?
Come lavorare con il programma se non fa quello che ci si aspetta da lui? - Stiamo parlando anche di MT5, non solo di Expert Advisor.
Nel mio esempio specifico possiamo vedere nei log che i tick sono saltati. Cosa deve pensare un utente in questo caso? Quali pensieri puri e brillanti possono sorgere senza essere offuscati da un linguaggio scurrile?
Nella modalità visiva del tester, la posizione del cursore della velocità è memorizzata. L'ho impostato al massimo una volta. Poi eseguo un EA pesante - il visualizzatore si blocca.
Devo fare un EA fittizio ed eseguirlo nel visualizzatore e spostare il cursore un po' indietro. Un EA pesante non si blocca dopo questo.
È possibile impostare la posizione del cursore in anticipo (come in MT4)?
Durante una singola esecuzione senza visualizzazione, eseguo un Expert Advisor che esegue molti trade, intasando il log con messaggi appropriati (il tester stesso ama emetterli). Dopo il backtest (o subito dopo aver premuto Stop) passo alla scheda Log e vedo che i log continuano ad essere visualizzati. Questa è la prima sciocchezza, dato che il backtest è finito, perché non mostrare la fine dei log?
Non sono interessato ai registri e clicco su "Cancella registri". Dopo di che il registro viene cancellato e... continua a riempirsi di vecchi dischi!
Come vengono puliti? Dove posso trovare informazioni sull'algoritmo di pulizia? Dov'è il messaggio che i registri sono stati puliti?
Come lavorare con il programma se non fa quello che ci si aspetta da lui? - Stiamo parlando anche di MT5, non solo di Expert Advisor.
Nel mio particolare esempio, potete vedere nei log che i tick sono saltati. Cosa deve pensare un utente in questo caso? Quali pensieri puri e brillanti possono sorgere senza essere offuscati da un linguaggio scurrile?
Non hai mai guardato i log dell'agente tester prima d'ora.
Il messaggio sulla cancellazione dei registri è quello che hai mostrato tu stesso.
Se analizzi i log del tester, allora sei a priori considerato un utente esperto. Un mago deve sempre tenere d'occhio il suo strumento. Windows Explorer mostra sempre un'unità con poco spazio libero in rosso
BTW anche se il vostro cruscotto ha un indicatore di pressione degli pneumatici, questo non annulla in alcun modo un controllo visivo del veicolo prima della guida
Durante una singola esecuzione senza visualizzazione, eseguo l'Expert Advisor, che esegue molti trade, riempiendo il log con messaggi appropriati (il tester stesso ama emetterli). Dopo il backtest (o subito dopo aver premuto Stop) passo alla scheda Log e vedo che i log continuano ad essere visualizzati. Questa è la prima sciocchezza, dato che il backtest è finito, perché non mostrare la fine dei log?
Non sono interessato ai registri e clicco su "Cancella registri". Dopo di che il registro viene cancellato e... continua a riempirsi di vecchi dischi!
Sì, è una buona idea disabilitare l'output al log durante un test senza visualizzazione. Più spesso si vuole solo vedere il risultato finale (profitto, tempo di prova, ecc.), che viene visualizzato alla fine.
I dettagli durante il test possono essere visualizzati nella modalità di visualizzazione. Non ha senso scaricare reattivamente questo "mucchio" senza visualizzazione.
Ecco il codice di prova se siete interessati.
Penso di aver trovato la causa e una soluzione temporanea a questo problema. È difficile per me spiegare come succede, ma sembra che il buffer dei colori interferisca e incasini tutto.
Ecco cosa ho cambiato nel codice sorgente e il problema è scomparso
Perché il tester fa questo?
1. Non hai mai guardato i log dell'agente tester prima d'ora.
Il messaggio sulla cancellazione del registro è stato mostrato da te.
2. Se state analizzando i log del tester, siete a priori considerati un utente esperto. Un mago deve sempre tenere d'occhio il suo strumento. Windows Explorer mostra sempre un'unità con poco spazio libero in rosso
BTW anche se il vostro cruscotto ha un indicatore di pressione degli pneumatici, non annulla assolutamente un controllo visivo del veicolo prima della guida
1. Non ho mai dovuto farlo perché non era necessario - i log del tester hanno sempre mostrato ciò che ci si aspettava.
2. A chi importa cosa mostra windows explorer? Lavoriamo in MT5 e deve solo dire all'utente che non c'è abbastanza memoria (o qualsiasi altra ragione che non permette di lavorare normalmente).
Sì, la ragione era che lo spazio libero era meno di 500mb e non solo i log apparivano senza salti, ma anche nessun lag appariva durante il test (non c'è da chiedersi perché i lag appaiono se i log appaiono comunque indipendentemente dal test). Ma come fa l'utente a sapere che abbiamo bisogno di almeno 500Mb? Perché non 2Mb, 100Mb, 100500Gb? - L'agente/tester dovrebbe visualizzare messaggi sui problemi che interferiscono con il normale funzionamento.
E, ci deve essere solo una scelta di cosa emettere nel log.
Penso di aver trovato la causa e una soluzione temporanea a questo problema. È difficile per me spiegare come questo accada, ma sembra che il buffer di colore stia interferendo e incasinando tutto.
Ecco cosa ho cambiato nel codice sorgente e il problema è scomparso