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

 
Выкладываю результаты прогонов на своей тачке:
Код первый, полный (уже выложен который)

Билд: 178-й
Баров в истории: 16629
Смоделировано баров: 2346516
Скорость прогона: 14 секунд

Билд: 182-й
Баров в истории: 16629
Смоделировано баров: 2346516
Скорость прогона: 2 минуты 3 секунды

Как вам разница??? в 30 раз!!!


Код урезаный, без проверки на новый бар, только с индикатором
#property copyright "Copyright © 2005, Kucherenko A.N."
#property link      "http://"

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

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

//----------------------------------------------------------------------------------/
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {

   int znak=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;


   // Проверяем ПОКУПКИ
   if (znak==-1) Print("Покупка!"); // Если есть - ставим флаги Покупки

   // Проверяем ПРОДАЖИ 
   if (znak==1) Print("Продажа!");


   return(0);
  }



Билд: 178-й
Баров в истории: 16629
Смоделировано баров: 2346516
Скорость прогона: 37 секунд

Билд: 182-й
Баров в истории: 16629
Смоделировано баров: 2346516
Скорость прогона: 33 секунды

То есть индикаторы обсчитываются нормально, проверка (отдельно) на новый бар - тоже.
А ВМЕСТЕ - тормоз!!! Ну ё - моё...

 
да, но обращение внутри него к индикатору приводит к тормозам, а вот если убрать условие и оставить обращение к индюку (то что нам надо), то "Летает, как из пушки.". Причем тормоза возникают не из-за присваивания prevtime значения или обращения к Time[0], а именно при их сравнении.
попробовал разные варианты наличие сочетания сравнения времени баров + обращение к индикатору = тормоз , по отдельности летают
 
говорят же что многократное наблюдение опыта приводит к открытию связей (закономерностей), почти целый день угрохал, ну зато теперь буду знать где "собака порылась" :)
 
Может быть, теперь то наконец кто-то из команды разработчиков обратит на сие внимание и скажет, что же такого страшного они "привинтили" в новых версиях билдов, что оно ТАК нехорошо делает?... Убирать код проверки на новый бар - не логично, мне не надо с каждым новым тиком проверять предыдущие бары....
 
Вам везет, всего один день... :) а я с выхода 180-го билда над этим бьюсь...
 
сейчас проверил и по количеству баров , таже фигня - тормоз!!!
 
У меня видимо несколько другая проблема. Я вообще не использую нулевой бар ни в каком виде. У меня, правда, одновременно анализируются индикаторы на разных таймфреймах.

И еще если уж у меня начинает тормозить, то тормозит все, даже MACD_Sample.
 
Я вообще не использую нулевой бар ни в каком виде

а о нулевом баре вообще речи не было , все остается в силе при любом индексе
У меня, правда, одновременно анализируются индикаторы на разных таймфреймах.

у меня тоже , а в поиске причины пришлось отсекать работающую часть и в конце концов вышел на причину
 
А Герцена всё нет... (я имею в виду пояснения данной ситуации СОЗДАТЕЛЯМИ... :)
 
Вопрос: а логи от тестеров вы давно вычищали?
Если логи по сотням мегов (а то и гигов), да еще и с дикой фрагментацией, то выбая попытка вывести что-то в такой лог файл приведет к дичайшим тормозам. Вообще почистите логи, проведите тотальную дефрагментацию диска и проведите тесты снова.

И еще просьба: если хотите быстрый и точный ответ, то приведите в _одном_ сообщении 100% точные исходные коды 2х экспертов (без каких либо умолчаний, кусочных вариантов и недоговорок) + точные условия тестирования и точные замеры. Все должно быть однозначно понятно из _одного_ поста без перекрестных ссылок и легко воспроизводимо.

Сложно по кускам собирать мысли для воспроизведения условий.
С первого раза у меня все быстро считает без задержек. Сейчас еще раз попробовал - тоже все быстро.
Но не уверен что я все правильно понял и смоделировал.
Причина обращения: