Allarme: Terminale MT4 che duplica gli ordini inviati dagli esperti - pagina 3

 
Ricardo1:

Ciao Raptor, ti ho dato l'intero log degli esperti per quel giorno. La prossima azione degli esperti avviene il 12 giugno alle 9:05 quindi non credo che sarebbe utile. Sarò lieto di darti tutte le prove che posso. Questo è successo anche su un conto demo il 29 maggio ma non ho più il registro degli esperti. C'è anche un altro caso demo in cui potrei cercare il momento esatto in cui è successo, anche se lo scenario sarebbe molto simile... Ok, ce li ho. Ho i file del conto demo del 27 maggio, usando un EA commerciale. Se lo ritenete utile, li posterò qui.
Se puoi postarli qui potrebbe far luce su ciò che sta accadendo, grazie.
 

Ok, molto bene. Questi sono i file esatti, senza alcuna modifica. Sono lunghi, ma non è necessario prestare attenzione a tutti i dettagli.

Il punto principale: L'esperto ForexGrowthBot apre il ticket 22492519 alle 19:14:57. Subito dopo, l'ordine 22492528 non viene aperto da nessuno (appare solo nel giornale). Quando l'EA se ne accorge, impazzisce :) e chiude l'ordine. Non c'è stato alcun intervento manuale in questo caso.

