Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 45
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
Qual è il problema? È sempre stato così.
trader781:
Ну не знаю, я раньше ими не занимался. Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.
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 impostatoniente 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.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.
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
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
(cancellato via terminale stop, ordini esistenti cancellati a mano, un log secondo scheda esperto)
Bisogno di valori di indicatori, sulla prima barra chiusa H1.
(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ù.
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