Новая версия платформы MetaTrader 5 build 5120: улучшения и исправления - страница 21

 
Edgar Akhmadeev #:

Вы тестировали MT под кастомными сборками WINE, заточенные под графику? А так же девелоперские версии? Что категорически не рекомендуете?

Я тестировал несколько кастомных сборок для игр, с проблемами при работе экспертов не сталкивался, но не пробовал MT5 tester.

Тестируем под разными версиями, включая девелоперские. Конечно, ограниченно, ибо количество конфигураций огромно.

Проблем явных с исполнением терминалов и тестеров нет, вот только странный графический косяк с отображением чекбоксов проявляется у некоторых. Есть подозрение на сборную солянку из dll из-за патчинга или прямого подкладывания доп библиотек.

Вообще, если посмотреть на версионный состав официальных dll файлов в Wine, то это реальная каша из версий Windows XP, Windows 7 и последующих. Выстрелить может где угодно.

Поэтому в наших программах мы явно определяем запуск под Wine и часть функционала ведем по более щадящим веткам и понижаем требования к операционке.


Вот реальное состояние официального набора DLL под Wine 10.0:

Modules     : 0000000140000000 08205000 c:\program files\metatrader 5\terminal64.exe (5.0.0.5125)
            : 00006FFFFFF40000 000AD000 c:\windows\system32\ntdll.dll (6.1.7601.24059)
            : 00006FFFFFEC0000 00063000 c:\windows\system32\kernel32.dll (10.0.19043.1466)
            : 00006FFFFFC10000 0029E000 c:\windows\system32\kernelbase.dll (0.0.0.0)
            : 00006FFFFF4B0000 001BE000 c:\windows\system32\user32.dll (5.1.2600.2180)
            : 00006FFFFFBB0000 00041000 c:\windows\system32\advapi32.dll (10.0.10240.16384)
            : 00006FFFFFAF0000 000A2000 c:\windows\system32\msvcrt.dll (1.0.0.0)
            : 00006FFFFFAC0000 00020000 c:\windows\system32\sechost.dll (0.0.0.0)
            : 00006FFFFF9E0000 000D0000 c:\windows\system32\ucrtbase.dll (10.0.14393.2247)
            : 00006FFFFF730000 00082000 c:\windows\system32\gdi32.dll (1.0.0.0)
            : 00006FFFFF460000 0003C000 c:\windows\system32\win32u.dll (0.0.0.0)
            : 00006FFFFE3C0000 00083000 c:\windows\system32\gdiplus.dll (6.1.7601.17514)
            : 00006FFFFE380000 0002F000 c:\windows\system32\mlang.dll (0.0.0.0)
            : 00006FFFFF8D0000 000B8000 c:\windows\system32\ole32.dll (1.0.0.0)
            : 00006FFFFF870000 0004F000 c:\windows\system32\combase.dll (0.0.0.0)
            : 00006FFFFF7D0000 00084000 c:\windows\system32\rpcrt4.dll (5.1.2600.2180)
            : 00006FFFFF430000 0001D000 c:\windows\system32\coml2.dll (0.0.0.0)
            : 00006FFFFE7A0000 000DB000 c:\windows\system32\oleaut32.dll (1.0.0.0)
            : 00006FFFFEAA0000 0004D000 c:\windows\system32\shlwapi.dll (6.0.2800.1692)
            : 00006FFFFEA70000 00017000 c:\windows\system32\shcore.dll (0.0.0.0)
            : 00006FFFFEB00000 0091F000 c:\windows\system32\shell32.dll (6.0.2900.6242)
            : 00006FFFFE290000 000D4000 c:\windows\system32\crypt32.dll (5.131.2600.1243)
            : 00006FFFFE260000 00019000 c:\windows\system32\bcrypt.dll (6.0.6000.16386)
            : 00006FFFFE210000 00031000 c:\windows\system32\winspool.drv (5.1.2600.2180)
            : 00006FFFFE1E0000 0001E000 c:\windows\system32\compstui.dll (0.0.0.0)
            : 00006FFFFE080000 00142000 c:\windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef\comctl32.dll (5.81.4704.1100)
            : 00006FFFFE700000 0001F000 c:\windows\system32\imm32.dll (5.1.2600.2180)
            : 00006FFFFDF60000 00101000 c:\windows\system32\comdlg32.dll (6.0.2900.5512)
            : 00006FFFFDF20000 00028000 c:\windows\system32\wintrust.dll (6.1.7601.23769)
            : 00006FFFFE4F0000 00037000 c:\windows\system32\uxtheme.dll (1.0.0.0)
            : 00006FFFFDF00000 0000F000 c:\windows\system32\dwmapi.dll (6.0.6000.16386)
            : 00006FFFFE650000 0002C000 c:\windows\system32\iphlpapi.dll (5.1.2600.2180)
            : 00006FFFFE620000 00016000 c:\windows\system32\dnsapi.dll (1.0.0.0)
            : 00006FFFFE600000 0000E000 c:\windows\system32\nsi.dll (0.0.0.0)
            : 00006FFFFF9A0000 00027000 c:\windows\system32\ws2_32.dll (5.1.2600.5512)
            : 00006FFFFDE70000 00078000 c:\windows\system32\dbghelp.dll (6.1.7601.17514)
            : 00006FFFFE570000 0000F000 c:\windows\system32\winemac.drv (1.0.0.0)
            : 00006FFFFE9B0000 00034000 c:\windows\system32\rsaenh.dll (5.1.2600.2180)
            : 00006FFFFE990000 0000B000 c:\windows\system32\msimg32.dll (0.0.0.0)
            : 00006FFFFE8B0000 000C1000 c:\windows\system32\winmm.dll (0.0.0.0)
            : 00006FFFFE760000 00022000 c:\windows\system32\msacm32.dll (0.0.0.0)
            : 00006FFFFDE40000 00012000 c:\windows\system32\imagehlp.dll (0.0.0.0)
            : 00006FFFFDE00000 0002B000 c:\windows\system32\mmdevapi.dll (0.0.0.0)
            : 00006FFFFE890000 0000E000 c:\windows\system32\version.dll (5.1.2600.2180)
            : 00006FFFFE460000 0000D000 c:\windows\system32\winecoreaudio.drv (0.0.0.0)
            : 00006FFFFD930000 004BD000 c:\program files\webview2\ebwebview\x64\embeddedbrowserwebview.dll (109.0.1518.78)
            : 00006FFFFE480000 0003C000 c:\windows\system32\actxprxy.dll (0.0.0.0)
            : 00006FFFEF2F0000 0E62F000 c:\program files\webview2\msedge.dll (109.0.1518.78)
            : 00006FFFEF160000 00171000 c:\program files\webview2\msedge_elf.dll (109.0.1518.78)
            : 00006FFFFF680000 0000E000 c:\windows\system32\userenv.dll (0.0.0.0)
            : 00006FFFEF140000 0000D000 c:\windows\system32\dhcpcsvc.dll (0.0.0.0)
            : 00006FFFEECF0000 00431000 c:\program files\webview2\ffmpeg.dll (0.0.0.0)
            : 00006FFFEECD0000 00010000 c:\windows\system32\ncrypt.dll (0.0.0.0)
            : 00006FFFEECA0000 00020000 c:\windows\system32\secur32.dll (0.0.0.0)
            : 00006FFFEEC10000 00071000 c:\windows\system32\uiautomationcore.dll (0.0.0.0)
            : 00006FFFEEBC0000 00031000 c:\windows\system32\oleacc.dll (6.1.7600.16385)
            : 00006FFFEEB60000 00043000 c:\windows\system32\winhttp.dll (1.0.0.0)
            : 00006FFFEEB30000 0001F000 c:\windows\system32\jsproxy.dll (0.0.0.0)
            : 00006FFFEEAA0000 00076000 c:\windows\system32\dwrite.dll (0.0.0.0)
            : 00006FFFEEA50000 00033000 c:\windows\system32\msctf.dll (5.1.2600.3319)
            : 00006FFFEEA30000 0000D000 c:\windows\system32\wevtapi.dll (0.0.0.0)
            : 00006FFFEEA10000 0000F000 c:\windows\system32\wtsapi32.dll (0.0.0.0)
            : 00006FFFFF6A0000 00074000 c:\windows\system32\setupapi.dll (0.0.0.0)
            : 00006FFFEE7F0000 00203000 c:\windows\system32\dxgi.dll (10.0.17763.1)
            : 00006FFFEE790000 0002E000 c:\windows\system32\winevulkan.dll (1.0.0.0)
            : 00006FFFEE2C0000 004B2000 c:\program files\webview2\d3dcompiler_47.dll (10.0.20348.1)
            : 00006FFFEDCD0000 005DF000 c:\program files\webview2\libglesv2.dll (2.1.30358.0)
            : 00006FFFEDC30000 00081000 c:\program files\webview2\libegl.dll (2.1.30358.0)
            : 00006FFFED940000 002D4000 c:\windows\system32\d3d9.dll (10.0.17763.1)
            : 00006FFFEE7D0000 0000E000 c:\windows\system32\vulkan-1.dll (1.0.0.0)
            : 00006FFFED920000 0000C000 c:\windows\system32\atlthunk.dll (0.0.0.0)
            : 00006FFFED890000 00079000 c:\windows\system32\urlmon.dll (6.0.2800.1485)
            : 00006FFFED7F0000 00081000 c:\windows\system32\wininet.dll (8.0.7601.17601)
            : 00006FFFED7C0000 0001F000 c:\windows\system32\mpr.dll (5.0.2195.6611)


