Erros, bugs, perguntas - página 2057

 

Já fiz um relatório de insectos, mas se alguém estiver interessado...

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);
  }
O Comandante Total pode dividir um ficheiro grande (tomei alguns mkv) em ficheiros do tamanho certo. Apenas o tamanho do ficheiro é importante para a verificação, não o seu conteúdo.
 

Olá.

Tentando testar o bot num período de tempo mensal, mas o testador não dá o histórico para ele (0 barras). Recarregar o arquivo de citações não ajuda. Eu não sei alguma coisa? :)

 
Roffild:

Já fiz um relatório de insectos, mas se alguém estiver interessado...

O Comandante Total pode dividir grandes ficheiros (tomei alguns mkv) em ficheiros de tamanho desejado. É apenas o tamanho do ficheiro que importa, não o seu conteúdo.

Estou a utilizar 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:

Já apresentei um relatório de bug, mas se alguém estiver interessado...

Provavelmente não é um insecto, mas... digamos uma limitação. Suspeito que está apenas a usar operações de ficheiros antigos de 32bit.

 
Комбинатор:

Provavelmente não é um insecto, mas... digamos uma limitação. Suspeito que esteja apenas a usar operações de ficheiros antigos de 32 bits.

Se a leitura foi interrompida após os bytes INT_MAX, pode ser explicada, mas nem sequer lê o início do ficheiro...

 
Insecto 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:
Insecto ArrayPrint

Esta é a primeira vez que vejo uma mensagem problemática sobre a ArrayPrint, embora esta não seja a sua única falha. Isto confirma mais uma vez que o ArrayPrint não é realmente procurado, enquanto que é por causa dele que a ToolsExperts fez uma fonte monoespacial inconveniente que reduz a quantidade utilizável de informação impressa em até 40%.

 
Комбинатор:

Provavelmente não é um insecto, mas... digamos uma limitação. Suspeito que esteja apenas a usar operações de ficheiros antigos de 32 bits.

Então está tudo bem: criar ficheiro 3Gb -> escrever -> ler

#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:

fizeram uma fonte de largura única desconfortável, o que reduz a utilidade da produção em até 40%.

Pelo contrário, gosto do monospace porque o tenho usado muito desde que a ArrayPrint saiu.

 
fxsaber:

Tenho usado extensivamente a ArrayPrint desde a sua introdução.

Se assim fosse, este e outros erros já teriam sido identificados há muito tempo, que também se manifestam sob a forma de pontos, que fazem com que a sua utilização não tenha sentido.

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