Выложен обновленный дистрибутив MetaTrader 4 build 181

 
Мы исправили и выложили обновленный дистрибутив клиентского терминала MetaTrader 4 build 181:
"торговый терминал MetaTrader 4"

Что исправлено:
1) падения MetaEditor при редактировании текстов
2) исправления по креш логам

Эта версия не помещена в систему LiveUpdate.

Настоятельно рекомендуем скачать и обновить (инсталлировав поверх) терминал тем, кто активно использует экспертов и пишет код на MQL4 самостоятельно.
 
Проблема с МЕ до конца не решена. Если нажать ctrl+z и подержать некоторое время(т.е. отменить действие), а затем нажать ctrl+y(т.е. повторить действие), то опять куски кода появляются где угодно.
 
ну это что бы мы пока не мучались, капитальное исправление наверняка в следующем билде :)
 
ну это что бы мы пока не мучались, капитальное исправление наверняка в следующем билде :)

Подождем следующего билда.
 
ну это что бы мы пока не мучались, капитальное исправление наверняка в следующем билде :)

Подождем следующего билда.


посмотрите пожалуста не только номер но и дату билда в меню Справка->О программе.
билд 181 от 12 августа с багом
билд 181 от 23 августа с исправлением.
 
ну это что бы мы пока не мучались, капитальное исправление наверняка в следующем билде :)

Подождем следующего билда.


посмотрите пожалуста не только номер но и дату билда в меню Справка->О программе.
билд 181 от 12 августа с багом
билд 181 от 23 августа с исправлением.

билд 181 от 23 августа.
 
Также редактор вылетает при банальной вставке строки. 23 августа:
There has been a critical error
Time        : 2005.08.25 12:00
Program     : MetaEditor
Version     : 4.00 (build: 181, Aug 12 2005)
OS          : Windows XP Professional 5.1 Service Pack 1 (Build 2600)
Processors  : 2, type 586, level 15
Memory      : 523756/250416 kb
Exception   : C0000005
Address     : 77F51ED3
Access Type : read
Access Addr : FFFFFFF8

Registers   : EAX=FFFFFFF8 CS=001b EIP=77F51ED3 EFLGS=00010206
            : EBX=00930178 SS=0023 ESP=0012F420 EBP=0012F4DC
            : ECX=00000000 DS=0023 ESI=017283F0 FS=003b
            : EDX=011B012F ES=0023 EDI=00930000 GS=0000

Stack Trace : 77C1AB2E 004062CC 004071D9 0043D8CF
            : 0043CB15 0043D8EF 73DA82D7 73DA8246
            : 00433433 73D91FB5 73D91CEA 73D91C73
            : 73D91BFB 73D91BBA 77D33A68 77D33B37
Modules     :
          1 : 00400000 000F1000 D:\Projects\fx\apps\mt4\metaeditor.exe
          2 : 5B260000 00034000 C:\WINNT\System32\UxTheme.dll
          3 : 61EC0000 0000E000 C:\WINNT\System32\MFC42LOC.DLL
          4 : 73D90000 000F2000 C:\WINNT\System32\MFC42.DLL
          5 : 74680000 00027000 C:\WINNT\System32\MSLS31.DLL
          6 : 746B0000 00026000 C:\WINNT\System32\msimtf.dll
          7 : 746E0000 00044000 C:\WINNT\System32\MSCTF.dll
          8 : 74730000 0008F000 C:\WINNT\System32\mlang.dll
          9 : 75E60000 000A7000 C:\WINNT\System32\SXS.DLL
         10 : 75F10000 0001E000 C:\WINNT\system32\appHelp.dll
         11 : 760C0000 0007A000 C:\WINNT\system32\urlmon.dll
         12 : 76140000 0008B000 C:\WINNT\System32\shdoclc.dll
         13 : 761D0000 00098000 C:\WINNT\system32\WININET.dll
         14 : 76270000 0000F000 C:\WINNT\system32\MSASN1.dll
         15 : 76290000 0008C000 C:\WINNT\system32\CRYPT32.dll
         16 : 76350000 00005000 C:\WINNT\System32\MSIMG32.dll
         17 : 76360000 0001C000 C:\WINNT\System32\IMM32.DLL
         18 : 76380000 00045000 C:\WINNT\system32\comdlg32.dll
         19 : 76650000 000E8000 C:\WINNT\System32\SETUPAPI.dll
         20 : 769A0000 0014A000 C:\WINNT\System32\shdocvw.dll
         21 : 76F80000 00010000 C:\WINNT\System32\Secur32.dll
         22 : 76FC0000 00078000 C:\WINNT\System32\CLBCATQ.DLL
         23 : 77040000 000C7000 C:\WINNT\System32\COMRes.dll
         24 : 77110000 0008B000 C:\WINNT\system32\OLEAUT32.dll
         25 : 771A0000 00117000 C:\WINNT\system32\ole32.dll
         26 : 772C0000 00064000 C:\WINNT\system32\SHLWAPI.dll
         27 : 773C0000 007FB000 C:\WINNT\system32\SHELL32.dll
         28 : 77BF0000 00007000 C:\WINNT\system32\VERSION.dll
         29 : 77C00000 00053000 C:\WINNT\system32\MSVCRT.dll
         30 : 77C60000 00040000 C:\WINNT\system32\GDI32.dll
         31 : 77D30000 0008C000 C:\WINNT\system32\USER32.dll
         32 : 77DC0000 0009E000 C:\WINNT\system32\ADVAPI32.dll
         33 : 77E60000 000E8000 C:\WINNT\system32\kernel32.dll
         34 : 77F50000 000A8000 C:\WINNT\System32\ntdll.dll
         35 : 78000000 0007E000 C:\WINNT\system32\RPCRT4.dll
         36 : 78090000 000E4000 C:\WINNT\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805\COMCTL32.dll
         37 : 7C290000 002B7000 C:\WINNT\System32\mshtml.dll

Call stack  :
77F51BFE:02D5 [77F51ED3] RtlpUnWaitCriticalSection        [C:\WINNT\System32\ntdll.dll]
77C1AA6B:00C3 [77C1AB2E] free                             [C:\WINNT\system32\MSVCRT.dll]
00406280:004C [004062CC] ??1TextLineArray
0040713C:009D [004071D9] ??1CCrystalTextBuffer
0043D8C0:000F [0043D8CF] ??1CSampleTextBuffer
0043CAFA:001B [0043CB15] ??1CMetaEditorDoc
0043D8E0:000F [0043D8EF] ??_GCMetaEditorDoc
004331E1:0252 [00433433] ?OnClose@CMainFrame
77D34460:00AD [77D3450D] PostMessageA                     [C:\WINNT\system32\USER32.dll]
77D34460:00DD [77D3453D] PostMessageA                     [C:\WINNT\system32\USER32.dll]
77FB4D93:0013 [77FB4DA6] LdrDestroyOutOfProcessImage      [C:\WINNT\System32\ntdll.dll]
77D4931A:08DA [77D49BF4] GetWindowTextLengthA             [C:\WINNT\system32\USER32.dll]
77D49BFB:0019 [77D49C14] DefFrameProcA                    [C:\WINNT\system32\USER32.dll]
77D34460:00AD [77D3450D] PostMessageA                     [C:\WINNT\system32\USER32.dll]
77D34460:00DD [77D3453D] PostMessageA                     [C:\WINNT\system32\USER32.dll]
77FB4D93:0013 [77FB4DA6] LdrDestroyOutOfProcessImage      [C:\WINNT\System32\ntdll.dll]
77D4931A:08DA [77D49BF4] GetWindowTextLengthA             [C:\WINNT\system32\USER32.dll]

 
Я в шоке:
	double h0 = 1.2000, h1 = 1.1000, h2 = 1.0000;
	Print((h0 > h1 > h2), " ", (h0 > h1 && h1 > h2));



Почему первое условие ложь, а второе истина?


 
Я в шоке:
	double h0 = 1.2000, h1 = 1.1000, h2 = 1.0000;
	Print((h0 > h1 > h2), " ", (h0 > h1 && h1 > h2));



Почему первое условие ложь, а второе истина?




А слабо стандарт языка прочесть ?
У Вас результат первого сравнения = 1 и он сравнивается с последующим числом - то есть ho>h1 = 1 (то есть истина) и дальше 1>1 понятное дело, что ложь :). Как говорят RTFM.

Удачи.
 
Также редактор вылетает при банальной вставке строки. 23 августа:

There has been a critical error
Time : 2005.08.25 12:00
Program : MetaEditor
Version : 4.00 (build: 181, Aug 12 2005)
OS : Windows XP Professional 5.1 Service Pack 1 (Build 2600)
Processors : 2, type 586, level 15
Memory : 523756/250416 kb


речь идет только о редакторе выпущенного 23 августа. см. креш лог. в новом должно быть 4.00 (build: 181, Aug 23 2005)
 
Насчет редактора -- падает при ^A, ^C, ^V, это факт. Сегодня ночью как раз и упал и испортил, скотина, солидный кусок программы <8-[ Пришлось чинить испорченный кусок в нотепаде. При попытке отправить крешлог штатными средствами МЕ вообще повесился. Пришлось выходить через системный диспетчер и отправлять крешлог е-мылом support@metaquotes.ru Не знаю, дошло ли. Пожелание к разработчикам -- ввести хотя бы счетчик строк, потому что отсчитывать вручную, например, 692 строки весьма геморройно :-((( О подсветке первой встретишейся ошибки уже и не говорю. И еще раз насчет брекпойнтов. Хорошо было бы изложить хотя бы концепцию того, как сие должно функционировать.