Версии:

  • 5.1.2600     - Windows XP
  • 6.1.7601     - Windows 7
  • 10.0.17763  - WIndows 10 
  • 10.0.19043  - Windows 10
 
Renat Fatkhullin #:

На сайте https://www.winehq.org публикуются анонсы и если явно не ставить пакет -devel, то при апдейтах будут приходить только релизы.

Наверно я неправильно сформулировал вопрос.

Как определить, какая версия Wine наиболее актуальна для текущей релизной версии MT5?

И какие настройки нужно выставлять в winecfg?

 
Renat Fatkhullin #:

Исправление будет доступно в следующей бете.

Спасибо, а когда ждать обновления?
 

Есть один небольшой нюанс: Иногда при компиляции MetaEditor 5 отображает не те типы данных в варнингах.

В экспериментальной программе string не явно преобразуется в double , но пишет что string в string



 
andred2 #:
Спасибо, а когда ждать обновления?

Доступно в бете 5130.

 
Aleksey Nikolayev #:

Наверно я неправильно сформулировал вопрос.

Как определить, какая версия Wine наиболее актуальна для текущей релизной версии MT5?

И какие настройки нужно выставлять в winecfg?

Актуален релиз Wine по ссылке: https://www.winehq.org

WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS
  • www.winehq.org
Open Source Software for running Windows applications on other operating systems.
 
Igor Zakharev #:

Есть один небольшой нюанс: Иногда при компиляции MetaEditor 5 отображает не те типы данных в варнингах.

В экспериментальной программе string не явно преобразуется в double , но пишет что string в string



Спасибо, исправим.
 

Ошибка рисования трендовой линии. Невозможно установить координату.

 

После обновления терминала до Билда 5130 работа темы терминала "Системная" заработала так как ожидалось.

Огромная благодарность разработчикам за оперативный фикс и появление давно ожидаемого функционала.

 
Ilya Filatov #:

Использовал wine 10.2 из официального репозитория (в MT чекбоксы сломаные, в других приложениях типа Notepad++ чекбоксы нормальные). Затем обновил систему (забыл про опасность смены wine), MT перестал стартовать. Пробовал откатиться назад, но не дождался сборки из исходников (скомпилированных 10.2 в доступных репах не нашёл) и переехал на wine в обёртке Bottles. Стартует, но чекбоксы как и раньше сломаные.

Спасибо за починку чекбоксов! Всё в порядке теперь (кроме изначально и никогда не работавшего окна отчётов).