Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 11

 
После обновления 1933->1934 исчезли все кастомные символы.
 

Может не так важно но после обновления (1932) стала выскакивать ошибка при использовании Alglib:

2018.10.31 03:24:36.172 RF sample (EURUSD,M5)   166 undeleted objects left
2018.10.31 03:24:36.172 RF sample (EURUSD,M5)   166 objects of type CRowDouble left
2018.10.31 03:24:36.172 RF sample (EURUSD,M5)   3984 bytes of leaked memory

при запуске тестового скрипта

#include <Math\Alglib\dataanalysis.mqh>
//+------------------------------------------------------------------+
#define _rand(min,max) ((rand()/(double)SHORT_MAX)*((max)-(min))+min)
//+------------------------------------------------------------------+
void OnStart()
{
   MathSrand(1600);
   CDecisionForest      Trf;
   CDecisionForestShell RFshell;
   CMatrixDouble        PatternsMatrix;
   CDFReport            RF_report;
   CSerializer RF_serialze;
   
   int RFinfo;
   double vector[2], out[1];
   
   // подготовка данных
   PatternsMatrix.Resize(100,3);
   int m=0;     // first pattern
   for(int i=1; i<=10; i++)
      for(int j=1; j<=10; j++)
      {
         PatternsMatrix[m].Set(0,i/10.0);       // input 1
         PatternsMatrix[m].Set(1,j/10.0);       // input 2
         PatternsMatrix[m].Set(2,(i*j)/100.0);  // target
         m++; //next pattern
      }
   // создание RF
   CDForest::DFBuildRandomDecisionForest(PatternsMatrix,100,2,1,50,0.66,RFinfo,Trf,RF_report);
   Print("Info=",RFinfo,"   RMSE Error=",DoubleToString(CDForest::DFRMSError(Trf,PatternsMatrix,100),5));  
   // проверка сети на целочисленных данных
   string s="Тест 1 >> ";
   for(int i=1; i<=10; i++)
   {
      int d1=(int)_rand(1,10), d2=(int)_rand(1,10);
      vector[0]=d1/10.0;
      vector[1]=d2/10.0;
      CDForest::DFProcess(Trf,vector,out);
      s+=(string)d1+"*"+(string)d2+"="+DoubleToString(out[0]*100,0)+" // ";
   }
   Print(s);
   // проверка сети на дробныx данных
   s="Тест 2 >> ";
   for(int i=1; i<=5; i++)
   {
      double d1=NormalizeDouble(_rand(1,10),1), d2=NormalizeDouble(_rand(1,10),1);
      vector[0]=d1/10.0;
      vector[1]=d2/10.0;
       CDForest::DFProcess(Trf,vector,out);
      s+=DoubleToString(d1,1)+"*"+DoubleToString(d2,1)+"="+DoubleToString(out[0]*100,2)+
         "("+DoubleToString(d1*d2,2)+") // ";
   }
   Print(s);
}

Так понимаю, ошибка в matrix.mqh, самому разобраться не дано. В предыдущих билдах не было предупреждений.

 
Maxim Dmitrievsky:

Может не так важно но после обновления стала выскакивать ошибка при использовании Alglib:

Наоборот, это очень важно. Поскольку ни одного внятного комментария на счёт "leaked memory" и "leaked strings" от официальных лиц не получено (если я что-то пропустил - ткните меня носом).

 
Serhii Shevchuk:

Наоборот, это очень важно. Поскольку ни одного внятного комментария на счёт "leaked memory" и "leaked strings" от официальных лиц не получено (если я что-то пропустил - ткните меня носом).

Видимо, пропустил что-то, не читал тему особо.. значит похожая ошибка у многих воспроизводится

 
Maxim Dmitrievsky:

Видимо, пропустил что-то, не читал тему особо.. значит ошибка у многих воспроизводится

Я описывал простейшее воспроизведение похожей ошибки здесь, и кустарное её решение (но это не выход).
 
Maxim Dmitrievsky:

Видимо, пропустил что-то, не читал тему особо.. значит похожая ошибка у многих воспроизводится

Поставьте 1934.

 
fxsaber:

Поставьте 1934.

да, на этом билде все хорошо, спасибо :)

 

Впервые столкнулся с подобным же. Помогает отключение одного Агента. Раньше такого не наблюдал никогда. Что изменилось? У кого еще воспроизводится?

 
fxsaber:

Впервые столкнулся с подобным же. Помогает отключение одного Агента. Раньше такого не наблюдал никогда. Что изменилось? У кого еще воспроизводится?

После отключения первого ядра пропадает.
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5

fxsaber, 2018.10.30 12:33