L'altro EA presente è un copiatore: non invia né chiude alcun ordine. L'ho usato per copiare gli ordini su un altro conto per poter cambiare la dimensione del lotto, perché ForexGrowthBot ha una dimensione fissa del lotto (avevo provato a usare un copiatore che apriva gli ordini all'interno dello stesso conto, ma sembrava che ForexGrowthBot si confondesse con gli ordini aggiuntivi inviati da un altro agente, quindi ne ho usato uno che copia attraverso i conti).

Ecco i file:


Mercati XE

Log degli esperti per il 2013.05.27

19:14:57 ForexGrowthBot EURUSD,M15: open #22492519 sell 0.01 EURUSD at 1.29044 ok
19:14:57 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:14:58 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:15:34 ForexGrowthBot EURUSD,M15: close #22492528 sell 0.01 EURUSD at 1.29043 at price 1.29056
19:15:34 EA Copier Write Side 2.11 EURUSD,M15: Ready to Execute FileCopier
19:15:34 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:29:55 EA Copier Write Side 2.11 EURUSD,M15: pronto a eseguire FileCopier
19:29:55 ForexGrowthBot EURUSD,M15: aperto #22494722 vendere 0,01 EURUSD a 1,28994 ok
19:29:55 EA Copier Write Side 2..11 EURUSD,M15: FileCopier Executed
19:44:57 ForexGrowthBot EURUSD,M15: open #22495858 sell 0.01 EURUSD at 1.28930 ok
19:44:57 EA Copier Write Side 2.11 EURUSD,M15: pronto a eseguire FileCopier
19:44:57 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
19:59:59 ForexGrowthBot EURUSD,M15: open #22496734 sell 0.01 EURUSD at 1.28965 ok
19:59:59 EA Copier Write Side 2.11 EURUSD,M15: pronto a eseguire FileCopier
19:59:59 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:14:56 ForexGrowthBot EURUSD,M15: open #22498142 sell 0.01 EURUSD at 1.28906 ok
20:14:56 EA Copier Write Side 2.11 EURUSD,M15: pronto all'esecuzione di FileCopier
20:14:56 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:44:55 ForexGrowthBot EURUSD,M15: close #22498142 sell 0.01 EURUSD a 1,28906 al prezzo 1,29048
20:44:55 EA Copier Write Side 2.11 EURUSD,M15: pronto all'esecuzione del FileCopier
20:44:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:29:55 ForexGrowthBot EURUSD,M15: close #22496734 sell 0,01 EURUSD at 1,28965 at price 1,29202
22:29:55 EA Copier Write Side 2.11 EURUSD,M15: Pronto ad eseguire il FileCopier
22:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:30:01 ForexGrowthBot EURUSD,M15: close #22495858 sell 0.01 EURUSD a 1,28930 al prezzo di 1,29206
22:30:01 EA Copier Write Side 2.11 EURUSD,M15: pronto ad eseguire FileCopier
22:30:01 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:30:01 ForexGrowthBot EURUSD,M15: close #22494722 sell 0.01 EURUSD at 1.28994 at price 1.29215
22:30:02 EA Copier Write Side 2..11 EURUSD,M15: pronto ad eseguire il FileCopier
22:30:02 ForexGrowthBot EURUSD,M15: chiudere #22492519 vendere 0,01 EURUSD a 1,29044 al prezzo 1,29215
22:30:02 EA Copier Write Side 2.11 EURUSD,M15: FileCopier eseguito


Diario del 2013.05.27

19:14:56 '7253468': ordine vendere mercato 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:14:57 '7253468': richiesta accettata dal server
19:14:57 '7253468': richiesta in corso
19:14:57 '7253468': ordine aperto : #22492519 vendere 0.01 EURUSD a 1.29044 sl: 0.00000 tp: 0.00000
19:14:57 '7253468': ordine vendere mercato 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:14:57 '7253468': richiesta accettata dal server
19:14:57 '7253468': richiesta in corso
19:14:57 '7253468': ordine aperto : #22492528 sell 0.01 EURUSD at 1.29043 sl: 0.00000 tp: 0.00000
19:15:32 '7253468': chiuso ordine #22492528 sell 0.01 EURUSD at 1.29043 sl: 0.00000 tp: 0.00000 al prezzo 0,00000
19:15:34 '7253468': richiesta accettata dal server
19:15:34 '7253468': richiesta in corso
19:15:34 '7253468': ordine #22492528 vendi 0.01 EURUSD a 1.29043 sl: 0.00000 tp: 0.00000 chiuso al prezzo 1.29056
19:15:34 '7253468': login
19:29:54 '7253468': ordine vendere mercato 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:29:55 '7253468': richiesta accettata dal server
19:29:55 '7253468': richiesta in corso
19:29:55 '7253468': ordine aperto : #22494722 vendere 0.01 EURUSD a 1.28994 sl: 0.00000 tp: 0.00000
19:44:57 '7253468': ordine vendere mercato 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:44:57 '7253468': richiesta accettata dal server
19:44:57 '7253468': richiesta in corso
19:44:57 '7253468': ordine aperto : #22495858 vendere 0.01 EURUSD a 1.28930 sl: 0.00000 tp: 0.00000
19:59:55 '7253468': ordine vendere mercato 0.01 EURUSD sl: 0.00000 tp: 0.00000
19:59:59 '7253468': richiesta accettata dal server
19:59:59 '7253468': richiesta in corso
19:59:59 '7253468': ordine aperto : #22496734 sell 0.01 EURUSD at 1.28965 sl: 0.00000 tp: 0.00000
20:14:56 '7253468': order sell market 0.01 EURUSD sl: 0.00000 tp: 0.00000
20:14:56 '7253468': request was accepted by server
20:14:56 '7253468': request in process
20:14:56 '7253468': order was opened : #22498142 sell 0.01 EURUSD at 1.28906 sl: 0.00000 tp: 0.00000
20:44:55 '7253468': chiuso ordine #22498142 sell 0.01 EURUSD at 1.28906 sl: 0.00000 tp: 0.00000 al prezzo 0.00000
20:44:55 '7253468': richiesta accettata dal server
20:44:55 '7253468': richiesta in corso
20:44:55 '7253468': ordine #22498142 vendi 0.01 EURUSD a 1,28906 sl: 0,00000 tp: 0,00000 chiuso al prezzo 1,29048
22:29:55 '7253468': chiuso ordine #22496734 vendere 0,01 EURUSD a 1,28965 sl: 0,00000 tp: 0,00000 al prezzo 0.00000
22:29:55 '7253468': richiesta accettata dal server
22:29:55 '7253468': richiesta in corso
22:29:55 '7253468': ordine #22496734 vendere 0,01 EURUSD a 1,28965 sl: 0,00000 tp: 0,00000 chiuso al prezzo 1,29202
22:29:55 '7253468': chiudere ordine #0 acquistare 0.01 a 0 sl: 0 tp: 0 a prezzo 0
22:29:55 '7253468': ordine #22495858 acquista 0,01 EURUSD in chiusura a 0,00000 fallito [ parametri non validi]
22:30:00 '7253468': ordine di chiusura #22495858 vendi 0,01 EURUSD a 1,28930 sl: 0,00000 tp: 0,00000 a prezzo 0.00000
22:30:01 '7253468': richiesta accettata dal server
22:30:01 '7253468': richiesta in corso
22:30:01 '7253468': ordine #22495858 vendere 0,01 EURUSD a 1,28930 sl: 0,00000 tp: 0,00000 chiuso a prezzo 1,29206
22:30:01 '7253468': chiudere ordine #22494722 vendere 0.01 EURUSD a 1,28994 sl: 0,00000 tp: 0,00000 al prezzo 0,00000
22:30:01 '7253468': richiesta accettata dal server
22:30:01 '7253468': richiesta in corso
22:30:01 '7253468': ordine #22494722 vendere 0,01 EURUSD a 1,28994 sl: 0,00000 tp: 0,00000 chiuso a prezzo 1.29215
22:30:01 '7253468': chiuso ordine #22492519 vendere 0,01 EURUSD a 1,29044 sl: 0,00000 tp: 0,00000 al prezzo 0,00000
22:30:02 '7253468': richiesta accettata dal server
22:30:02 '7253468': richiesta in corso
22:30:02 '7253468': ordine #22492519 vendere 0.01 EURUSD a 1.29044 sl: 0.00000 tp: 0.00000 chiuso al prezzo 1.29215
23:33:46 '7253468': login
23:34:47 '7253468': login
23:34:54 '7253468': login
23:35:38 '7253468': login
23:35:39 '7253468': precedente autorizzazione eseguita con successo da 201.124.93.195

 
A me sembra uno a uno
19:15:34 ForexGrowthBot EURUSD,M15: chiudere #22492528 vendere 0,01 EURUSD a 1,29043 al prezzo 1,2905619:15:34 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Eseguito
19:29:55 ForexGrowthBot EURUSD,M15: aprire #22494722 vendere 0,01 EURUSD a 1,28994 ok19:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier eseguito
19:44:57 ForexGrowthBot EURUSD,M15: aperto #22495858 vendere 0.01 EURUSD a 1.28930 ok19:44:57 EA Copier Write Side 2.11 EURUSD,M15: Pronto a eseguire FileCopier
19:59:59 ForexGrowthBot EURUSD,M15: aperto #22496734 vendere 0.01 EURUSD a 1.28965 ok19:59:59 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:14:56 ForexGrowthBot EURUSD,M15: aperto #22498142 vendere 0.01 EURUSD a 1.28906 ok20:14:56 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
20:44:55 ForexGrowthBot EURUSD,M15: chiudere #22498142 vendere 0,01 EURUSD a 1,28906 al prezzo 1,2904820:44:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Executed
22:29:55 ForexGrowthBot EURUSD,M15: chiudere #22496734 vendere 0,01 EURUSD a 1,28965 al prezzo 1,2920222:29:55 EA Copier Write Side 2.11 EURUSD,M15: FileCopier Eseguito
22:30:01 ForexGrowthBot EURUSD,M15: chiudere #22495858 vendere 0,01 EURUSD a 1,28930 al prezzo 1,2920622:30:01 EA Copier Write Side 2.11 EURUSD,M15: FileCopier eseguito
22:30:01 ForexGrowthBot EURUSD,M15: chiudere #22494722 vendere 0,01 EURUSD a 1,28994 al prezzo 1,2921522:30:02 EA Copier Scrivi Lato 2.11 EURUSD,M15: Pronto ad eseguire FileCopier
22:30:02 ForexGrowthBot EURUSD,M15: chiudere #22492519 vendere 0,01 EURUSD a 1,29044 al prezzo 1,2921522:30:02 EA Copier Write Side 2.11 EURUSD,M15: FileCopier eseguito
 
WHRoeder:
A me sembra uno a uno

Sì, EA Copier copia gli ordini su un altro account, ma questo non ha nulla a che fare con il problema.
 
Ricardo1:

Ok, molto bene. Questi sono i file esatti, senza alcuna modifica. Sono lunghi, ma non è necessario prestare attenzione a tutti i dettagli.


OK, grazie per aver postato gli estratti del log, non vedo nulla di evidente, sarebbe utile se tu potessi segnalarlo al Service Desk, devi farlo tramite il forum di mql5, dovrai registrarti se non lo hai già fatto. Poi fai il login, vai sul tuo profilo e sulla sinistra vedrai un link al Service Desk, fai un ticket, dai più informazioni possibili, fornisci anche un link a questo thread.

Se ti rispondono con una spiegazione o una soluzione, per favore riportala qui. Grazie.

 
Ricardo1: Sì, EA Copier copia gli ordini su un altro conto, ma questo non ha nulla a che fare con il problema.

Il tuo "problema" era il terminale mt4 che duplicava gli ordini. Quel registro non mostra duplicazioni. Ha tutto a che fare con il problema.

Quindi ci sono solo due possibilità. 1) L'EA sta inviando duplicati o 2) hai/avevi due terminali in esecuzione allo stesso tempo... In entrambi i casi, non c'è niente di sbagliato in mt4.

 
WHRoeder:

