Странная проблема Access violation read - страница 3

 
bensk:

В 842 билде похоже у ошибки появилась еще одна особенность - после быстрого появления при первом же тестирование, повторно ее вызвать уже сложнее. Во всяком случае на Extza, повторно, я вызвать ее пока не смог. Но самое неприятное, что при тестировании нашего основного рабочего советника ошибка вызывается, как и прежде. Получил одинаковый результат на терминалах двух брокеров (инста и альпари).  

Большая просьба.

Откройте, пожалуйста, тикет в сервисдеск.

1. Опишите еще раз проблему.

2. Дайте в описании ссылку на этот пост форума (чтобы точно связать переписку тут и последующую переписку в тикете) 

3. Попробуйте обложить принтами начало каждой функции и выход из нее. Возможно получится локализовать место падения

4. Приложите исходники полного варианта вашего советника. 

 

Не переживайте за ваш код, будет удален после воспроизведения ошибки.

Проверили у себя ваш укороченный эксперт разными людьми, разными операционками (и вин 7 и вин 8.1) на разных серверах брокеров, используя и свои сборки терминала и терминалы установленные из инсталлеров брокера. Пока ни разу не получилось получить AV. 

 

В сервисдеск написал. А по поводу поиска проблемы в коде, мы это уже все делали прежде чем написать сюда. Как я уже писал раньше, нашли решения в том, что используем терминал от MetaQuotes 842, вбив туда своего брокера. Два дня интенсивной торговли на реле с нескольким советниками, а ошибка не разу не появилась. Значит вряд ли проблема в коде?

Почему вы не может получить ошибку? Тоже загадка. Я получал ее на 3 разных компьютерах на W7 64, W7 32 и на W 8.1 64. Попробовать с чистого листа? Удалить старый МТ4 и скачать с сайта брокера новый? Можно попробовать. Ну если выйдет тогда дело точно не в советнике.

 

Ошибка в логе экспертов. Ошибка может быть и не в самом эксперте, но эксперт выполняет какие-то действия, которые приводят к этой ошибке.

Для нас важно получить стабильное воспроизведение ошибки, чтобы ее найти и исправить. 

 
bensk:

В сервисдеск написал.  

Вашу заявку мы не нашли.

Уточните номер тикета. 

 

Вашу заявку мы не нашли.

Уточните номер тикета. 

Может что-то не так сделал? Впервые пользовался этой услугой. Зарегистрировался под другим ником. "Ошибка Access violation read to 0x18180040 in"

Ошибки, MetaTrader 4 / MQL4, Открыта, Начата: 2015.07.02 15:51, #1250857

Тем не менее ответы получил и с проблемой наконец-то разобрались! Дело оказалось не в терминале и не в советнике, а в истории котировок. Терминалы в которых возникала ошибка были установлены давно (самому младшему 1,5 года) они регулярно автоматически обновлялись, потому что использовались каждый день. И видимо при каком-то очередном обновление возникла ошибка, которая и прописалась в истории. Поэтому и у вас если вы проверяли пробный советник на новом терминале, истории еще не было и поэтому ошибка там не возникала. Тоже самое с терминалами других брокеров FxPro и Робофорекс их терминалы я использую гораздо реже и обновляю не регулярно поэтом когда сразу обновил до 840 видимо пропустил то критическое обновление из-за которого и возникала ошибка.

Решение проблемы оказалось простое нужно удалить папку с историей котировок или заново установить новый МТ4. И то и другое решение проверил и впервые за месяц проверок не получил ошибку ни в Инсте ни в Альпари!