Errores, fallos, preguntas - página 2057

 

Ya he hecho un informe de errores, pero si alguien está interesado...

Roffild:
Проблема даже с чтением 1000 байт. Может на следующей неделе исправят, а то не получается сейчас читать бинарный файл больше 2гб.

void OnStart()
  {
   double data[];
   int hfile = FileOpen("bytes2147483640.bin", FILE_BIN);   
   Print("read = ", FileReadArray(hfile, data, 0, 1000));
   Print("size = ", ArraySize(data));
   FileClose(hfile);
   ArrayResize(data, 0);
   hfile = FileOpen("bytes2147483649.bin", FILE_BIN);   
   Print("read = ", FileReadArray(hfile, data, 0, 1000)); // read = 4026531841
   Print("size = ", ArraySize(data)); // size = 0
   Print("error = ", GetLastError()); // error = 0
   FileClose(hfile);
  }
Total Commander puede dividir un archivo grande (tomé algunos mkv) en archivos del tamaño adecuado. Sólo el tamaño del archivo es importante para la comprobación, no el contenido del mismo.
 

Hola.

Tratando de probar el bot en un marco de tiempo mensual, pero el probador no da la historia para ello (0 bares). Recargar el archivo de citas no ayuda. ¿No sé algo? :)

 
Roffild:

Ya he hecho un informe de errores, pero si alguien está interesado...

Total Commander puede dividir un archivo grande (tomé algunos mkv) en archivos del tamaño deseado. Sólo importa el tamaño del archivo, no el contenido.

Estoy utilizando FileLoad.

Документация по MQL5: Файловые операции / FileLoad
Документация по MQL5: Файловые операции / FileLoad
  • www.mql5.com
//|                                                Demo_FileLoad.mq5 | //|                        Copyright 2016, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Script program start function                                    |...
 
Roffild:

Ya he presentado un informe de errores, pero si alguien está interesado...

Probablemente no sea un error, pero... digamos que una limitación. Sospecho que sólo está utilizando las antiguas operaciones de archivo de 32 bits.

 
Комбинатор:

Probablemente no sea un error, pero... digamos que una limitación. Sospecho que sólo está utilizando las antiguas operaciones de archivo de 32 bits.

Si la lectura se interrumpió después de INT_MAX bytes, se puede explicar, pero ni siquiera leerá el principio del archivo...

 
Error de ArrayPrint
void OnStart()
{  
  MqlParam Params[] = {{TYPE_STRING}};

  ArrayPrint(Params);
  Print(Params[0].type);
}


Resultado

    [type] [integer_value] [double_value] [string_value]
[0]    ...               0        0.00000 null          
14
 
fxsaber:
Error de ArrayPrint

Es la primera vez que veo un mensaje problemático sobre ArrayPrint, aunque no es su único defecto. Esto confirma una vez más que ArrayPrint no está realmente en demanda, mientras que es por ello que ToolsExperts hizo una fuente monospace inconveniente que reduce la cantidad utilizable de información impresa hasta en un 40%.

 
Комбинатор:

Probablemente no sea un error, pero... digamos que una limitación. Sospecho que sólo está utilizando las antiguas operaciones de archivo de 32 bits.

Así que está bien: crear un archivo de 3Gb -> escribir -> leer

#define  COMMA  ,
#define  MACRO( flag, value, file, function, comma ) \
{ \
    long offset = long(INT_MAX)/2*3; \
    int h = FileOpen( file, flag | FILE_COMMON | FILE_BIN ); \
    Print( StringFormat( "%d:%d", h, FileSeek( h, offset, SEEK_SET )) \
         + StringFormat(   ":%d",    function( h comma value, sizeof(int))) \
         + StringFormat(   ":%dGb",  FileSize( h )/1024/1024/1024 )); \
    FileClose( h ); \
}
void OnStart()
{
    MACRO( FILE_WRITE, 33, "3Gb.bin", FileWriteInteger, COMMA ) //записали число 33 в конец 3Gb файла
    MACRO( FILE_READ,    , "3Gb.bin", FileReadInteger,        ) //прочитали
}

Resultado: 1:1:33:3Gb

 
A100:

han hecho un incómodo tipo de letra de un solo ancho, que reduce la utilidad de la salida hasta en un 40%.

Por el contrario, me gusta el monospace porque lo uso mucho desde que salió ArrayPrint.

 
fxsaber:

He estado usando ArrayPrint ampliamente desde que salió.

Si lo fuera, hace tiempo que se habrían identificado este y otros errores, que también se manifiestan en forma de puntos, lo que hace que su uso carezca de sentido.

MetaEditor build 1467
MetaEditor build 1467
  • 2016.11.10
  • www.mql5.com
Объясните, почему вот этот текст, отформатированный исключительно пробелами, нет ни одного -tab-,: после применения стилизатора, преобразуется в та...