Il tuo "problema" era il terminale mt4 che duplicava gli ordini. Quel registro non mostra duplicazioni. Ha tutto a che fare con il problema.

Quindi ci sono solo due possibilità. 1) L'EA sta inviando duplicati o 2) hai/avevi due terminali in esecuzione allo stesso tempo... In entrambi i casi, non c'è nulla di sbagliato in mt4 .


Non sono qui per discutere con nessuno. La prova è chiara per chiunque legga solo la breve spiegazione e i due log.
 
RaptorUK:


Ok, grazie per aver postato gli estratti del log, non vedo nulla di evidente, sarebbe utile se tu potessi segnalarlo al Service Desk, devi farlo tramite il forum mql5, dovrai registrarti se non lo hai già fatto. Poi fai il login, vai sul tuo profilo e sulla sinistra vedrai un link al Service Desk, fai un ticket, dai più informazioni possibili, fornisci anche un link a questo thread.

Se ti rispondono con una spiegazione o una soluzione, per favore riportala qui. Grazie.


Grazie mille. Lo farò. Naturalmente ogni altra informazione che otterrò sarà postata qui. Buon fine settimana :)
 
Mi è successo forse 3 volte negli ultimi 2 mesi. Mando 48 ordini pendenti tramite uno script una volta al giorno. Posso vedere rapidamente il modello che fa la lista degli ordini in sospeso e vedere quando ne manca uno o ce n'è uno in più. Lo script che uso è molto semplice, senza looping o altra logica. Fondamentalmente solo una lista di ordini. Metto il tempo tra uno e l'altro. Stavo riducendo il tempo, ma con questo inconveniente, ho aumentato il tempo. Sto pensando che potrebbe essere solo una questione di tempo per me. Succede senza un vero e proprio errore nel codice.
 
Baliguy:
Mi è successo forse 3 volte negli ultimi 2 mesi. Mando 48 ordini pendenti tramite uno script una volta al giorno. Posso vedere velocemente il modello che fa la lista degli ordini pendenti e vedere quando ne manca uno o ce n'è uno in più. Lo script che uso è molto semplice, senza looping o altra logica. Fondamentalmente solo una lista di ordini. Metto il tempo tra uno e l'altro. Stavo riducendo il tempo, ma con questo inconveniente, ho aumentato il tempo. Sto pensando che potrebbe essere solo una questione di tempo per me. Succede senza un vero e proprio errore nel codice.

State controllando i vostri valori di ritorno e segnalando gli errori?

Cosa sono i valori di ritorno delle funzioni? Come posso usarli?