Новый билд 238 (не в упрек, констатация факта) новые изменения ;))

 

Разработчики - это не палка в ваш огород ;-)

У меня перестали работать оба эксперта которые я разрабатываю

Работа с объектами , терминал тупо вылетает по ошибке.

Проверил на второй машине, старые версии индикатора(стабильные) после обновления тоже перестали работать.

Ребято помогите!!! 

 

Аналогично, полезли вот такие ошибки:

Access violation read to 0xFFFDEC88 in 'SpeechText.dll'

 и

 

Access violation read to 0x1000FFFC in 'C:\Program Files\MetaTrader 5\MQL5\Experts\c3SoidMono.ex5'
 

Можете выложить мне в личку примеры кода, которые приводят к крешу?

Гарантирую, что после проверок удалю весь код.


В 238 билде был ряд переделок, связанных с улучшением контроля при работе с DLL библиотеками.
 
Renat   :

Можете выложить мне в личку примеры кода, которые приводят к крешу?

Гарантирую, что после проверок удалю весь код.


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

 

Секретности нет експерт не торгующий. DLL тоже нет, все средствами MQL5. Вот кододного из них.

 В параметрах обработка 100 дней, в старом билде обрабатывалось 500 и все было ок.

Вы случайно работу с динамической памятью не меняли, похоже гдето сдесь, течет. Под отладчиком ошибка плавает.

P.S. 

Попробовал обработать 10 дней, всеравно вылетает.

Кстати операционка Windows 7 64-x 

Файлы:
 

У меня терминал зависает при удалении этого эксперта с графика, но во время работы ничего не падает. Windows 7 64x

Сейчас проверю работу в отладочной версии.


 
Renat   :

У меня терминал зависает при удалении этого эксперта с графика, но во время работы ничего не падает. Windows 7 64x

Сейчас проверю работу в отладочной версии.

Ганяю под отладчиком вылетает при работе со стандартными класами

в блоке

   for(int i=0;i<count;i+=step)
     {
      string name=TimeToString(time_start)+" "+IntegerToString(i);
      double StartY= low_day+factor*i;
      datetime EndX= iTime[0]+(ThicknessOfLevel[i])*Delta;

      CChartObjectTrend *obj=new CChartObjectTrend();
      obj.Create(0,name,0,poc_start_time,StartY,EndX,StartY);
      obj.Background(true);
//      if(i>=DownLine && i<=UpLine)
//        {
//         obj.Color(inner_color);
////         ListHistogramInner.Add(obj);
//        }
//      else
//        {
//         obj.Color(outer_color);
////         ListHistogramOuter.Add(obj);
//        }
////        ListHistogram.Add(obj);
     }

сначала вылетал на ListHistogram.Add(obj);  закоментировал, вылет на предыдущей и так далее пока не доберемся до new.

Гдето ошибка в работе классов или распредиление памяти. 

хотя теже классы в других местах кода работают .... :((( 

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

 

У меня тоже затык. Не беспокойтесь - завтра все исправим с утра и сразу же выпустим апдейт.

Извините за косяк.


 
Renat   :

У меня тоже затык. Не беспокойтесь - завтра все исправим с утра и сразу же выпустим апдейт.

Извините за косяк.


Не ошибается тот, кто ничего не делает.

 ;))

;))

хочу напомнить про событие удаления объкта :))

 

Прикол зато мой старый индюк MarketProfile_Virgin POC заработал нормально :))

Кстати его самому переностить в Code Base MQL5 (внес в него косметические изменения), или Вы сами перенесете?

 

Спсибо за сообщение, ошибка исправлена. Ждите обновлений.

Причина обращения: