Errori, bug, domande - pagina 587

 
speedy:

Buon pomeriggio.

Ho perso la capacità di fermarmi a un punto di interruzione.
Dopo aver premuto il pulsante di debug, il processo si avvia e si ferma immediatamente.
Non può nemmeno fermarsi nella funzione init.
Non funziona allo stesso modo con Expert Advisors e Induttori, anche dal pacchetto standard.

Quindi inizia e si ferma immediatamente?

Avete esempi di riproduzione in passi, registri?

 
alexvd:

Quindi inizia e si ferma immediatamente?

Avete esempi di riproduzione in passi, registri?

Si avvia con successo e ... esce con successo... i logs verranno inviati in serata non ci sono errori, ho cercato ovunque e provato diversi eksperti/indicatori dal pacchetto standard.
Visual tester funziona, ma non è lo stesso...

Proprio ad un certo punto il debug non si sofferma sul programma, ma in qualche modo termina la sessione in anticipo e con "successo"...

per continuare...

 
speedy:

Si avvia con successo e ... esce con successo... Invierò i log in serata non ci sono errori, ho cercato ovunque e testato diversi eksperti/indicatori dal pacchetto standard.
Visual tester funziona, ma non è lo stesso...

È solo che a un certo punto il debug non si sofferma sul programma, ma in qualche modo termina la sessione in anticipo e con "successo"...

continua...

Il problema è risolto.

Ho notato che prima di iniziare il debug tutti gli indicatori e gli esperti del pacchetto standard,
Anche dopo aver cancellato il codice sorgente lo ha "trovato". Naturalmente, dopo aver cancellato l'eseguibile, il terminale mi chiedeva educatamente, durante il debug, se ero pronto a sostituire il mio vecchio EA con quello che stavo cercando di debuggare. Ho detto Sì e si è calmato e tutto ha funzionato.

Non è ancora chiaro, però:
- perché il debug del vecchio EA non ha funzionato
- (più importante) perché il debug ha caricato il vecchio e apparentemente non funzionante Expert Advisor invece di quello avviato in debug.

Tutto questo non si blocca ora perché ho trovato un workaround.
Ma sono sicuro che il BUG con il debug sbagliato EA invece di quello evidenziato è ancora lì...

 

Per favore aiutatemi o spiegatemi cosa c'è che non va.

l'EA funziona come un orologio su un conto demo, ma nello Strategy Tester genera un errore di richiesta

Ho descritto la mia richiesta di aprire un ordine nella mia biblioteca in modo comodo e comprensibile

bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0,ulong magic=0)

{

bool in=false;

if(magic==0) magic=777;

if(typeorder==" || symbol=="" || prezzo==0 || volume==0)

{

Print("Parametri dell'ordine non specificati");

ritorno(in);

}

else

{

Richiesta MqlTradeRequest;

if(typeorder=="BUY") request.type=ORDER_TYPE_BUY;

if(typeorder=="SELL") request.type=ORDER_TYPE_SELL;

richiesta.prezzo=prezzo;

request.action=TRADE_ACTION_DEAL;

request.magic=magico;

request.symbol=simbolo;

request.volume=volume;

request.sl=sl;

request.tp=tp;

request.deviation=deviazione;

request.comment=";

MqlTradeResult risultato;

OrderSend(richiesta,risultato);

se (result.retcode == TRADE_RETCODE_DONE) in=true;

else Print(result.retcode," ",request.price," ",request.sl," ",request.tp);

ritorno(in);

}

}

Il mio EA usa l'ereditarietà da quella classe, quindi da essa la mia richiesta assomiglia a questa

G_Symbol è definito all'inizializzazione

tipo="COMPRA"

prezzo prezzo Chiedi

Lotti 0,1

......................

OpenOrder(G_Symbol,type,price,Lots);

Sulla demo, la posizione si apre, ma nello Strategy Tester dice questo

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 fallito acquisto a mercato 0,10 EURUSD [Richiesta non valida]

Non posso fare un test di strategia.

Non so cosa sia successo al mio tester, non ho avuto problemi prima e non ho cambiato il mio modulo per almeno mezzo anno.



 
Genchik:

Nella demo si apre, ma nel tester dice questo

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 fallito acquisto a mercato 0,10 EURUSD [Richiesta non valida]

Non posso fare un test di strategia.

Forse qualcosa di sbagliato con il tester, è perché non ho avuto problemi prima e non ho cambiato il mio modulo per almeno mezzo anno.


Si prega di controllare il ramo Ho un problema con gli ordini SELL
 

Ho esaminato questo thread, ma c'è un problema diverso

Ho l'EA funzionante e nessun problema nel mio account,

Ma nel tester, durante la visualizzazione non apre ordini in nessuna direzione

La mia build è la 540 e tutto è successo dopo averla aggiornata

Ecco un altro messaggio dello Strategy Tester di un altro terminale, anch'esso 540 build

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 failed instant sell 0.10 EURUSD at 1.42279 [Invalid request]

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 failed instant buy 0.10 EURUSD at 1.42947 [Invalid request]

 
Genchik:

2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 failed instant buy 0.10 EURUSD at 1.42947 [Invalid request]


10013

TRADE_RETCODE_INVALID

Richiesta errata

 
sergeev:

10013

TRADE_RETCODE_INVALID

Richiesta errata

Grazie per la trascrizione, ma la conosco.

Il fatto è che la richiesta è corretta.

e sul conto il consulente funziona senza problemi, non vuole e dà questo errore solo sul tester

 
Genchik:

Ho cercato in questo thread, ma c'è un problema diverso

Avete provato ZeroMemory()?
 
Rosh:
Avete provato ZeroMemory()?

Cosa c'entra questo?

Non lo uso affatto.