К содержимому
Форекс
на автомате

MT5 под Wine на Linux-сервере: месяц работы, что заметил

morozov_dс 02.2021
Первый прогон
5сообщений
Автор темы#1
Хочу поделиться и заодно собрать грабли. Месяц назад перенёс свой терминал MT5 с Windows-VPS на Linux: тот же объём памяти, 2 ГБ, но без лицензии Windows выходит почти вдвое дешевле. Ставил так: Wine из репозитория, виртуальный экран на xvfb, чтобы терминалу было куда рисовать, и VNC, чтобы иногда посмотреть глазами. Терминал установился с первого раза, советник на M30 работает.
Что заметил за месяц. Память: терминал с тремя графиками занимает около 350 МБ, вся система вместе с Wine и иксами меньше 700. На Windows было 1,3 ГБ. Процессор в простое 2-4%. Шрифты в окнах кривые, но мне на них не смотреть. Обновление терминала прошло само, перезапустился без меня.
Один раз за месяц терминал завис: процесс есть, котировки не идут, последняя запись в журнале в 04:12. Перезапустил руками, причину не нашёл. Для эксперимента считаю это терпимым, но на реальный счёт с заметным депозитом я бы такое пока не ставил.
grizzlyс 07.2025
Испытатель
11сообщений
#2
Я пробовал прошлой зимой, держал там советника и гонял оптимизацию, и вернулся на Windows. Работало, но каждый раз, когда что-то шло не так, я сначала выяснял, кто виноват, Wine, терминал или советник, и только потом решал сам вопрос. Экономия 5-6 евро в месяц не стоит одной ночи такой отладки. И разработчики терминала под Linux ничего толком не обещают: сегодня работает, а после следующего обновления может перестать.
morozov_dс 02.2021
Первый прогон
5сообщений
Автор темы#3
grizzly Написал(а):после следующего обновления может перестать
Это как раз случилось, только сломал не терминал, а я сам. На второй неделе обновил систему, приехала новая версия Wine, и терминал перестал стартовать, падал на запуске. Откатил Wine на прошлую версию и закрепил её, чтобы система не обновляла. С тех пор ни одной проблемы, кроме того зависания.
Георгий Кузнецовс 11.2025
Первый прогон
6сообщений
#4
Закрепить версию Wine правильно. Я бы ещё запускал терминал через systemd, тогда падение будет обрабатываться без вас. Примерно так, похожее у меня работает на двух серверах:
Код:
[Unit] Description=MT5 terminal After=network-online.target xvfb.service [Service] User=trader Environment=DISPLAY=:99 ExecStart=/usr/bin/wine /home/trader/mt5/terminal64.exe /portable Restart=on-failure RestartSec=30 [Install] WantedBy=multi-user.target
Restart=on-failure перезапустит при падении, но от зависания не спасёт, процесс-то живой. Для зависания нужен сторож: советник раз в минуту пишет время в файл, отдельный таймер проверяет возраст файла и, если больше 5 минут, перезапускает службу и шлёт уведомление. А журнал службы удобно смотреть через journalctl, видно, когда и почему был перезапуск.
gena1997с 08.2026
Наблюдатель
1сообщение
#5
а dll под Wine работают? у меня советник через dll шлёт уведомления в телеграм
morozov_dс 02.2021
Первый прогон
5сообщений
Автор темы#6
У меня советник без DLL, в телеграм шлю через WebRequest, он работает. Про сторонние dll не скажу, проверь на демо до переезда.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →