Discussione sull’articolo "Debug dei programmi MQL5" - pagina 2

 

Ho provato a fare il debug dell'EA su un grafico a 1 minuto, ma MT4 avvia automaticamente un grafico a 1H e non è possibile cambiare il time frame in seguito. C'è qualche metodo per superare questo problema? Il mio EA utilizza i comandi temporali

che su un grafico orario restituiscono ore e non minuti come desiderato.

 
krzysiaczek99:

Ho provato a fare il debug dell'EA su un grafico a 1 minuto, ma MT4 avvia automaticamente un grafico a 1H e non è possibile cambiare il time frame in seguito. C'è qualche metodo per superare questo problema? Il mio EA utilizza i comandi temporali

che su un grafico orario restituiscono ore e non minuti come desiderato.

Questo forum riguarda la MT5/mql5, si prega di postare le domande sulla MT4/mql4 su questo forum.
 
Quindi questo comportamento non si verifica per MT5? Pensavo che il debugger fosse lo stesso
 
Renat:

Miglioreremo sicuramente il debugger non appena avremo terminato l'aggiornamento della MT4.

Renat, il sistema di debug non è davvero pensato in qualche modo. Il debug in modalità tempo reale è immorale :) Il debug degli Expert Advisor dovrebbe essere eseguito in modalità di test della strategia. Altrimenti, i breakpoint possono essere gettati nel cestino e il debug può essere effettuato "in ginocchio" tramite file di testo e log. Penso che questo sia il motivo per cui MT5 è impopolare, perché ha aggiunto funzionalità, ma non è applicabile, cioè MT5 ha il debug, le classi e altre chicche, ma è impossibile usarle. Finché non ci sarà un debugger normale, tutti gli sforzi saranno vani.

Saluti, Alexander.

 
Bonifacy:

Renat, il sistema di debug non è davvero pensato in qualche modo. Il debug in tempo reale è immorale :) Il debug degli Expert Advisor dovrebbe essere eseguito in modalità di test delle strategie. Altrimenti, i breakpoint possono essere gettati nel cestino e il debug può essere effettuato "in ginocchio" tramite file di testo e log. Penso che questo sia il motivo per cui MT5 è impopolare, perché ha aggiunto funzionalità, ma non è applicabile, cioè MT5 ha il debug, le classi e altre chicche, ma è impossibile usarle. Finché non ci sarà un debugger normale, tutti gli sforzi saranno vani.

Saluti, Alexander.

Ricordo che quando nella 4 non erano disponibili né il debugger né le strutture, dovevo eseguire il debug di MQL e DLL in coppia.

Ecco perché è ridicolo dire che è "impossibile usare" quello che abbiamo ora.

Chi vuole, cerca un'opportunità. Hanno fatto delle interruzioni, dei debug e grazie per questo, aiuta al 100% nel debugging modulare. E a livello globale, è possibile inserire la stampa alla vecchia maniera.

E per rendere popolare MT5, è necessario allontanarsi da MT4, interrompere il supporto, obbligare i broker a cambiare. Come è successo con le build < 600 della MT4. Non dipende dagli sviluppatori, in particolare dagli sviluppatori MQL.

 
elugovoy:

Ricordo che nel 4, quando non c'erano né debugger né strutture, dovevamo eseguire il debug di MQL e DLL in coppia.

Ecco perché è ridicolo dire che "è impossibile usare" quello che abbiamo ora.

Chi vuole, cerca un'opportunità. Hanno fatto interruzioni, debug e grazie per questo, aiuta al 100% nel debugging modulare. E a livello globale, è possibile inserire la stampa alla vecchia maniera.

E per rendere popolare MT5, è necessario allontanarsi da MT4, interrompere il supporto, obbligare i broker a cambiare. Come è successo con le build < 600 di MT4. Non spetta agli sviluppatori, tanto meno a quelli di MQL.

Boniface ha ragione al 100%. Non ha senso ricordare il secolo scorso. È davvero impossibile utilizzare ciò che è disponibile. Un software che pretende di essere un Prodotto non dovrebbe farvi cercare le opportunità, ma fornirvele. Naturalmente, le stampe e le tracce fatte in casa vengono in soccorso al posto di un debugger. Ma si tratta esattamente di un sostituto.
 
Bisemper:

E per il debug durante il weed end o senza connessione con il mercato? Avete una soluzione? Perché c'è un problema dopo il "OnTick" con il debugger, su MT4 c'è un "Tick generator", qualcosa di simile su mt5?

Grazie in anticipo,

Ciao Bisemper

Ho avuto lo stesso problema, la mia soluzione è stata quella di utilizzare Alert("messsages/values/variables/etc.") per inviare un pipe a Journal nello Strategy Tester.

Un po' lungo, ma funziona! :)

 
Grazie per l'articolo! Super utile!
 
MetaQuotes Software Corp.:

È stato pubblicato il nuovo articolo Debug dei programmi MQL5:

Di Nikolay Demko

mql può visualizzare lo stack delle chiamate?
 
quali sono i numeri tra virgolette durante il debug?