Новая версия платформы MetaTrader 5 build 2170: Области видимости в MQL5, глобальное обновление тестера стратегий и встроенного хостинга - страница 9

 
fxsaber:
Запуск такого скрипта выдает в логе


Без импорта DLL - все в порядке. Прошу пояснить.

Если dll в ручную скопировали в папку Libraries, то скорее всего не ту dll скопировали.
Если копировали, то удалите dll из этой папки, пусть import сам ищет путь до нужной разрядности.

 
Roman:

Если dll в ручную скопировали в папку Libraries, то скорее всего не ту dll скопировали.
Если копировали, то удалите dll из этой папки, пусть import сам ищет путь до нужной разрядности.

Исходник посмотрите.

 
fxsaber:

Исходник посмотрите.

Билд 2171 действительно, стало появляться сообщение, с любой dll. В предыдущем билде не было его.
Сообщение не в декларации import возникает, а когда вызывается функция dll.
Если закомментировать вызываемую функцию, то сообщения нет.

2019.10.12 21:44:28.918	TestScript	'C:\Program Files\MetaTrader 5\MQL5\Scripts\TestScript.ex5' is not 64-bit version

 
Roman:

Билд 2171 действительно, стало появляться сообщение, с любой dll.

Что еще хуже, так это выбор подобного советника в Тестер. Просто выбор вызывает зависание Терминала секунд на 15. После чего в логе Тестера появляются две строки

Test4034        'C:\Program Files\ICMarkets - MetaTrader 5\MQL5\Experts\Test4034.ex5' is not 64-bit version
Test4034        'C:\Program Files\ICMarkets - MetaTrader 5\MQL5\Experts\Test4034.ex5' is not 64-bit version


Запуск таких советников через кнопку "Старт" так же вызывает зависание.

 
fxsaber:

Что еще хуже, так это выбор подобного советника в Тестер. Просто выбор вызывает зависание Терминала секунд на 15. После чего в логе Тестера появляются две строки


Запуск таких советников через кнопку "Старт" так же вызывает зависание.

У меня с dll на С# - нормально работает в тестере и на реале.

 
Andrey Azatskiy:

У меня с dll на С# - нормально работает в тестере и на реале.

Использую только WinAPI. Советники с одним и тем же набором WinAPI-функций могут либо нормально работать, либо вызывать зависание Тестера при  выборе и при запуске.

 
Такие сообщения посыпались в журнал тестера.
2019.10.13 09:10:26.134 Testr4094       'C:\Program Files\ICMarkets - MetaTrader 5\MQL5\Experts\Testr4094.ex5' is not 64-bit version
2019.10.13 09:10:26.134 Testr4094       'C:\Program Files\ICMarkets - MetaTrader 5\MQL5\Experts\Testr4094.ex5' is not 64-bit version
2019.10.13 09:10:26.148 Tester  imported DLL "kernel32.dll" not allowed in Cloud Network
2019.10.13 09:10:26.148 Tester  imported DLL "shell32.dll" not allowed in Cloud Network
2019.10.13 09:10:36.149 Tester  OnTesterInit works too long...
2019.10.13 09:10:46.149 Tester  OnTesterInit works too long...
2019.10.13 09:10:51.673 Experts optimization frame expert Testr4094 (EURUSD.rann_RannForex,M1) processing started
2019.10.13 09:10:51.680 Tester  OnTesterInit failed. Optimization cannot be started.
2019.10.13 09:10:51.681 Experts optimization frame expert Testr4094 (EURUSD.rann_RannForex,M1) processing stopped
Это при том, что в исходнике нет OnTesterInit. Имеются только OnTesterDeinit и OnTesterPass.
 
Получил советник без каких-либо DLL, который если выбираешь в Тестере (просто выбираешь, даже не запускаешь), вызывает зависание Терминала на несколько секунд.
 
Roman:

Билд 2171 действительно, стало появляться сообщение, с любой dll. В предыдущем билде не было его.

Было. Я не успел "обрадоваться", как обновилось до 2174, и все прошло.

 
Edgar:

Было. Я не успел "обрадоваться", как обновилось до 2174, и все прошло.

Аналогично. Спасибо разработчикам.

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