Примите участие в бета-тестировании MetaTrader 4 build 415! - страница 3

 
costy_:

ServicesMT4.dll не работает (.

Когда будет официально 415, тогда переделаю.
 
Ошибка, описанная в теме по 409-ому билду (последнее сообщение на странице), осталась и в 415-ом.
 
Scriptong:
Ошибка, описанная в теме по 409-ому билду (последнее сообщение на странице), осталась и в 415-ом.

С использованием указанного Вами кода не воспроизводится

2012.03.02 13:19:03     2012.02.01 00:00  TestInit EURUSD,H1: Режим запуска = 1
2012.03.02 13:19:03     TestInit test started
2012.03.02 13:18:32     2012.02.01 00:00  TestInit EURUSD,H1: Режим запуска = 3
2012.03.02 13:18:32     TestInit test started
2012.03.02 13:18:30     TestInit: loaded successfully
 
stringo:

С использованием указанного Вами кода не воспроизводится


М-да, напрямую, действительно, работает все как надо. Значит проблема при размещении функции в библиотеке. Первый запуск - быстрое тестирование, второй - визуализация:

12:47:27 TestLib EURUSD,H1: removed
12:47:27 Test EURUSD,H1: removed
12:47:45 Test: loaded successfully
12:47:45 Test test started
12:47:45 2012.03.01 00:00  TestLib EURUSD,H1: loaded successfully
12:47:45 2012.03.01 00:00  TestLib EURUSD,H1: Режим запуска = 1
12:48:03 Test test started
12:48:03 2012.03.01 00:00  TestLib EURUSD,H1: Режим запуска = 1
12:48:03 TestLib EURUSD,H1: removed
12:48:03 Test EURUSD,H1: removed
Видно, что между запусками не происходит выгрузка библиотеки. Видимо, по этой причине, она не получает обновленную информацию.
Файлы:
test.mq4  1 kb
testlib.mq4  1 kb
 

Сделайте в библиотеке функцию инициализации, отличную от init, и вызывайте её явно при инициализации эксперта

Вообще, в четвёрке при тестировании мы намеренно не делаем выгрузку и повторную загрузку компонентов, иначе при оптимизации будет сильно тормозить

 
stringo:

Вообще, в четвёрке при тестировании мы намеренно не делаем выгрузку и повторную загрузку компонентов, иначе при оптимизации будет сильно тормозить

А в пятерке это делается?
 
joo:
А в пятерке это делается?

Лишняя выгрузка в пятёрке тоже не делается.

Зато там есть GlobalInit и GlobalDeinit

 
stringo:

Сделайте в библиотеке функцию инициализации, отличную от init, и вызывайте её явно при инициализации эксперта

Вообще, в четвёрке при тестировании мы намеренно не делаем выгрузку и повторную загрузку компонентов, иначе при оптимизации будет сильно тормозить


С оптимизацией понятно.

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

 

Продолжение следует:

1) По прежнему не открываются .MQ4 файлы из браузера (проверял мозилла, хром), ни из коммандера, ни из чего. Только через меню эдитора (файл/открыть, либо панели навигатора)

2) Сдвиг символьных шрифтов : рисунки, в аттаче проверочный скрипт с подробным описанием.

<= 409 Билд : все хорошо

415 Билд : сдвиг на лицо

Файлы:
check_415.zip  16 kb
 
MetaQuotes: Мы выпустили новый билд MetaTrader 4 со множеством изменений и улучшений, и просим вас принять участие в бета-тестировании. [...]
  1. Terminal: Ускорена работа всех компонентов, в том числе за счёт использования набора команд SSE. [...]

Ну вот, SSE добавили, уже очень неплохо.

А добавить в МТ4 поддержку OpenCL очень трудно? Тем более что глава компании недавно говорил, что для МТ5 это оказалось совсем не сложно:

Renat 20.02.2012 17:34


Mathemat: А добавление OpenCL сильно усложнило компилятор?

Компилятор - нисколько, так как была добавлена поддержка нескольких функций OpenCL.

Заодно это создаст некоторый задел в переходе на "пятеру" для самых злостных скептиков. Переходить все равно придется рано или поздно - но все же очень многие продолжают сидеть на МТ4 и реализовывать на нем свои идеи.

Ну это я к тому, что о будущем надо думать и инвестировать в него, но и о настоящем не забывать: основной доход компании сейчас - именно в настоящем, от четверы (imho).

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