Тестирование советников под Linux

 

Добрый день! 

Пытаюсь переехать с win* на *nix. Ни в PowerShell, ни в Bash не работает подгрузка файла конфигурации в команде типа: 

& sudo wine terminal64.exe /config:/test.ini

Терминал запускается и в нём всё работает, но без подгрузки данных из test.ini. Ошибок нет. Всё испробовал! Куда рыть??

Второй вопрос к тем, у кого тестирование под *nix работает из под wine: сильные ли потери в производительности по сравнению с запуском под win*?

Спасибо!!

 
Terpentrator:
Пытаюсь переехать с win* на *nix.

Я тоже недавно очередной раз пытался, и очередной раз отступил. Хотел потом VPS поднять на линуксе. В результате поднял на винде.

Конкретно до тестера дело не дошло. Субъективно графика очень медленная. Под самыми заточенными драйверами под AMD для DirectX и Vulkan - FPS был вдвое ниже Windows 10. Фирменный быстрый драйвер AMD требует видеокарт последнего поколения. Драйвера для NVidia, возможно, работают быстро (народ даже играет в игры под WINE и не пищит), но сейчас, когда я купил 3060, даже не буду проверять.

Вообще, с линуксом и WINE пока не всё вылечили, но прогресс за эти годы огромный.

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

 
Edgar Akhmadeev #:

Конкретно до тестера дело не дошло. Субъективно графика очень медленная. 

С графикой - понял. А вычисления на базе CPU на Linux c Wine сильно уступают тому же на Windows? 

 
Terpentrator #:

С графикой - понял. А вычисления на базе CPU на Linux c Wine сильно уступают тому же на Windows? 

Тут есть пользователи, которые достаточно много работали с MT под WINE. У меня только на реале эксперты успешно поработали несколько недель. Не считая тормозов интерфейса, загрузки.

Чистые вычисления не должны тормозиться, пока не пользуешься системными функциями, обращающимися в винде. Файловыми операциями в т.ч., думаю. Кстати, в тестере ФС - узкое место.

 

Хм. Нашёл решение: в PowerShell работает в таком виде: wine terminal64.exe /config:\ForTrade\test2.ini

Из под Bash не работает никак, т.к. у Bash вместо '\' используется '/'. Хотя, есть один работающий вариант: wine terminal64.exe /config:test2.ini - то есть для случая когда конфиг test2.ini лежит там же, где и  terminal64.exe, что, очевидно, не всем будет удобно. 

Продолжаю наблюдение. 


 
Terpentrator:

Терминал запускается и в нём всё работает

Нет, в терминале под wine не работает вкладка отчётов (Ctrl+E).

 

Давно переехал на Debian, ещё когда MT5 перестал работать под WXP 32bit.

MT5 ходит ещё и в виртуалке, тоже Debian.

Из замеченного - медленная работа MQL5 и самого MT5 с файлами (поиск, открытие), приходится оптимизировать запись на диск логов и стейтов.

Тестированием почти не занимаюсь, ставлю тестовую версию робота на реальный график в режиме имитации сделок. Таких тестовых сейчас одновременно работает более десятка тысяч, плюс несколько десятков реально торгуют, скорости, в целом, хватает (в ВМ отдано 8 ядер и 12 GB RAM, NVME Samsung SSD 980 PRO).

Графика - встройка Intel. Использую xfce с отключённым композитингом, так лучше, если через Spice или RDP. Пробовал IceWM, быстрее, но с wine дружит плохо, возникают проблемы с оформлением окон.

 
JRandomTrader #:
Графика - встройка Intel. Использую xfce с отключённым композитингом, так лучше, если через Spice или RDP. Пробовал IceWM, быстрее, но с wine дружит плохо, возникают проблемы с оформлением окон.
А что если использовать виртуальную графику - Xvfb, а при необходимости посмотреть подключаться через VNC? Или не будет работать с wine?
 
Aleksey Nikolayev #:
А что если использовать виртуальную графику - Xvfb, а при необходимости посмотреть подключаться через VNC? Или не будет работать с wine?
На VPS использую Debian на LXDE, подключаюсь через VNC. Wine с терминалами работает. А что ещё нужно?
 
Aleksey Nikolayev #:
А что если использовать виртуальную графику - Xvfb, а при необходимости посмотреть подключаться через VNC? Или не будет работать с wine?

Собственно, там и так виртуальная - virtio, а spice, по сути, расширение VNC. Подключение постоянное, запущено несколько MT5, графики свёрнуты.

 
Ilya Filatov #:
На VPS использую Debian на LXDE, подключаюсь через VNC. Wine с терминалами работает. А что ещё нужно?
JRandomTrader #:

Собственно, там и так виртуальная - virtio, а spice, по сути, расширение VNC. Подключение постоянное, запущено несколько MT5, графики свёрнуты.

Смысл в том, что Xvfb позволяет запускать программы с GUI на компьютере без реальной графики, например на сервере без графической карты.

Интересно, будет ли это работать с wine и будет ли какая-то экономия при работе с МТ5.

Работа с Xvfb. Виртуальный X-сервер для Linux
Работа с Xvfb. Виртуальный X-сервер для Linux
  • Жаконда
  • jakondo.ru
Xvfb (X Virtual Framebuffer) — это виртуальный X-сервер для Linux, который запускает приложения с графическим интерфейсом в фоновом режиме без физического монитора. Он полезен для автоматизированного тестирования GUI-приложений, запуска X11-программ на сервере или в средах без графической оболочки (headless systems). Основная команда для...