Не запускается тестирование при наличии импорта DLL.

 
Возникла необходимость использования Postgres и веб сокетов в MQL, реализацию которого можно сделать только через DLL. Однако, в режиме тестирования и оптимизации такие советники не запускаются с ошибкой "DLL is not allowed", при этом опция в настройках разрешающая это делать никак не влияет. Приходится при тестировании комментировать include в которых используется dll. Возможно ли разрешить использование dll во время тестирования, или хотя бы просто не импортировать функции при запуске тестирования, если таковые для этого не нужны?
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии ( советники ) перед началом использования их в реальной торговле. При...
 
DrSky:
Возникла необходимость использования Postgres и веб сокетов в MQL, реализацию которого можно сделать только через DLL. Однако, в режиме тестирования и оптимизации такие советники не запускаются с ошибкой "DLL is not allowed", при этом опция в настройках разрешающая это делать никак не влияет. Приходится при тестировании комментировать include в которых используется dll. Возможно ли разрешить использование dll во время тестирования, или хотя бы просто не импортировать функции при запуске тестирования, если таковые для этого не нужны?

что-то не то с настройками..

у меня DLL по крайней мере в тестере работают. 

единственный известный глюк: после того как разрешил DLL, терминал (вместе с тестером и редактором) стоит перезапустить, иначе "галочка" может не вступить в силу. Но это старое, может современные билды такого уже не требуют

 
DrSky:
Возникла необходимость использования Postgres и веб сокетов в MQL, реализацию которого можно сделать только через DLL. Однако, в режиме тестирования и оптимизации такие советники не запускаются с ошибкой "DLL is not allowed", при этом опция в настройках разрешающая это делать никак не влияет. Приходится при тестировании комментировать include в которых используется dll. Возможно ли разрешить использование dll во время тестирования, или хотя бы просто не импортировать функции при запуске тестирования, если таковые для этого не нужны?

оптимизация в облаке проводится? имеется в виду MQL5 Cloud Network

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
DrSky:
Возникла необходимость использования Postgres и веб сокетов в MQL, реализацию которого можно сделать только через DLL. Однако, в режиме тестирования и оптимизации такие советники не запускаются с ошибкой "DLL is not allowed", при этом опция в настройках разрешающая это делать никак не влияет. Приходится при тестировании комментировать include в которых используется dll. Возможно ли разрешить использование dll во время тестирования, или хотя бы просто не импортировать функции при запуске тестирования, если таковые для этого не нужны?

Иногда нужно положить dll в папку соответствующего агента, на котором проводится тестирование.
Например при тестировании на первом агенте кладем dll в "MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Libraries"
Это актуально только для тестирования на локальных агентах.

 
Maxim Kuznetsov #:

что-то не то с настройками..

у меня DLL по крайней мере в тестере работают. 

единственный известный глюк: после того как разрешил DLL, терминал (вместе с тестером и редактором) стоит перезапустить, иначе "галочка" может не вступить в силу. Но это старое, может современные билды такого уже не требуют

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

 
Vladimir Mikhailov #:

Иногда нужно положить dll в папку соответствующего агента, на котором проводится тестирование.
Например при тестировании на первом агенте кладем dll в "MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Libraries"
Это актуально только для тестирования на локальных агентах.

С этим понятно. А кроме этого, в случае если запуск идет на сервере - нужно еще и десяток либ по зависимостям положить которые тянет тот же vcpkg.

Причина обращения: