Скачать MetaTrader 5

Странная проблема Access violation read

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пополняй свой счет через PayPal
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 12:37 

Обнаружили такую проблему в работе советника  Access violation read to 0x18180040 in 'C:\Users\Виктор\AppData\Roaming\MetaQuotes\Terminal\F42AB5EE8F27425C969B5CDE88FC6A93\MQL4\Experts\Extza.ex4'

Access violation read 

Проблема странная, потому что при компиляции нет никаких ошибок и предупреждений и еще потому, что сообщение об ошибки в терминале появляется через 10 минут!!! после того, как советник оставили в покое.

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

Несколько дней бьёмся с этой задачкой и ничего не выходит, ошибка, то вдруг исчезает, то снова появляется. Почему она возникает непонятно? Удалось ее поймать и сделать специальный советник Extza с ошибкой.  Сузили код до 435 строчек, удаляя разные части кода в этом советнике - может привести к исчезновению ошибки. Но с основным советником это не получается потому что бьем в слепую удаляем блоки кода, которые может и не причем. Нужно узнать причину этой ошибки, что ее вызывает? Может дело вообще не коде, а в чем-то другом? Повторюсь при компиляции проблем не возникает. Можете сами попробовать с советником Extza. 

Особенности вызова ошибки:

1. как правило ошибка возникает чаще если на счете установлено несколько советников обычно от 2 и более, но на основном советнике ошибка появлялась и на одном;

2. ошибка возникает если на графике на котором установлен советник, поочередно переходить с одного таймфрейма на другой;

3. при этом прежде чем переключать таймфреймы, другие советники должны быть уже установлены (естественно с разными магиками);

4. после этого нужно подождать 10 мин. для гарантии 11 мин. (из трех советников установленных на счете может выбить или один или два, как на картинке);

5. ошибка возникает даже на терминале не подключенном к интернету, так же спустя 10 минут;

6. график и советник в течение ожидания лучше не трогать иначе в некоторых случаях ошибка может не появится. 

Пробовали на разных компьютерах, на МТ4 разных брокеров все тоже самое ошибка все равно появляется. Мы используем: Windows 7, МТ4 build 840.

Помогите понять в чем причина этой ошибки и что сделать чтобы она не мешала работе советника? 

Файлы:
extza.mq4 17 kb
Ilyas
1205
Ilyas 2015.06.25 12:56  
Спасибо за сообщение, разберёмся.
Alexander
2920
Alexander 2015.06.25 12:57  

1. На 842 билде воспроизводится ? (на MetaQuotes-Demo доступен 842 билд )

2. На каком сервере воспроизводится проблема? От символа зависит?

3. Приложите логи терминала.

4. Какая у вас ОС, битность ?

Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 13:25  
alexloz:

1. На 842 билде воспроизводится ? (на MetaQuotes-Demo доступен 842 билд )

2. На каком сервере воспроизводится проблема? От символа зависит?

3. Приложите логи терминала.

4. Какая у вас ОС, битность ?


1. на 842  не пробовали на предыдущей 840 ошибка так же была

2. на демо и на реале пробовали разных брокеров Альпари и Инстафорекс на 4 и на 5 знаках значительно реже ошибка возникала на FxPro демо.

3. в логах ничего особенного (выкладываю лог терминала и советника) 

4. пробовал на 64  и на 32 одно тоже.

Файлы:
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 13:26  
Это лог терминала
Файлы:
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 15:14  

Попробовал на MT4 MetaQuotes-Demo build 842 при первых попытках тестирования ошибку пока не удалось получить, как на советнике Extza так и на нашем основном советнике. Это радует! Но будем тестировать дальше, кто знает, вдруг она теперь возникнет через 20 мин. или через 1 час. Причина ведь ее возникновения пока так и не понятна.

Ilyas
1205
Ilyas 2015.06.25 15:34  
Держите нас в курсе, нам воспроизвести ошибку пока не удаётся.
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 18:50  
mql5:
Держите нас в курсе, нам воспроизвести ошибку пока не удаётся.

Возможно я не об всех особенностях этой ошибки (знаю) написал. Пока не уверен, но возможно важно еще и поменять какой-нибудь параметр в советники (размер стоп лосс или период направления). Смотрите логи с двух терминалов не с первого раза, но все же она появилась на обоих. И к сожалению все же получил ошибку и на 482 билде, не смог зафиксировать, завтра попробую повторить.

Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 18:55  
Это лог с терминала Инстафорекс демо.счет, котировка 4 знака. Windows 7, 32.
Файлы:
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.25 18:56  
А это с того же компьютера но терминал Альпари с котировкой 5 знаков.
Файлы:
Viktor Shpakovskiy
473
Viktor Shpakovskiy 2015.06.26 05:47  

Вчера на 842 билде получил ошибку один раз при тестирование основного советника, по своей оплошности не сохранил лог файл этого события. Повторно вызвать ошибку на 842 пока не удалось даже при одновременной работе 5 советников. На 840 билде от брокеров ошибка у основного советника возникала в 100 % . Советник Extza на 842 тоже работает без ошибке, проверил уже раз 7-8.

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий