Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 11
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При изменении входных параметров индикатора (открыли окошко, поменяли параметры, нажали ОК; запись в логе - Uninit Reason 5) не происходит переинициализации индикаторных буферов. Раньше они по умолчанию заполнялись EMPTY_VALUE.
Вопросы:
а) Так и было задумано?
б) Т.е. теперь необходимо самостоятельно переинициализировать буферы, скажем, в OnInit() или OnDeinit()? а вот и не помогает, все равно старые значения (рассчитанные при предыдущем запуске индикатора) не пропадают.
Спасибо. Попробую сейчас.
Используйте следующую структуру при компиляции DLL:
В студии сделал так:
Не совсем правильно. Тип этой структуры не должен зависить от кодировки проекта. Но лучше так, чем никак :-)
Надеюсь, в недалёком будущем совсем забудем про 509 и ANSI.
Сижу вот, переписываю бибилиотеки.
Судя по открывшемуся объему работы, пара-тройка бессонных ночей обеспечена)) Главные хронофаги - изменения, связанные с областью видимости переменных и передачей массивов только по ссылке.
И еще... ну оооочень много варнингов. Кажется, об этом уже кто-то писал. Может, их бы можно как-то отключить в настройках? Особенно раздражает "Declaration of %varname% hides global declaration in %filename% at line %nn%", по-моему, совершенно бесполезная вещь.
В Линуксе все работает и обновляется верно с сохранением всех данных. Мы многое сделали ради нормальной работы торговой платформы под Wine (Linux и Mac).
Вот результат апгрейда в Ubuntu 13.10 Wine 1.7.10 до 600 билда:
К сожалению, alsu не привел никаких доказательств своим словам.
К сожалению, доказывать нечем, все стерто))) Это шутка. Папка MQL4 создалась, и файлы в ней есть - но только те, что идут в поставке терминала. Из улик остался только лог-файл, прикрепляю его сюда.
Там есть фраза "LiveUpdate: updater - clean obsolete data", так возможно апдейтер посчитал мои программы устаревшими)))
Терминал отработал обновление и перезапустился абсолютно голый, без профилей/аккаунтов/файлов - это факт. Причины могут быть абсолютно разные, сделать вывод сейчас крайне сложно. В ближайшие дни попробую воспроизвести ситуацию на другой машине, если выйдет, выложу результаты. Система была у меня та же, то и у вас, wine настроен как Windows2008 R2 (вполне возможно, причина как раз в этом?)
При изменении входных параметров индикатора (открыли окошко, поменяли параметры, нажали ОК; запись в логе - Uninit Reason 5) не происходит переинициализации индикаторных буферов. Раньше они по умолчанию заполнялись EMPTY_VALUE.
Вопросы:
а) Так и было задумано?
б) Т.е. теперь необходимо самостоятельно переинициализировать буферы, скажем, в OnInit() или OnDeinit()? а вот и не помогает, все равно старые значения (рассчитанные при предыдущем запуске индикатора) не пропадают.
С историей всё в порядке. Преобразовал.
ME после закрытия окна долго, минут 5-10, висит в процессах. Последнюю конфигурацию не запоминает.
В тестовом каталоге от Метаквотов работает правильно с самого начала.
Потом при новом запуске дружно стали работать в предыдущих версиях как и были.
Все терминалы были установлены изначально на диск отличный от с: методом переноса с другого компа
577 терминал изначально обновляться не захотел. ставился на диск из инстолятора и копии переносились с него.
на винХР 3сп терминал с 509 обновился до 600, пока работает, но удалил всю историю по инструментам открытым в окнах терминала. История по не открытым инструментам осталась
пишет так:
MT bild 509 started...
HistoryBase: invalid database header for 'EURO...'
эксперты успешно загружены
conect failed...
MT bild 509 stopped
MT bild 600 started...
эксперты успешно загружены
обновите экспловер :))
так что в старых версиях винды историю трет.
Еще одна проблема всплыла: под вайном что-то плоховато работает hh.exe (точнее, hhctrl.ocx), причем как при вызове из терминала через F1, так и из командной строки. Говорит Assertion failed и вылетает, а если запущен в процессе терминала или едитора - то вместе с ним:(
dibdrv/graphics.c:714: cache_glyph_bitmap: Проверочное утверждение «ret <= size» не выполнено
Я так понимаю, эта функция рендерит глифики в тексте справки, она и глючит.