Ошибки, баги, вопросы - страница 2057

 

Я уже оформил багрепорт, но если кому-то интересно...

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 может разбить большой файл (я взял какой-то mkv) на файлы нужного размера. Для проверки важен только размер файла, а не его содержимое.
 

Здравствуйте.

Пробую тестить бота на месячном таймфрейме, а тестер не дает историю под него (0 баров). Перезагрузка архива котировок не помогает. Я чего-то не знаю? :)

 
Roffild:

Я уже оформил багрепорт, но если кому-то интересно...

Total Commander может разбить большой файл (я взял какой-то mkv) на файлы нужного размера. Для проверки важен только размер файла, а не его содержимое.

Использую 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:

Я уже оформил багрепорт, но если кому-то интересно...

Это скорее всего не баг, а ... ну скажем ограничение. Подозреваю что просто используются старые 32-битные операции с файлами. 

 
Комбинатор:

Это скорее всего не баг, а ... ну скажем ограничение. Подозреваю что просто используются старые 32-битные операции с файлами.

Если бы чтение прерывалось после INT_MAX байт - это еще объяснить можно, а тут даже начало файла не читает...

 
Баг ArrayPrint
void OnStart()
{  
  MqlParam Params[] = {{TYPE_STRING}};

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


Результат

    [type] [integer_value] [double_value] [string_value]
[0]    ...               0        0.00000 null          
14
 
fxsaber:
Баг ArrayPrint

Первый раз вижу проблемное сообщение про ArrayPrint, в то время как это не единственный его недочет. Это лишний раз подтверждает что ArrayPrint не особо востребован, а ведь именно из-за него в Инструменты\Эксперты сделали неудобный моноширинный шрифт который до 40% уменьшает полезный объем выводимой информации

 
Комбинатор:

Это скорее всего не баг, а ... ну скажем ограничение. Подозреваю что просто используются старые 32-битные операции с файлами. 

Так то все нормально: создается 3Gb файл -> запись -> чтение

#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,        ) //прочитали
}

Результат: 1:1:33:3Gb

 
A100:

сделали неудобный моноширинный шрифт который до 40% уменьшает полезный объем выводимой информации

А мне наоборот моноширный нравится, т.к. с момента появления ArrayPrint использую активно.

 
fxsaber:

с момента появления ArrayPrint использую активно.

Если бы так было - то давно бы уже выявили эту и другие ошибки, которые также проявляются в виде многоточия, которое делает его использование лишенным всякого смысла.

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