Problema di WindowScreenShot - pagina 2

 
RaptorUK:

Si prega di mostrare la parte del file di log che mostra gli errori . . .
es:

05:39:33 T_AutoWindowShots GBPUSD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, Schoted file open error: (GBPUSD 4103): impossibile aprire il file

05:43:51 T_AutoWindowShots GBPNZD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, Schoted file open error: (GBPNZD 4103): impossibile aprire il file

05:43:51 T_AutoWindowShots GBPCAD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, errore di apertura del file: (GBPCAD 4103): impossibile aprire il file

 
ttechnik:
es:

05:39:33 T_AutoWindowShots GBPUSD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, Schoted file open error: (GBPUSD 4103): impossibile aprire il file

05:43:51 T_AutoWindowShots GBPNZD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, Schoted file open error: (GBPNZD 4103): impossibile aprire il file

05:43:51 T_AutoWindowShots GBPCAD,H1: Allarme: 23:59:58trade_mode: T_ScreenShot, errore di apertura del file: (GBPCAD 4103): impossibile aprire il file

Aggiungete il nome del file a quello che state stampando/allertando. . . avete sufficiente spazio su disco? forse il file non è ancora stato chiuso da WindowScreenShot() quando state cercando di aprirlo. . . avete controllato che il file esista? deve esistere altrimenti WindowScreenShot() avrebbe restituito -1 e avreste stampato/allertato un altro errore. . .

 

il nome del log fine è 20140118.log

lo spazio su disco è sufficiente.

Cerco di aprire dopo WindowScreen()

l'errore è quando ho controllato che il file esiste.

WindowScreenShot() è tornato senza errore! Ma non ha scritto un file.

.....e esco da MT4 e lo eseguo di nuovo, dopo aver eseguito correttamente

 
ttechnik:

Il nome del log fine è 20140118.log

No, qual è il nome del file che fallisce quando provi ad aprirlo per la lettura? Aggiungi la variabile filename al tuo Alert.

int handle = FileOpen(filename, FILE_BIN|FILE_READ); 
if (handle>-1)
    {
     error=GetLastError();
     if (error!=0) Alert(TimeToStr(TimeCurrent(),TIME_SECONDS)," trade_mode: ", trade_mode, " T_ScreenShot FileWrite1 filename: " filename, " , error: ( ",Symbol(),"  ", error,"): ",ErrorDescription(error));
     FileClose(handle);
    } 
 
RaptorUK:

No, qual è il nome del file che non riesce quando provi ad aprirlo per la lettura? Per favore aggiungi la variabile filename al tuo Alert.


ok, thx

Controllerò se l'errore si ripresenta
 
ttechnik:
RaptorUK:
Come fai a renderli unici?

string timestamp = TimeToStr(TimeCurrent(),TIME_SECONDS);
filename = filename + "_" + timestamp +  ".gif";

Sembra che il tuo nome unico del file contenga ':' (zweipunkt)

 
RaptorUK:

No, qual è il nome del file che fallisce quando provi ad aprirlo per la lettura? Aggiungi la variabile filename al tuo Alert.


Oggi funziona bene.

Ma ora sbagliato nel tempo.

nome del file ad esempio:

Alert: 596588\WindowShots GBPCAD\2014 1\GBPCAD_2014-01-20 14-17-09.gif

 
Ovo:

Sembra che il tuo nome di file unico contenga ':' (zweipunkt)


Sì, ho dimenticato di incollare l'intero codice.


string timestamp = TimeToStr(TimeCurrent(),TIME_DATE )+" "+TimeToStr(TimeCurrent(),TIME_SECONDS);
  for (int i= StringLen(timestamp); i>0; i--)
    if (StringFind(timestamp,":",i)!=-1 || StringFind(timestamp,".",i)!=-1) timestamp= StringSetChar(timestamp, i, '-');
          
  string filename = mappa + CharToStr(92) + CharToStr(92) + Symbol();
  if (ticket!=0)      filename = filename + "_" + DoubleToStr(ticket,0);
  if (order!="")      filename = filename + "_" + order;
  if (type!=-1)       filename = filename + "_" + OrdertypeToString(type);
  if (trade_mode!="") filename = filename + "_" + trade_mode;
  
  filename = filename + "_" + timestamp +  ".gif";
 
RaptorUK:

No, qual è il nome del file che fallisce quando provi ad aprirlo per la lettura? Aggiungi la variabile filename al tuo Alert.


Qual è la tua idea per il mio problema, per favore?
 
ttechnik:

Qual è la sua idea per il mio problema, per favore?
Non ne ho idea, sto cercando di farti aggiungere abbastanza informazioni di debug per essere in grado di diagnosticare il problema... ma sembra che tu sia resistente all'idea.