Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попробуйте, пожалуйста, запустить этого эксперта с новой версией MetaTrader 3.31 build 4118 .
Скачать обновленный терминал можно по адресу:
https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_campaign=MQL5.community
Если снова упадет, выложите крешлог в форум или пошлите нам по почте: info@metaquotes.ru
Пробовал на PII 400
После подключения индикатора на экран опять выскочило окно с дампом, но на взгляд это случилось на несколько секунд попозже: я успел даже проскролировать окно немного. ничего не рисовалось. Дамп скопировать в тот момент я не подсуетился, а при повторных попытках (после удаления/переименования файлов, после перезагрузки трэйдера) прицепить индикатор программа сваливается без выдачи окна с дампом.
Дамп куда нибудь на диск записывается?
в каталоге log я вижу файл 20030620.log. в нем основное место занимают строки типа
16:12:34 Warning: stack garbage collection
Вот нашел начало:
18:36:08 MetaTrader 3.31 started
18:36:49 Expert: 'avx' loaded [0 uservars, 0 inputs, 1 vars, 0 strings, 0 ini, 19 exe]
18:36:49 Expert: 'avx' loaded [0 uservars, 0 inputs, 1 vars, 0 strings, 0 ini, 19 exe]
18:36:50 Warning: stack garbage collection
18:36:50 Warning: stack garbage collection
18:36:50 Warning: stack garbage collection
18:36:50 Warning: stack garbage collection
оно возникает при переполнении стека выполнения эксперта. ситуация возникает, когда вычисленное выражение не является параметром функции, либо никуда не присваивается (в том числе результат выполнения какой-либо функции, которая возвращает значение, никуда не присваивается и не является параметром другой функции)
например, такой цикл
приведёт к переполнению стека
1)
18:37:14 Warning: stack garbage collection
18:37:14 Warning: stack garbage collection
18:37:14 Warning: stack garbage collection
18:37:14 Time: 2003.06.20 18:37
There has been a critical error in MetaTrader
Version : 3.31 (build: 4118, Jun 20 2003)
Microsoft Windows 2000 version 5.1 Service Pack 1 (Build 2600)
Memory : 261672 / 63988 kb
Exception : C0000005
Address : 77F58267
Access Type : read
Access Addr : FFFFFFF8
Registers : EAX=00000000 CS=001b EIP=77F58267 EFLGS=00010206
: EBX=00A30000 SS=0023 ESP=00CADB7C EBP=00CADDA0
: ECX=00000000 DS=0023 ESI=FFFFFFF8 FS=003b
: EDX=00000000 ES=0023 EDI=00000005 GS=0000
Stack Trace : 0049CC07 0049CAFE 004A0469 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
2)
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Time: 2003.06.20 18:37
There has been a critical error in MetaTrader
Version : 3.31 (build: 4118, Jun 20 2003)
Microsoft Windows 2000 version 5.1 Service Pack 1 (Build 2600)
Memory : 261672 / 63332 kb
Exception : C0000005
Address : 77F58267
Access Type : read
Access Addr : FFFFFFF8
Registers : EAX=00000000 CS=001b EIP=77F58267 EFLGS=00010206
: EBX=00A30000 SS=0023 ESP=00C1C77C EBP=00C1C9A0
: ECX=00000000 DS=0023 ESI=FFFFFFF8 FS=003b
: EDX=00000000 ES=0023 EDI=00000005 GS=0000
Stack Trace : 0049CC07 0049CAFE 004A0469 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
18:37:15 Warning: stack garbage collection
3)
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Time: 2003.06.20 18:37
There has been a critical error in MetaTrader
Version : 3.31 (build: 4118, Jun 20 2003)
Microsoft Windows 2000 version 5.1 Service Pack 1 (Build 2600)
Memory : 261672 / 61552 kb
Exception : C0000005
Address : 77F58267
Access Type : read
Access Addr : FFFFFFF8
Registers : EAX=00000000 CS=001b EIP=77F58267 EFLGS=00010206
: EBX=00A30000 SS=0023 ESP=00C72ED4 EBP=00C730F8
: ECX=00000000 DS=0023 ESI=FFFFFFF8 FS=003b
: EDX=00000000 ES=0023 EDI=00000005 GS=0000
Stack Trace : 0049CC07 0049CAFE 004A0469 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
4) 18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Time: 2003.06.20 18:37
There has been a critical error in MetaTrader
Version : 3.31 (build: 4118, Jun 20 2003)
Microsoft Windows 2000 version 5.1 Service Pack 1 (Build 2600)
Memory : 261672 / 61496 kb
Exception : C0000005
Address : 77F58267
Access Type : read
Access Addr : FFFFFFF8
Registers : EAX=00000000 CS=001b EIP=77F58267 EFLGS=00010206
: EBX=00A30000 SS=0023 ESP=00C68B6C EBP=00C68D90
: ECX=00000000 DS=0023 ESI=FFFFFFF8 FS=003b
: EDX=00000000 ES=0023 EDI=00000005 GS=0000
Stack Trace : 0049CC07 0049CAFE 004A0469 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
5)
18:37:53 Warning: stack garbage collection
18:37:53 Time: 2003.06.20 18:37
There has been a critical error in MetaTrader
Version : 3.31 (build: 4118, Jun 20 2003)
Microsoft Windows 2000 version 5.1 Service Pack 1 (Build 2600)
Memory : 261672 / 61424 kb
Exception : C0000005
Address : 77F58267
Access Type : read
Access Addr : FFFFFFF8
Registers : EAX=00000000 CS=001b EIP=77F58267 EFLGS=00010206
: EBX=00A30000 SS=0023 ESP=00C59F64 EBP=00C5A188
: ECX=00000000 DS=0023 ESI=FFFFFFF8 FS=003b
: EDX=00000000 ES=0023 EDI=00000005 GS=0000
Stack Trace : 0049CC07 0049CAFE 004A0469 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
18:37:53 Warning: stack garbage collection
я сам его не писал
время записи этих сообщений совпадает со временем подключения индикатора
у вас что - не получилось повторить ситуацию?
тогда может просто обновление MT происходит неправильно
я всегда ставил новую версию прямо поверх старой. не удаляя ее
правильно? инструкций просто нету
а можно в принципе на одном компьютере поставить две разных версии MT так чтобы они друг другу не мешали?
что за эксперт выдал эти сообщения? (у Вас идёт под номером 1)
===
18:37:14 Warning: stack garbage collection
18:37:14 Warning: stack garbage collection
18:37:14 Warning: stack garbage collection
18:37:14 Time: 2003.06.20 18:37
===
в этом эксперте должна быть строчка
print( "Time: ", TimeToStr(CurTime) );
Я сделал поиск по всем файлам в каталоге experts - не нашел ни одного файла со сторокой "TimeToStr".
Сдела все с нуля
MT 3.31/WinXP самыми последними SP
1) Удалил все файлы *.exp из каталога experts
2) Загрузил MT, закрыл все чарты, выгрузил MT
3) Загрузил MT, открыл чарт EURUSD, переключил на 5 минут
4) Выбираю Indicators->Custom Indicators : свой индикатор с вышеприведенным кодом
5) программа задумывается на несколько секунд и вылетает
Лог файл пришлю по почте
Дамп не вывалился
попробовал после полной переустановки MT 3.31 (4118) : с удалением всех каталогов MT, с удалением данных
результат тот же: после подключения индикатора думает секунды 2, потом падает, в логах Warning: stack garbage collection