При одиночном проходе происходит постоянно 6-секундная пауза
2018.10.30 13:29:18.067 Tester  TESTER_AUDNZD.rann_RannForex: history data begins from 2018.02.26 00:00
2018.10.30 13:29:18.069 Tester  TESTER_AUDNZD.rann_RannForex: ticks data begins from 2018.02.26 00:00
2018.10.30 13:29:18.069 Core 1  connecting to 127.0.0.1:3000
2018.10.30 13:29:18.069 Core 1  connected
2018.10.30 13:29:18.077 Core 1  authorized (agent build 1932)
2018.10.30 13:29:18.079 Tester  TESTER_AUDNZD.rann_RannForex,M1 (MetaQuotes-Beta): testing of Experts\fxsaber\TesterEA\TesterEA.ex5 from 2018.07.01 00:00 to 2018.10.30 00:00
2018.10.30 13:29:18.092 Core 1  common synchronization completed
2018.10.30 13:29:24.196 Core 1  login (build 1932)
2018.10.30 13:29:24.196 Core 1  account info found with currency USD
2018.10.30 13:29:24.196 Core 1  initial deposit 10000.00 USD, leverage 1:100
2018.10.30 13:29:24.196 Core 1  successfully initialized
2018.10.30 13:29:24.196 Core 1  163 bytes of total initialization data received
2018.10.30 13:29:24.196 Core 1  Intel Core i7-2700K  @ 3.50GHz, 16301 MB
2018.10.30 13:29:24.196 Core 1  TESTER_AUDNZD.rann_RannForex: symbol to be synchronized
2018.10.30 13:29:24.196 Core 1  TESTER_AUDNZD.rann_RannForex: symbol synchronized, 3464 bytes of symbol info received
2018.10.30 13:29:24.196 Core 1  TESTER_AUDNZD.rann_RannForex,M1: history cached from 2018.02.26 00:05
2018.10.30 13:29:24.196 Core 1  TESTER_AUDNZD.rann_RannForex,M1 (MetaQuotes-Beta): generating based on real ticks

Что в это время происходит?! Если интервал уменьшить (количество тиков), то происходит все быстрее. Т.е. прямая зависимость от длины интервала тестирования.

Делаю повторно один и тот же проход. И каждый раз эти 6-7 секунд паузы. Стоит же запустить советник-пустышку - такой длительной паузы не наблюдается.

Почистил Tester\bases и Tester\cache - не помогает. В чем причина?


Спасибо за доп. записи в логе в 1934, но это так и не помогло понять, откуда возникает пауза в 6 секунд.

2018.10.31 07:22:22.776 Tester  TESTER_AUDNZD.rann_RannForex: history data begins from 2018.02.26 00:00
2018.10.31 07:22:22.776 Tester  TESTER_AUDNZD.rann_RannForex: ticks data begins from 2018.02.26 00:00
2018.10.31 07:22:22.786 Core 1  agent process started
2018.10.31 07:22:22.786 Core 1  connecting to 127.0.0.1:3000
2018.10.31 07:22:23.286 Core 1  connected
2018.10.31 07:22:23.296 Core 1  authorized (agent build 1934)
2018.10.31 07:22:23.297 Tester  TESTER_AUDNZD.rann_RannForex,M1 (MetaQuotes-Beta): testing of Experts\fxsaber\TesterEA\TesterEA.ex5 from 2018.07.01 00:00 to 2018.10.30 00:00
2018.10.31 07:22:23.336 Core 1  common synchronization completed
2018.10.31 07:22:23.394 Core 1  TESTER_AUDNZD.rann_RannForex: history for 2017 year synchronized
2018.10.31 07:22:23.394 Core 1  TESTER_AUDNZD.rann_RannForex: history for 2018 year synchronized
2018.10.31 07:22:23.394 Core 1  TESTER_AUDNZD.rann_RannForex: history synchronization completed [0 Kb]
2018.10.31 07:22:23.394 Core 1  TESTER_AUDNZD.rann_RannForex: 0.20 Kb of history processed in 0:00.000
2018.10.31 07:22:23.396 Core 1  TESTER_AUDNZD.rann_RannForex: ticks synchronized already [87 bytes]
2018.10.31 07:22:29.499 Core 1  MetaTester 5 started on 127.0.0.1:3000
2018.10.31 07:22:29.499 Core 1  initialization finished
2018.10.31 07:22:29.499 Core 1  login (build 1934)
2018.10.31 07:22:29.499 Core 1  3860 bytes of account info loaded
2018.10.31 07:22:29.499 Core 1  1482 bytes of tester parameters loaded
2018.10.31 07:22:29.499 Core 1  4284 bytes of input parameters loaded
2018.10.31 07:22:29.499 Core 1  647 bytes of symbols list loaded
2018.10.31 07:22:29.499 Core 1  expert file added: Experts\fxsaber\TesterEA\TesterEA.ex5. 544327 bytes loaded
2018.10.31 07:22:29.499 Core 1  initial deposit 10000.00 USD, leverage 1:100
2018.10.31 07:22:29.499 Core 1  successfully initialized
2018.10.31 07:22:29.499 Core 1  533 Kb of total initialization data received
2018.10.31 07:22:29.499 Core 1  Intel Core i7-2700K  @ 3.50GHz, 16301 MB
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: symbol to be synchronized
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: symbol synchronized, 3464 bytes of symbol info received
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: load 107 bytes of history data to synchronize in 0:00:00.000
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: history synchronized from 2018.02.26 to 2018.10.29
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: ticks synchronization started
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: load 78 bytes of tick data to synchronize in 0:00:00.000
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex: history ticks synchronized from 2018.07.02 to 2018.10.29
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex,M1: history cache allocated for 686057 bars and contains 128994 bars from 2018.02.26 00:05 to 2018.06.29 23:54
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex,M1: history begins from 2018.02.26 00:05
2018.10.31 07:22:29.499 Core 1  TESTER_AUDNZD.rann_RannForex,M1 (MetaQuotes-Beta): generating based on real ticks
Причина обращения: