Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 45

 
Vitalie Postolache:
Qual è il problema? È sempre stato così.
Non lo so, non li ho mai fatti prima. Se prendo un bot a caso da codebase e lo eseguo attraverso gli stessi segmenti, farà qualcosa, ma questo bot semplicemente muore all'avvio, anche se posso vedere che il codice funziona e ho risolto l'errore precedente, non c'è niente di cui lamentarsi e il compilatore non impreca. Ma è fastidioso uccidere il terminale tramite Task Manager, e non ha senso. È più facile trovare un bug e risolverlo.
 

trader781:
Ну не знаю, я раньше ими не занимался.  Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.

Cosa dice il registro della scheda Esperti? O il registro del tester?
 
Vitalie Postolache:
Cosa dicono i log delle schede Expert Advisors? O il registro del tester?

niente di sospetto neanche lì (tranne che per quanto detto sopra)

l'ha eseguito su una demo, lasciatelo lavorare, se non riesco a risolverlo vi farò sapere il motivo

Il parametro take è ancora completamente ignorato

Se non è uguale a zero, dovrebbe mostrare un errore o essere impostato
 
trader781:

niente di sospetto neanche lì (tranne che per quanto detto sopra)

l'ha eseguito su una demo, lasciatelo lavorare, se non riesco a risolverlo vi farò sapere il motivo

finora il parametro take è completamente ignorato

Se non è uguale a zero, dovrebbe fallire o essere impostato.
Il tester apre gli ordini? Ne apre almeno uno? Non c'è nessun errore nel registro? Dovreste stampare il codice di errore e i parametri di calcolo passati alle funzioni di trading, rende molto più facile catturare gli errori logici.
 
Vitalie Postolache:
Apre gli ordini nel tester? Si apre anche solo una volta? Il registro è senza errori? Dovreste stampare il codice di errore e i parametri di calcolo passati alle funzioni di trading, questo rende gli errori logici molto più facili da catturare.
Ho avuto un errore quando ho provato ad aprire un ordine nello Strategy Tester, ma dopo il secondo, il carico della CPU è del 29% e continua a crescere fino a quando si blocca.
 
trader781:
Nel tester, ne apre uno poi il secondo e si blocca, nella demo pure, dopo aver aperto il secondo carico della CPU 29% e cresce fino a quando si blocca
Dove sono i registri? I miracoli non accadono.
 
Vitalie Postolache:
Dov'è il registro? Non c'è nessun miracolo.
2016.12.22 22:16:32.249 '14041396': ordine #161405291 vendere 0,01 AUDUSD a 0,72067 sl: 0,00000 tp: 0,00000 chiuso al prezzo 0,72116
2016.12.22 22:16:32.162 '14041396': ordine di chiusura #161405291 vendere 0,01 AUDUSD a 0,72067 sl: 0,00000 tp: 0,00000 al prezzo 0,72116
2016.12.22 22:16:31.507 '14041396': ordine #161415692 vendere 0,02 AUDUSD a 0,72086 sl: 0,00000 tp: 0,00000 chiuso al prezzo 0,72115
2016.12.22 22:16:31.278 '14041396': chiudere ordine #161415692 vendere 0,02 AUDUSD a 0,72086 sl: 0,00000 tp: 0,00000 al prezzo 0,72115
2016.12.22 22:16:17.002 Esperto conta AUDUSD,M5: rimosso

2016.12.22 22:16:32.249 '14041396': ordine #161405291 vendere 0,01 AUDUSD a 0,72067 sl: 0,00000 tp: 0,00000 chiuso al prezzo 0,72116

2016.12.22 22:16:32.162 '14041396': ordine di chiusura #161405291 vendere 0,01 AUDUSD a 0,72067 sl: 0,00000 tp: 0,00000 al prezzo 0,72116

2016.12.22 22:16:31.507 '14041396': ordine #161415692 vendere 0,02 AUDUSD a 0,72086 sl: 0,00000 tp: 0,00000 chiuso al prezzo 0,72115

2016.12.22 22:16:31.278 '14041396': chiudere ordine #161415692 vendere 0,02 AUDUSD a 0,72086 sl: 0,00000 tp: 0,00000 al prezzo 0,72115

2016.12.22 22:16:17.002 Esperto conta AUDUSD,M5: rimosso


(cancellato via terminale stop, ordini esistenti cancellati a mano, un log secondo scheda esperto)


 
mila.com:

Bisogno di valori di indicatori, sulla prima barra chiusa H1.

Quindi, prendi il solito.
 
trader781:

(eliminato tramite arresto del terminale, gli ordini esistenti sono stati coperti manualmente, un log secondo scheda esperto)

Ho preso l'ultima variante a me nota e ho risolto i bug più clamorosi, ma l'ordine si apre solo uno e basta. In generale, non capisco la logica di questo EA, è tutto scritto in modo strano.

In generale, spero che il prossimo passo sia chiaro. Devo riempire il codice con stampe per tutto ciò che può essere trovato e non può essere trovato e catturare gli errori logici, e ce ne può essere più di uno. Molto di più.

File:
count.mq4  17 kb
 
Vitalie Postolache:


Grazie, è abbastanza chiaro cosa fare

E il punto è semplice.

- aprire un ordine

- impostare il take profit

- Se il prezzo scende, apri un secondo dopo il passo con una ricarica al prezzo medio

- set take out

- Se una sola ripresa è scattata, chiudetele tutte.

Ho appena eseguito che hai buttato via quindi è vero) quasi tutto il codice viene ignorato