Код выкладываю, а тестер всё равно тормозит! - страница 5

 
Ок, выкрою время и если не сегодня, то завтра выложу всё от и до в одном сообщении.

П.С. Тестировалось всё на системе "с ноля". Так что логов там не было и в помине...
 
MetaTrader 4\experts\logs\20050831.log = 2 093 056 байт
\MetaTrader 4\logs\20050831.log = 4 769 байт


ну и их удалю на всякий "пожарный"...
все прогоны на М30 GBPUSD с 01/01/2001 по 31/07/2005, опция пересчитать включена, логи "вычищаются после каждого прогона", модель 2 , b182 от 26/08/2005, WinXP SP2, Athlon 2700+, RAM 512Mb
код эксперта "без проверки на новый бар, но с обращением к индикатору"

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int ADX=18, ADXPM=18, ADXPer=10;
int prevbar;
datetime prevtime;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 

//----------------------------------------------------------------------------------/

//----
return(0);
}

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
   int znak=0;
   //if( prevbar!=Bars )
   //if( prevtime!=Time[0] )
   //{
      prevbar=Bars;
      prevtime=Time[0];
      //Проверяем ПОКУПКИ
      if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MINUSDI,1)>ADXPM) znak=-1;
      // Проверяем ПРОДАЖИ 
      if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_PLUSDI,1)>ADXPM) znak=1;
   //}
//----

return(0);
}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- 

//----
return(0);
}


результат = менее минуты (секунд 5-7)

с "проверкой на новый бар по времени, затем по количеству баров в истории без вызова индикатора"
комментами регулируем проверку по времени и кол-ву баров

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int ADX=18, ADXPM=18, ADXPer=10;
int prevbar;
datetime prevtime;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 

//----------------------------------------------------------------------------------/

//----
return(0);
}

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
   int znak=0;
   //if( prevbar!=Bars )
   if( prevtime!=Time[0] )
   {
      prevbar=Bars;
      prevtime=Time[0];
      //Проверяем ПОКУПКИ
      //if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MINUSDI,1)>ADXPM) znak=-1;
      // Проверяем ПРОДАЖИ 
      //if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_PLUSDI,1)>ADXPM) znak=1;
   }
//----

return(0);
}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- 

//----
return(0);
}


результат в обоих случаях = менее минуты (секунд 5-7)

а теперь комбинируем условие на проверку нового бара + вызов индикатора

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int ADX=18, ADXPM=18, ADXPer=10;
int prevbar;
datetime prevtime;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 

//----------------------------------------------------------------------------------/

//----
return(0);
}

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
   int znak=0;
   //if( prevbar!=Bars )
   if( prevtime!=Time[0] )
   {
      prevbar=Bars;
      prevtime=Time[0];
      //Проверяем ПОКУПКИ
      if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MINUSDI,1)>ADXPM) znak=-1;
      // Проверяем ПРОДАЖИ 
      if (iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_MAIN,1)>ADX && iADX(NULL,0,ADXPer,PRICE_CLOSE,MODE_PLUSDI,1)>ADXPM) znak=1;
   }
//----

return(0);
}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- 

//----
return(0);
}


начало 2005.08.31 20:23:45 test GBPUSD,M30: loaded successfully
закончил в 20:44 т.е. грубо 21 минута

 
Том PROG (D:)
Размер тома = 3,91 ГБ
Размер кластера = 4 КБ
Занято = 1,32 ГБ
Свободно = 2,59 ГБ
Процент свободного места = 66 %

Фрагментация тома
Всего фрагментировано = 0 %
Фрагментация файлов = 0 %
Фрагментация свободного места = 0 %

Фрагментация файлов
Всего файлов = 17 065
Средний размер файла = 78 КБ
Всего фрагментировано файлов = 1
Всего лишних фрагментов = 20
В среднем фрагментов на файл = 1,00

Фрагментация файла подкачки
Размер файла подкачки = 0 байт
Всего фрагментов = 0

Фрагментация папок
Всего папок = 1 158
Фрагментировано папок = 60
Лишних фрагментов папок = 213

--------------------------------------------------------------------------------
Фрагментов Размер файла Файлы, которые не могут быть дефрагментированы
отсутствует

это диск на котором МТ - FAT32 , может и это важно если "пустой эксперт" такой требовательный
 
Извиняюсь, может уже кто и забыл, НО!... В версии 178 всё работало и работает. При чем тогда тут все эти логи, дефрагментация и FAT иже с ними? Я и сейчас под 178-й на 4-х машинах сразу оптимизации гоняю, статистику набираю...Ладно, завтра утречком продолжим, спать пора... :)
 
В версии 178 всё работало и работает

а я надеялся что к концу недели все исправят :( , наверняка специально для теста эксп. с таким подходом придется 178 поставить (благо еще не удалил инсталяционники)
 
Извиняюсь, может уже кто и забыл, НО!

просто я вышел на ошибку пытаясь найти причину тормозов в использовании мультифреймового советника, а он вроде как и в 178 не очень (я поставил вторую редакцию 178), но быстрее чем 182, с 01/01/2001 г. до 31/07/2005 на м30 , думаю к утру получу результаты :( (в 182 за ночь он прошел только около года)
 
2Profi_R: спасибо, с утра займемся детальными тестами (и Слава из отпуска вернулся).
 
Всегда пожалуйста, впрочем можно и не благодарить, мы ведь для "себя" впервую очередь стараемся!
 
утром в 8 часов состояние прогона теста: