Новая версия MetaTrader 4 Client Terminal build 224 - страница 11

 

Сегодня терминал (SIG trader с liteforex.org) предложил обновиться до билда 224.

После обновления и перезагрузки компа терминал перестал работать. Через несколько секунд после запуска выдает:

There has been a critical error
Time        : 2009.06.16 12:57
Program     : Client Terminal
Version     : 4.00 (build: 224, 15 May 2009)
OS          : Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Processors  : 2 x X86 (level 6)
Memory      : 784484/150720 kb
Exception   : C0000005
Address     : 004607DF
Access Type : read
Access Addr : DAAEE367

Registers   : EAX=00006FA3 CS=001b EIP=004607DF EFLGS=00010216
            : EBX=00000B74 SS=0023 ESP=0209BD48 EBP=0209BD80
            : ECX=DAAEE367 DS=0023 ESI=0045FF64 FS=003b
            : EDX=00000006 ES=0023 EDI=012D71C0 GS=0000

Stack Trace : 004555B1 FFFFFFFF 00000000 00000000
            : 00000000 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000

Modules     :
          1 : 00400000 002B1000 c:\program files\sigtrader\terminal.exe
          2 : 01740000 002CD000 c:\windows\system32\xpsp2res.dll
          3 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
          4 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
          5 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
          6 : 71A30000 00040000 c:\windows\system32\mswsock.dll
          7 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
          8 : 71A80000 00008000 c:\windows\system32\ws2help.dll
          9 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
         10 : 72CD0000 00008000 c:\windows\system32\msacm32.drv
         11 : 72CE0000 00009000 c:\windows\system32\wdmaud.drv
         12 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
         13 : 746E0000 0004C000 c:\windows\system32\msctf.dll
         14 : 76350000 00005000 c:\windows\system32\msimg32.dll
         15 : 76380000 00049000 c:\windows\system32\comdlg32.dll
         16 : 76B20000 0002E000 c:\windows\system32\winmm.dll
         17 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
         18 : 76C80000 00028000 c:\windows\system32\imagehlp.dll
         19 : 76F10000 00027000 c:\windows\system32\dnsapi.dll
         20 : 76F50000 0002D000 c:\windows\system32\wldap32.dll
         21 : 76FA0000 00008000 c:\windows\system32\winrnr.dll
         22 : 76FB0000 00006000 c:\windows\system32\rasadhlp.dll
         23 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
         24 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
         25 : 774D0000 0013D000 c:\windows\system32\ole32.dll
         26 : 77A70000 00096000 c:\windows\system32\crypt32.dll
         27 : 77B10000 00012000 c:\windows\system32\msasn1.dll
         28 : 77BC0000 00007000 c:\windows\system32\midimap.dll
         29 : 77BD0000 00015000 c:\windows\system32\msacm32.dll
         30 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
         31 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
         32 : 77E70000 00092000 c:\windows\system32\rpcrt4.dll
         33 : 77F10000 00049000 c:\windows\system32\gdi32.dll
         34 : 77F60000 00076000 c:\windows\system32\shlwapi.dll
         35 : 77FE0000 00011000 c:\windows\system32\secur32.dll
         36 : 7C800000 000F8000 c:\windows\system32\kernel32.dll
         37 : 7C900000 000B0000 c:\windows\system32\ntdll.dll
         38 : 7C9C0000 0081B000 c:\windows\system32\shell32.dll
         39 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack  :

Подстановка предыдущего terminal.exe никакого эфекта не принесла. Подскажите, с чем это может быть связано и как это лечить?

 
Уже ставший типовым совет: перед обновлением удалите все ex4 из всех директорий. Все коды заново откомпилируются в новом билде и будет Вам счастье. Мне помогло, обновил так с десяток терминалов.
 
granit77 >>:
Уже ставший типовым совет: перед обновлением удалите все ex4 из всех директорий. Все коды заново откомпилируются в новом билде и будет Вам счастье. Мне помогло, обновил так с десяток терминалов.

Согласитесь, это ненормально. Обновляться должно без танцев с бубнами. К тому же у меня ничерта автоматом не компилируется в новом билде. Пришлось все индикаторы и советники руками открывать и принудительно компилировать. Это несколько раздражает.

 
kegor >>:

Согласитесь, это ненормально. Обновляться должно без танцев с бубнами. К тому же у меня ничерта автоматом не компилируется в новом билде. Пришлось все индикаторы и советники руками открывать и принудительно компилировать. Это несколько раздражает.

