MT5 Wine Linux

  1. Аватар Gillan
    ПBМ, так я наоборот хочу вообще без винды. Любая гетерогенность, хоть виртуалка, хоть разные системы на двух серваках — это двойной гемор при деплое и поддержке.
    Насчет луа — ну да, наверное так и надо. Особенно ценна возможность потестить стратегию в отрыве от терминала.
  2. Аватар П М
    Ставите Windows 10. Под Hyper-V запускаете Linux/Docker, ол вач ю вонс.
    Цена лицензии Windows 10 не высокая, есть варианты, можно нагуглить.
    Зачем QPile? Только Lua, причём в Lua лучше программу ограничивать одной строкой:
    require «my_super_duper_lib»
    и всё. потому что в квике используется ИНТЕРПРЕТАТОР lua. эти ребята не осилили встроить уже давно готовый компилятор.
  3. Аватар Константин
    Константин, поправочка: «эмулятор» — я имел в виду свою программу под линукс, которая эмулирует экзекушен.
    MQ — MetaQuotes или что?)) Про серт и crypt32.dll я у wine на форумах находил. Да, заглушки, тема без движения пока. Но вроде можно как-то виндовую либу затащить, в которой реализовано то, что надо. Я не вкурил пока.

    Gillan, MQ — MetaQuotes ))
    насчет сертификатов следующее:
    1. в МТ5 используется сертификат формата .cer
    2. в Linux используется сертификат формата .pfx
    эти ОС понимают только свои сертификаты, я портировал сертификат .cer в .pfx, проверил его отдельно в Linux, система его видит, но дальше этого ни в какую, т.к. MQ жестко привязали свой .cer к терминалу. Отсюда сделал вывод, что без MQ эту проблему не решить т.к. нет доступа к исходникам терминала. Т.е. получается замкнутый круг, терминал читает сертификат .cer и дает ОС читать его же, но ОС его не понимает. Пробовал даже менять просто расширение на сертификате, но тогда терминал не может прочитать сертификат. В начале января Ренат (SEO в MQ) сказал, что они стали решать эту проблему, т.е. нашли ее причину. Позже был выпущен аннонс на МТ5 v1755 где было сказано, что рекомендуется обновить wine на х64 и это уже прогресс. Надеюсь, что скоро они решат эту проблему, путем переписывания нужных библиотек.
    Если более конструктивно, то MQ нужно делать подмену вызова функций из crypt32.dll определяя в какой среде работает терминал и это как раз проблема. Т.е. если работает в чистой Windows, то вызывается напрямую из crypt32.dll, если в wine, то через свою crypt32.dll где будет осуществляться подмена файла-сертификата либо его конвертация.
  4. Аватар Gillan
    Константин, поправочка: «эмулятор» — я имел в виду свою программу под линукс, которая эмулирует экзекушен.
    MQ — MetaQuotes или что?)) Про серт и crypt32.dll я у wine на форумах находил. Да, заглушки, тема без движения пока. Но вроде можно как-то виндовую либу затащить, в которой реализовано то, что надо. Я не вкурил пока.
  5. Аватар Константин
    Чёрный кот, вообще только-только вышел wine 3.0
    www.winehq.org/announce/3.0
    — The default Windows version is set to Windows 7.
    надо потестить. Может и сертификат заработает.
    Насчет тормозов — согласен. Свой эмуль в 50 раз быстрее работает. Но перед выкаткой в бой всё равно надо на реальном счете/терминале/данных потестить. А когда в реалтайм что-то делаешь, я тормозов не замечал.

    Tom Jones, wine это не эмуляция, это вызов win .dll в среде Linux, я пробовал писать win либы и компил их в winlib, все работало, для этого ставится winedev
    но вся проблема в частности с сертификацией МТ5 не в этом, даже портирование сертификата в стандарт Linux не дает ни чего, нужны какие то библиотеки, которые используются MQ, а в wine просто как заглушки, я разбираться дальше не стал ))
    MQ вроде как на х64 wine накинулись, может и сертификацию решат
  6. Аватар Gillan
    Чёрный кот, вообще только-только вышел wine 3.0
    www.winehq.org/announce/3.0
    — The default Windows version is set to Windows 7.
    надо потестить. Может и сертификат заработает.
    Насчет тормозов — согласен. Свой эмуль в 50 раз быстрее работает. Но перед выкаткой в бой всё равно надо на реальном счете/терминале/данных потестить. А когда в реалтайм что-то делаешь, я тормозов не замечал.
  7. Аватар Gillan
    Константин, по ходу, на первое время так и придется. Я уже всё под метак запилил и про сертификаты узнал тока-тока, когда уже собрался в прод пинать. Если б знал, то под квик сперва бы сделал.
  8. Аватар Константин
    пиши свой коннектор <---> терминал либо жди когда MetaQuotes разрулят ситуацию с сертификатами, я использую виртуалку
  9. Аватар Чёрный кот
    Для тестирования алго стратегий все это не подходит. Любая виртуалка очень сильно уменьшает скорость оптимизации и тестирования. Примерно в 3-4 раа. Проще поставить винду второй системой.

    И еще, MT5 прекратил поддержку ХР: MetaTrader 5 build 1745 — последняя версия торговой платформы, которая поддерживает Microsoft Windows XP/2003/Vista

    Все следующие версии не запустятся на Microsoft Windows XP/2003/Vista и после любого следующего апдейта серверов терминал 1745 может перестать работать.
  10. Аватар tranquility
    Может, vmware с установленной Виндой XP не зоопарк будет?
  11. Аватар Чёрный кот
    Под wine ничего не летает, сильное замедление по сравнению с виндой.

MT5 Wine Linux

Кто здесь еще такой упоротый, отзовись, родственная душа!

Как полечить проблему с выдачей SSL сертификата *.pfx? Как пропатчить wine? Заменить crypt32.dll? На что?
Бесит то, что только под wine х32. Или уже есть обходняк?

Вообще, есть еще терминалы, в которые можно нормально накодить? Quik под вайном летает, но luа и особенно qpile… блюээ..
Смотрел стокшарп, но не хочется зоопарка. Что еще?
Чтобы купить акции, выберите надежного брокера: