Крэш

 
При попытке запустить эксперта где либо кроме как на Евро или протестировать на истории - вылетает с крэшем:

There has been a critical error
Time : 2006.06.28 12:26
Program : Client Terminal
Version : 4.00 (build: 194, 23 Jun 2006)
Owner : MetaQuotes Software Corp. (MetaTrader)
OS : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors : 1, type 586, level 15
Memory : 523492/197772 kb
Exception : C0000005
Address : 00543CE0
Access Type : read
Access Addr : 00000041

Registers : EAX=011F1AA4 CS=001b EIP=00543CE0 EFLGS=00010212
: EBX=00000001 SS=0023 ESP=0212FE80 EBP=0212FED4
: ECX=00000001 DS=0023 ESI=00459B6C FS=003b
: EDX=00000001 ES=0023 EDI=0123EA10 GS=0000

Stack Trace : 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
Modules :
1 : 00400000 00292000 C:\Program Files\MetaTrader 4\terminal.exe
2 : 20000000 002CD000 C:\WINDOWS\system32\xpsp2res.dll
3 : 5B260000 00038000 C:\WINDOWS\system32\UxTheme.dll
4 : 5BD50000 00054000 C:\WINDOWS\system32\NETAPI32.dll
5 : 61EC0000 0000E000 C:\WINDOWS\system32\MFC42LOC.DLL
6 : 698B0000 00058000 C:\WINDOWS\system32\hnetcfg.dll
7 : 71A30000 00040000 C:\WINDOWS\system32\mswsock.dll
8 : 71A70000 00008000 C:\WINDOWS\System32\wshtcpip.dll
9 : 71A80000 00008000 C:\WINDOWS\system32\WS2HELP.dll
10 : 71A90000 00017000 C:\WINDOWS\system32\WS2_32.dll
11 : 72CD0000 00008000 C:\WINDOWS\system32\msacm32.drv
12 : 72CE0000 00009000 C:\WINDOWS\system32\wdmaud.drv
13 : 73D90000 000FE000 C:\WINDOWS\system32\MFC42.DLL
14 : 746E0000 0004B000 C:\WINDOWS\system32\MSCTF.dll
15 : 75DA0000 00091000 C:\WINDOWS\system32\MLANG.dll
16 : 75F50000 000FD000 C:\WINDOWS\system32\browseui.dll
17 : 76350000 00005000 C:\WINDOWS\system32\MSIMG32.dll
18 : 76380000 00049000 C:\WINDOWS\system32\comdlg32.dll
19 : 765D0000 0001D000 C:\WINDOWS\System32\CSCDLL.dll
20 : 76650000 00081000 C:\WINDOWS\system32\CRYPTUI.dll
21 : 76970000 00026000 C:\WINDOWS\system32\ntshrui.dll
22 : 769A0000 000B4000 C:\WINDOWS\system32\USERENV.dll
23 : 76B00000 00011000 C:\WINDOWS\system32\ATL.DLL
24 : 76B20000 0002E000 C:\WINDOWS\system32\WINMM.dll
25 : 76C20000 0002E000 C:\WINDOWS\system32\WINTRUST.dll
26 : 76C80000 00028000 C:\WINDOWS\system32\IMAGEHLP.dll
27 : 76F50000 0002D000 C:\WINDOWS\system32\WLDAP32.dll
28 : 76FC0000 0007F000 C:\WINDOWS\system32\CLBCATQ.DLL
29 : 77040000 000C7000 C:\WINDOWS\system32\COMRes.dll
30 : 77110000 0008C000 C:\WINDOWS\system32\OLEAUT32.dll
31 : 771A0000 000A6000 C:\WINDOWS\system32\WININET.dll
32 : 773C0000 00102000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.dll
33 : 774D0000 0013D000 C:\WINDOWS\system32\ole32.dll
34 : 77750000 0016F000 C:\WINDOWS\system32\shdocvw.dll
35 : 77910000 000F4000 C:\WINDOWS\system32\SETUPAPI.dll
36 : 77A10000 00055000 C:\WINDOWS\System32\cscui.dll
37 : 77A70000 00095000 C:\WINDOWS\system32\CRYPT32.dll
38 : 77B10000 00012000 C:\WINDOWS\system32\MSASN1.dll
39 : 77B30000 00022000 C:\WINDOWS\system32\appHelp.dll
40 : 77BC0000 00007000 C:\WINDOWS\system32\midimap.dll
41 : 77BD0000 00015000 C:\WINDOWS\system32\MSACM32.dll
42 : 77BF0000 00008000 C:\WINDOWS\system32\VERSION.dll
43 : 77C00000 00058000 C:\WINDOWS\system32\msvcrt.dll
44 : 77D30000 00090000 C:\WINDOWS\system32\USER32.dll
45 : 77DC0000 000AC000 C:\WINDOWS\system32\ADVAPI32.dll
46 : 77E70000 00091000 C:\WINDOWS\system32\RPCRT4.dll
47 : 77F10000 00047000 C:\WINDOWS\system32\GDI32.dll
48 : 77F60000 00076000 C:\WINDOWS\system32\SHLWAPI.dll
49 : 7C800000 000F6000 C:\WINDOWS\system32\kernel32.dll
50 : 7C900000 000B1000 C:\WINDOWS\system32\ntdll.dll
51 : 7C9C0000 00819000 C:\WINDOWS\system32\SHELL32.dll

Call stack :
00543CE0:0000 [00543CE0] ?SetIndex0@CVarArray

Как дальше жить, что делать и когда всему этому наступит конец? :)
Выберите два любых вопроса :)))
 
Будем очень признательны, если Вы вышлете на stringo AT metaquotes . ru полный код эксперта.
Сразу же все найдем и исправим.
 
Код выслал.
Говорю сразу, что он кое-где "сырой", требует отладки.
А вот отладить то и не могу - вылетаю! :)
 
Точно. У меня на тестировании на CHF вчера и сегодня было 2 или 3 раза. И сегодня на демо 1 раз. Билд от 16.06. Правда, я не придал этому большого значения. Эксперт до последнего обновления работал безотказно.
 
Господа! Я, по ходу, без отладки нашел свою ошибку, которая, по всей видимости, привела к крэшу терминала.
Описываю её:
В файле CsFuncKilin.mq4 есть функция
void CsCombinations_DownTrend(double& Cs[][11], string& CsName[], double Params[][9][3][5], int NomerSymb, int CsName_Lang, int CsShift)


Так вот, ошибка была в том, что параметр string& CsName[] стоял в конце самом, а не в том месте, где положено (вторым). Проверьте, в тех файлах, что я выслал, так и есть.
Исправил - вылетать перестал терминал!
Так что ошибку в терминале Вам будет легче найти, надеюсь. :)
Удачи!

 
В исходниках, которые Вы прислали, указанный параметр стоит вторым. Вот - копия строки:
void CsCombinations_DownTrend(double& Cs[][11], string& CsName[], double Params[][9][3][5], int NomerSymb, int CsName_Lang, int CsShift)


То есть, совпадает с Вашим вариантом выше.

Приведите, пожалуйста, пример неправильной строки.

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

 
Пардон, это было не в CsCombinations_DownTrend а в CsCombinations_UpTrend
Но всё равно было :)
Файлик сейчас пришлю...
Да, и ещё. Нашел ещё одни баг (может у других нет, а у меня он есть...)
Высылаю отдельным письмом со скрин-шотами.
 
Спасибо. Будем разбираться.