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

 

Hello,

I believe there is a bug in MT5/Metatester64 builds after version 4512, such as versions 4516 and 4517. Metatester crashes the system with several bugs that can be seen in the attached images.

  • I tried different MT5 builds from different sources: downloaded from the broker and from the MetaQuotes website.
  • I tried different installation methods, for example, standard installation, as well as copying the entire folder with the installed program to another folder (MT5-1, MT5-2, etc.) and launching a new copy from there.
  • I tried different accounts: Metaquotes demo, IC Markets demo and real account.
  • Changed Windows Defender (firewall/antivirus) settings.
  • I tried different servers, even from different locations, all with different processors and RAM. For example, two Silver 4116 processors with 32 GB of RAM, as well as four E7-8890v4 processors with 512 GB of RAM.
  • I tried different experts (EA) and settings.
  • Tried different X64/AVX2 compilations.
  • All systems run on Windows Server 2019 with the latest updates.
  • I have no problems at all with MT5 4512 and older builds.
  • In all configurations the result is the same and I believe the problem is caused by Metatester64.exe.

  • Has anyone encountered the same problem and knows how it can be solved?



     

    Что значит эта ошибка?

    2024.09.04 05:31:39.433 MQL5    VirtualAlloc failed in large allocator, size=33554448
    2024.09.04 05:31:39.463 MQL5    VirtualAlloc failed in large allocator, size=1743745
    2024.09.04 05:31:39.616 Scripts script Quant_All_v_04_01_OpenCL_V_Drop_v_02_03_test_ZZQ (EURJPY,M15) removed
    2024.09.04 18:51:20.115 Scripts script Quant_All_v_04_01_OpenCL_V_Drop_v_02_03_test_ZZQ (GBPNZD,H1) removed
    
     
    Aleksey Vyazmikin #:

    Что значит эта ошибка?

    Попробуйте использовать поиск.

    https://www.mql5.com/ru/forum/458938

    Ошибка VirtualAlloc failed in large allocator, size=555032 - Попробуйте прописать такую строку. Добавьте размер резервируемой под массив памяти на каждой итерации.
    Ошибка VirtualAlloc failed in large allocator, size=555032 - Попробуйте прописать такую строку. Добавьте размер резервируемой под массив памяти на каждой итерации.
    • 2023.12.14
    • Vitaly Muzichenko
    • www.mql5.com
    добавь размер резервируемой под массив памяти В этом случае физическое распределение памяти будет один раз - при выполнении этой строчки. При первоначальном выделении памяти под массив будет зарезервирован объем памяти под массив в 100 ячеек 200 дополнительного перераспределения памяти не будет
     
    fxsaber #:

    Попробуйте использовать поиск.

    https://www.mql5.com/ru/forum/458938

    Спасибо! Да, я думал, что это память. Однако, месяц всё работало и такая ерунда пошла после обновлений...

     
    Aleksey Vyazmikin #:

    Спасибо! Да, я думал, что это память. Однако, месяц всё работало и такая ерунда пошла после обновлений...

    Ситуация повторяется

    2024.09.07 05:51:30.136 MQL5    VirtualAlloc failed in large allocator, size=1049400016
    

    Если запустить повторно, то ошибки нет.

    Как искать проблему? Думаю, она на стороне MQ...

    Есть гипотеза, что агенты виноваты, сейчас их отключу и снова запущу скрипт.

     
    Aleksey Vyazmikin #:

    Ситуация повторяется

    Если запустить повторно, то ошибки нет.

    Как искать проблему? Думаю, она на стороне MQ...

    Есть гипотеза, что агенты виноваты, сейчас их отключу и снова запущу скрипт.

    Утечка памяти отслеживается не всегда. У меня была подобная запись в логах при не правильном использовании Canvas.

     
    Aleksandr Slavskii #:

    Утечка памяти отслеживается не всегда. У меня была подобная запись в логах при не правильном использовании Canvas.

    Там код не менялся с июля, было обработано много данных одним алгоритмом за это время. Графическая часть имеется, но не используется, согласно настройкам скрипта.

    Немного поясню, скрипт в цикле проводит много вычислений, перебирая настройки скрипта, в том числе используется GPU, каждый проход записывается. И до краша может пройти 10 проходов, а может и пару, один проход занимает 5 часов примерно.

     
    Aleksey Vyazmikin #:

    Там код не менялся с июля, было обработано много данных одним алгоритмом за это время. Графическая часть имеется, но не используется, согласно настройкам скрипта.

    Немного поясню, скрипт в цикле проводит много вычислений, перебирая настройки скрипта, в том числе используется GPU, каждый проход записывается. И до краша может пройти 10 проходов, а может и пару, один проход занимает 5 часов примерно.

    Хз. Я просто рассказал, о своём случае. У меня в памяти на каждом тике оставался в памяти малюсенький массив с картинкой, который постепенно накапливался и переполнял память.

     

    Не копируются тики в матрицу

    Windows 11 build 22631

    matrix A;
    matrix B;
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
    {
    
       ResetLastError();
       if(A.CopyTicks(_Symbol, COPY_TICKS_ALL, 0, 100))
          Print("CopyTicks: \n", A);
       else
          Print("CopyTicks Error:      ", _LastError);  
          
       
      ResetLastError();
      if(B.CopyTicksRange(_Symbol, COPY_TICKS_ALL, D'2024.09.06 15:00:00'*1000, D'2024.09.06 15:01:00'*1000))
          Print("CopyTicksRange: \n", B);
      else
        Print("CopyTicksRange Error: ",_LastError);
    
    }


    2024.09.07 18:05:04.875 CopyTicks      Error: 4003   //Ошибочный параметр при вызове системной функции
    2024.09.07 18:05:04.875 CopyTicksRange Error: 4003
    
     
    всем доброго времени суток. такая проблема сложилась у меня. кто сталкивался? сделал 7 ордеров на которых показывало одна сумма, но общий показывает гораздо меньше. и при закрытие всех сделок, доход составил как будто за 1 вместо 7...