Custom Indicator

 
Эксперт использует iCustom.

Оба, и эксперт, и индикатор используют одну библиотеку (включается инклюдом).
Из библиотеки оба используют вывод в файл лога отладки.
Эксперт падает с крешем, когда, для эксперта размещенного на чарте меняю уровень вывода.
При этом он пытается открыть файл для вывода лога.

Пытался отправить вам креш лог, но почта до вас не доходит.
Return-Path: <>
Delivered-To: mak(Х)tradersmind.com
Received: (qmail 20174 invoked for bounce); 21 May 2005 08:26:55 -0000
Date: 21 May 2005 08:26:55 -0000
From: MAILER-DAEMON(Х)bouncehost
To: mak(Х)tradersmind.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="1116664015bouncehost2064846"
Subject: failure notice

--1116664015bouncehost2064846

Hi. This is the qmail-send program at bouncehost.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

< support(Х)metaquotes.net>:
66.235.184.162 does not like recipient.
Remote host said: 513 <" support"(Х)metaquotes.net>, Invalid syntax
Giving up on 66.235.184.162.

--- Enclosed are the original headers of the message.

--1116664015bouncehost2064846

Content-Type: message/rfc822

Return-Path: <mak(Х)tradersmind.com>
Received: (qmail 20168 invoked by uid 399); 21 May 2005 08:26:54 -0000
Received: from unknown (HELO makxp) (212.92.132.116)
  by mail3.securedc.com with SMTP; 21 May 2005 08:26:54 -0000
Message-ID: <001301c55de1$f4d2af00$016410ac(Х)makxp>
From: "Yuri Makarov" <mak(Х)tradersmind.com>
To: "MetaQuotes Support" < support(Х)metaquotes.net>
Subject: Exception
MIME-Version: 1.0
Content-Type: text/plain;
	charset="windows-1251"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook Express 6.00.2900.2180

(Body supressed)

--1116664015bouncehost2064846--



Вот сам креш.

There has been a critical error
Time        : 2005.05.21 12:47
Program     : Client Terminal
Version     : 4.00 (build: 165, Apr 12 2005)
Owner       : MetaTrader
OS          : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors  : 1, type 586, level 6
Memory      : 785904/411596 kb
Exception   : C0000005
Address     : 0049238B
Access Type : read
Access Addr : 00F2B004

Registers   : EAX=00F2A338 CS=001b EIP=0049238B EFLGS=00010282
            : EBX=0000003A SS=0023 ESP=01ECFDE0 EBP=01ECFE14
            : ECX=0000004A DS=0023 ESI=0046AB4E FS=003b
            : EDX=00000CB8 ES=0023 EDI=00F0F130 GS=0000

Stack Trace : 00456719 00456FAE 004529C4 0046DE8A
            : 0046B4E5 0045FB14 0044A4F0 77C3A3B0
            : 7C80B50B 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000
Modules     :
          1 : 00400000 0029D000 C:\Program Files\MetaTrader 4\terminal.exe
          2 : 10000000 0000F000 C:\Program Files\PRMT6\PRMTED\EDSel.dll
          3 : 20000000 002C5000 C:\WINDOWS\system32\xpsp2res.dll
          4 : 5AD70000 00038000 C:\WINDOWS\system32\uxtheme.dll
          5 : 5B0A0000 00007000 C:\WINDOWS\system32\umdmxfrm.dll
          6 : 5CD70000 00007000 C:\WINDOWS\system32\serwvdrv.dll
          7 : 662B0000 00058000 C:\WINDOWS\system32\hnetcfg.dll
          8 : 71A50000 0003F000 C:\WINDOWS\system32\mswsock.dll
          9 : 71A90000 00008000 C:\WINDOWS\System32\wshtcpip.dll
         10 : 71AA0000 00008000 C:\WINDOWS\system32\WS2HELP.dll
         11 : 71AB0000 00017000 C:\WINDOWS\system32\WS2_32.dll
         12 : 73DD0000 000FE000 C:\WINDOWS\system32\MFC42.DLL
         13 : 74720000 0004B000 C:\WINDOWS\system32\MSCTF.dll
         14 : 76380000 00005000 C:\WINDOWS\system32\MSIMG32.dll
         15 : 763B0000 00049000 C:\WINDOWS\system32\comdlg32.dll
         16 : 76B40000 0002D000 C:\WINDOWS\system32\WINMM.dll
         17 : 76D60000 00019000 C:\WINDOWS\system32\iphlpapi.dll
         18 : 76F20000 00027000 C:\WINDOWS\system32\DNSAPI.dll
         19 : 76F60000 0002C000 C:\WINDOWS\system32\WLDAP32.dll
         20 : 76FB0000 00008000 C:\WINDOWS\System32\winrnr.dll
         21 : 76FC0000 00006000 C:\WINDOWS\system32\rasadhlp.dll
         22 : 77120000 0008C000 C:\WINDOWS\system32\OLEAUT32.dll
         23 : 773D0000 00102000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.
Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.dll
         24 : 774E0000 0013C000 C:\WINDOWS\system32\ole32.dll
         25 : 77C10000 00058000 C:\WINDOWS\system32\msvcrt.dll
         26 : 77D40000 00090000 C:\WINDOWS\system32\USER32.dll
         27 : 77DD0000 0009B000 C:\WINDOWS\system32\ADVAPI32.dll
         28 : 77E70000 00091000 C:\WINDOWS\system32\RPCRT4.dll
         29 : 77F10000 00046000 C:\WINDOWS\system32\GDI32.dll
         30 : 77F60000 00076000 C:\WINDOWS\system32\SHLWAPI.dll
         31 : 7C800000 000F4000 C:\WINDOWS\system32\kernel32.dll
         32 : 7C900000 000B0000 C:\WINDOWS\system32\ntdll.dll
         33 : 7C9C0000 00814000 C:\WINDOWS\system32\SHELL32.dll

