Problema de WindowScreenShot - página 2

 
RaptorUK:

Por favor, muestre la parte del archivo de registro que muestra los errores .
ej:

05:39:33 T_AutoWindowShots GBPUSD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPUSD 4103): no se puede abrir el archivo

05:43:51 T_AutoWindowShots GBPNZD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPNZD 4103): no se puede abrir el archivo

05:43:51 T_AutoWindowShots GBPCAD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPCAD 4103): no se puede abrir el archivo

 
ttechnik:
por ejemplo:

05:39:33 T_AutoWindowShots GBPUSD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPUSD 4103): no se puede abrir el archivo

05:43:51 T_AutoWindowShots GBPNZD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPNZD 4103): no se puede abrir el archivo

05:43:51 T_AutoWindowShots GBPCAD,H1: Alerta: 23:59:58trade_mode: T_ScreenShot, error de apertura de archivo Schoted: (GBPCAD 4103): no se puede abrir el archivo

Por favor, añada el nombre del archivo a lo que está imprimiendo/alertando... ¿tiene suficiente espacio en el disco? quizás el archivo no se ha cerrado todavía desde WindowScreenShot() cuando está intentando abrirlo... ¿ha comprobado que el archivo existe? debe hacerlo, de lo contrario WindowScreenShot() habría devuelto -1 y usted habría impreso/alertado otro error...

 

el nombre del registro es 20140118.log

el espacio en disco es suficiente.

Intento abrir después de WindowScreen()

el error es cuando compruebo que el archivo existe.

¡WindowScreenShot() regresó sin error! Pero no escribió un archivo.

.....y salí de la MT4 y volver a ejecutar, después de ejecutar correctamente

 
ttechnik:

El nombre del registro es 20140118.log

No, ¿cuál es el nombre del archivo que falla cuando intenta abrirlo para leerlo? por favor, añada la variable filename a su Alerta...

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, ¿cuál es el nombre del archivo que falla al intentar abrirlo para su lectura? por favor, añada la variable filename a su Alert...


ok, thx

Comprobaré si el fallo se produce de nuevo
 
ttechnik:
RaptorUK:
¿Cómo los haces únicos?

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

Parece que su nombre de archivo único contiene ':' (zweipunkt)

 
RaptorUK:

No, ¿cuál es el nombre del archivo que falla cuando intenta abrirlo para leerlo? por favor, añada la variable filename a su Alert...


Hoy funciona bien.

Pero ahora mal en el tiempo.

nombre de archivo por ejemplo.:

Alerta: 596588\\NDisparos GBPCAD\2014 1\NGBPCAD_2014-01-20 14-17-09.gif

 
Ovo:

Parece que su nombre de archivo único contiene ':' (zweipunkt)


Sí, me olvidé de pegar todo el código.


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, ¿cuál es el nombre del archivo que falla cuando intentas abrirlo para leerlo? por favor, añade la variable filename a tu Alert...


¿Cuál es su idea para mi problema, por favor?
 
ttechnik:

¿Cuál es su idea para mi problema, por favor?
No tengo ni idea, estoy intentando que añadas suficiente información de depuración para poder diagnosticar el problema. . . pero parece que te resistes a la idea.