Не надо каждое подрят компилировать.

В каждой папке с компилированными файлами лежит такой файл: "mqlcache.dat".

Если его удалить, то всё в папке перекомпилируется автоматически.

 
Zhunko >>:

Не надо каждое подрят компилировать.

В каждой папке с компилированными файлами лежит такой файл: "mqlcache.dat".

Если его удалить, то всё в папке перекомпилируется автоматически.

Забыл про mqlcache.dat сказать, но ex4 удаляю все равно, лучше перебдеть.

А насчет ненормально, то куды крестьянину податься? Жить как-то надо, вот и выкручиваются все как умеют.

 
Belitoron >>:

Сегодня терминал (SIG trader с liteforex.org) предложил обновиться до билда 224.

После обновления и перезагрузки компа терминал перестал работать. Через несколько секунд после запуска выдает:

Подстановка предыдущего terminal.exe никакого эфекта не принесла. Подскажите, с чем это может быть связано и как это лечить?

1 - лечить можно так!


поставить терминал 224 в новую папку! именно в новую а не ПОВЕРХ

и потихоньку перетащить туда по одному своему индикатору от старого релиза

на каком индикаторе заметите падение в креш вот с индикатором этим и разбирайтесь

это достаточно интересный способ найти ГЛЮКНУВШИЙ индикатор ( при условии что у ВАС нет исходного кода )




2-ну можно еще удалить mqlcache.dat из всех папок - как правило это тоже помогает

а уж удаление ex4 и вовсе спасет от подобного



сам по себе 224 релиз в общем то вроде оказался достаточно стабилен

--

 
YuraZ >>:
сам по себе 224 релиз в общем то вроде оказался достаточно стабилен

--


Если бы не замирание графиков, то практически стабильный.

 
HIDDEN >>:

Если бы не замирание графиков, то практически стабильный.

Как вариант способ борьбы есть!


идея следующая


пишется зацикленный скрипт

который раз в квант времени - примерно в 5 15 30 H1 проверяет ТЕКУЩУЮ работающую свечку точнее ее время открытия

и если оно не совпадает с учетом сдвига по GMT с квантом времени компа преобразованного к началу кванта ( разумеется время компьютера синхронизируется с временем инета )

пускаем скрипт на recconnect соединения


т е допустим на компе время 16:11 (преобразованое в GMT) а последняя свеча M15 висит в терминала 15:30 ( тоже уже в c учеом GMT )

то явно нужен реконнект


как делать ReConnect выкладывалось не раз - можно за базу взять мой скрипт который я правда не успел завершить

именно с этой идеей


YURAZ_Monitoring (опубликована) (Автор: YuraZ)
Скрипт предназначен для решения оперативных задач в основном поддержке связи при замирающих графиках при оборвавшейся связи так же можно добавить вывод в безубыток любых ордеров например при 50п или 100п

 
YuraZ >>:

Как вариант способ борьбы есть!

Да 225 билда без этой беды треба. Если все решать через треднодоступные и узкие места, то на торговлю времени не останется.

 
YuraZ писал(а) >>

Как вариант способ борьбы есть!

идея следующая

пишется зацикленный скрипт

который раз в квант времени - примерно в 5 15 30 H1 проверяет ТЕКУЩУЮ работающую свечку точнее ее время открытия

и если оно не совпадает с учетом сдвига по GMT с квантом времени компа преобразованного к началу кванта ( разумеется время компьютера синхронизируется с временем инета )

пускаем скрипт на recconnect соединения

т е допустим на компе время 16:11 (преобразованое в GMT) а последняя свеча M15 висит в терминала 15:30 ( тоже уже в c учеом GMT )

то явно нужен реконнект

как делать ReConnect выкладывалось не раз - можно за базу взять мой скрипт который я правда не успел завершить

именно с этой идеей

YURAZ_Monitoring (опубликована) (Автор: YuraZ)
Скрипт предназначен для решения оперативных задач в основном поддержке связи при замирающих графиках при оборвавшейся связи так же можно добавить вывод в безубыток любых ордеров например при 50п или 100п

Првильно, Юра!

И еще нужно повесить еще один зацикленный скрипт, который бы контролировал ситуацию "а правильно ли работает первый скрипт?". Или можно из-под винды это контролировать.

Конечно можно!

.

Ну а если серьезно, то может быть всем вместе слезно попросить товарисчей разработчиков подработать чутка 224 билд и избавить нас от подобных геммороев.

В 222 билде такого нет. Работаю пока на нем.

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