Call stack  :
0049221F:016C [0049238B] ?Calculate@CIndATR
00456618:0101 [00456719] ?CalculateIndicator@CExpertInterior
00456E81:012D [00456FAE] ?IndATR@CExpertInterior
004524D0:04F4 [004529C4] ?DoFunction@CExpertInterior
0046A970:351A [0046DE8A] ?ExecuteStaticAsm@CExpertInterior
0046A970:0B75 [0046B4E5] ?ExecuteStaticAsm@CExpertInterior
0045F8D8:023C [0045FB14] ?InitFunctionInt@CExpertInterior
0044A4C6:002A [0044A4F0] ?ThreadFunctionInitFunc@CExpert
77C3A307:00A9 [77C3A3B0] _endthreadex                     [C:\WINDOWS\system32\msvcrt.dll]
7C80B357:01B4 [7C80B50B] GetModuleFileNameA               [C:\WINDOWS\system32\kernel32.dll]
 
Спасибо за креш, но есть серьезный вопрос: почему Вы пользуетесь билдом 165, когда последняя версия билда 169? За 4 прошедших билда была произведена масса исправлений.

Вы вовсю используете MQL4 и экспертов, но не желаете проапгрейдить терминал, в котором идут постоянные изменения и исправления. Неужели жалко трафика скачать новую версию?
 
Sat 2005-05-21 12:34:04: <-- MAIL FROM:<mak AT tradersmind.com>
Sat 2005-05-21 12:34:04: --> 250 <mak AT tradersmind.com>, Sender ok
Sat 2005-05-21 12:34:04: <-- RCPT TO:<" support" AT metaquotes.net>
Sat 2005-05-21 12:34:04: --> 513 <" support" AT metaquotes.net>, Invalid syntax


Все верно, в адресе вставлены ненужные кавычки, что является нарушением синтаксиса.

 
Спасибо за креш, но есть серьезный вопрос: почему Вы пользуетесь билдом 165, когда последняя версия билда 169? За 4 прошедших билда была произведена масса исправлений.

Просто я пока не увидел в новых версиях чего-то существенного для себя.
Да и глюки меня не мучают, можно сказать что это почти первый раз.
Вы вовсю используете MQL4 и экспертов, но не желаете проапгрейдить терминал, в котором идут постоянные изменения и исправления. Неужели жалко трафика скачать новую версию?

Виноват, исправлюсь.
Сегодня скачаю последний билд.
Но повторяю, не вижу пока для себя смысла.
Все верно, в адресе вставлены ненужные кавычки, что является нарушением синтаксиса.

Ну так а кто их там поставил?
Не я, это выдала ваша система, когда я нажал на кнопку Send.
 
Но повторяю, не вижу пока для себя смысла.

Вот это и волнует больше всего. Мы исправляем ошибки, выпускаем новые билды, а Вы не "видите смысла" в апгрейде и присылаете старые креши. Хочу заметить, что вот именно в апдейтах мы являемся той стороной, которая имеет право четко и однозначно сказать - надо обновляться или нет. А при бета-версиях ответ только один - надо обновляться.

Ну так а кто их там поставил?
Не я, это выдала ваша система, когда я нажал на кнопку Send.

Теперь понятно - будем разбираться в механизме подстановки адресов в MAPI.
 
Вот это и волнует больше всего. Мы исправляем ошибки, выпускаем новые билды, а Вы не "видите смысла" в апгрейде и присылаете старые креши.

Хорошо, Ренат, не волнуйтесь.
Я больше не буду присылать вам креши ...
Я думал вам это надо.
Мне лично нет.
 
.
 
Begun - я не говорю об отсутствии необходимости.

Я говорю о том, что для меня такой необходимости пока не было.
165 билд работает, и никаких интересных мне новшеств в новых билдах не появилось.
На Дата центр я пока забил и старые глюки в новой версии не проверял.

И поскольку я не получаю никакой выгоды, и не имею с MQ никаких договорных отношений (кроме лицензионных), я вправе делать или не делать эти апгрейды.

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

Хорошо, Ренат, не волнуйтесь.
Я больше не буду присылать вам креши ...
Я думал вам это надо.
Мне лично нет.

Мак, проблема не в крешах вообще, а в старых крешах. И не надо обижаться на справедливые замечания. Вы, как программист с 20-летним стажем, могли бы это понять
 
Слава, я не обижаюсь.
Просто не понимаю почему помогая вам,
я должен еще выслушивать претензии от Рената.

Можно ведь было просто попросить сделать апгрейд,
вместо высказывания обид типа - "Мы тут работаем, а Вы ..."
Мы исправляем ошибки, выпускаем новые билды, а Вы не "видите смысла" в апгрейде и присылаете старые креши

Для меня смысла действительно пока нет,
но апдейт на обоих машинах я сделал ...
 
Просто не понимаю почему помогая вам, я должен еще выслушивать претензии от Рената.

Вы все отлично понимаете, но то прикидываетесь профессионалом от программирования(помните свои письма в саппорт?), то уходите в несознанку.

Даже если "не имею с MQ никаких договорных отношений", то все равно выбирайте выражения, пожалуйста. Вам уже блокировали доступ на форум из-за чрезмерно резких высказываний. И не нужно публичных обиженностей - "ах, я думал вам это надо".