Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ - страница 27

 
artmedia70:
У меня на ESC не реагирует...


О, и у меня уже не реагирует! 
 
Bobs:

О, и у меня уже не реагирует! 
Шайтан какой-то :D
 
artsnz:

Для хранения данных на тру глобальном уровне, есть GlobalVariableSet, а внутренние глобальные переменные по идее должны переинициализироваться с каждой инициализацией эксперта/индикатора, при смене тф у вас происходит выгрузка эксперта/индикатора и загрузка его заново, по чему он должен какие-то старые данные держать в памяти? Это не логично, на мой взгляд. Можно привести аналогию с приложением в операционной системе, там же при закрытии приложения данные не остаются в памяти до следующего запуска.

вы не путайте

одно с другим


кстати GlobalVariableSet только для double

 

Ув. разработчики!

Начиная с билда выше 610 и по текущий, в тестере перестала работать алертная функция Alert(...). Не могли бы вы, пожалуйста, обратить внимание на эту проблему или, если этой проблемы нет, посоветуйте, как запустить алерт в тестере (в реальной торговле алерт работает)?

Также еще в тестере не различаются функции TimeLocal() и TimeCurrent(). При запуске индикатора в тестере со значениями этих функций

datetime LocalTime = TimeLocal();
datetime CurrentTime = TimeCurrent();
Print("LocalTime: ", LocalTime);
Print("CurrentTime: ", CurrentTime);

в 610-м билде значения разные и верные, а в текущем билде LocalTime = CurrentTime, что, естественно, так не может быть.

Заранее благодарен!

 
stanf:

Ув. разработчики!

Начиная с билда выше 610 и по текущий, в тестере перестала работать алертная функция Alert(...). Не могли бы вы, пожалуйста, обратить внимание на эту проблему или, если этой проблемы нет, посоветуйте, как запустить алерт в тестере (в реальной торговле алерт работает)?

Также еще в тестере не различаются функции TimeLocal() и TimeCurrent(). При запуске индикатора в тестере со значениями этих функций

datetime LocalTime = TimeLocal();
datetime CurrentTime = TimeCurrent();
Print("LocalTime: ", LocalTime);
Print("CurrentTime: ", CurrentTime);

в 610-м билде значения разные и верные, а в текущем билде LocalTime = CurrentTime, что, естественно, так не может быть.

Заранее благодарен!

Вы читали что-нибудь про ограничения тестирования?
 
stringo:
Вы читали что-нибудь про ограничения тестирования?

Все, что нашел, - это статью "Особенности и ограничения тестирования торговых стратегий в MetaTrader 4" (https://www.mql5.com/ru/articles/1512), но она от 14.09.2005. В ней, в частности, указано, что "некоторые функции отрабатываются/пропускаются без вывода. Это Sleep(), Alert(), ...", но в 610-м билде алерты выводились и этот билд вышел через 9 лет после этой статьи. Также в ней ничего не сказано про ситуацию в тестере с функциями TimeLocal() и TimeCurrent(). Кажется, что в этой статье информация частично может быть устаревшая.

Не могли бы вы дать ссылку на, действительно, актуальную информацию по ограничению тестирования?

 
Здравствуйте! Подскажите, пожалуйста, как теперь запускать советники в новом варианте МТ4? Раньше, было все просто - файл с расширением .ex4 копировался в папку experts и при перезапуске терминала советник был в числе доступных. Теперь же копирование в новую папку  MQL4\experts ничего не дает. Подскажите, пожалуйста, куда необходимо скопировать искомый файл советника .ex4 чтобы советник появился в списке доступных в терминале МТ4?
 
rambo:
Здравствуйте! Подскажите, пожалуйста, как теперь запускать советники в новом варианте МТ4? Раньше, было все просто - файл с расширением .ex4 копировался в папку experts и при перезапуске терминала советник был в числе доступных. Теперь же копирование в новую папку  MQL4\experts ничего не дает. Подскажите, пожалуйста, куда необходимо скопировать искомый файл советника .ex4 чтобы советник появился в списке доступных в терминале МТ4?
Статью "Структура данных в MetaTrader 4 build 600 и выше" можно найти здесь: https://www.mql5.com/ru/articles/1388
 
rambo:
Здравствуйте! Подскажите, пожалуйста, как теперь запускать советники в новом варианте МТ4? Раньше, было все просто - файл с расширением .ex4 копировался в папку experts и при перезапуске терминала советник был в числе доступных. Теперь же копирование в новую папку  MQL4\experts ничего не дает. Подскажите, пожалуйста, куда необходимо скопировать искомый файл советника .ex4 чтобы советник появился в списке доступных в терминале МТ4?

Может надо просто в окне навигатора-правая кнопка мыши-обновить или попробовать записать .ex4 сюда - Файл-Открыть каталог данных
 
stanf:

Все, что нашел, - это статью "Особенности и ограничения тестирования торговых стратегий в MetaTrader 4" (https://www.mql5.com/ru/articles/1512), но она от 14.09.2005. В ней, в частности, указано, что "некоторые функции отрабатываются/пропускаются без вывода. Это Sleep(), Alert(), ...", но в 610-м билде алерты выводились и этот билд вышел через 9 лет после этой статьи.

...

Это был баг. Действительно алерты в какой-то бета-версии выводились в тестере, и звуки тоже звучали... После сообщения об этих багах, их быстро поправили.
Причина обращения: