Библиотека AlgLib не компилируется после обновления МТ4

 
Разработчики, ну как так-то?
 

Точно так же, как и с сигналами!
Накатим новую версию, а там что будет! Авось прокатит!

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

 

Наблюдения:

отдельно файлы библиотеки компилируются

если прописать явно в своем коде #property strict то большая часть ошибок уходит

но приведение кастомных типов остается с ошибкой

 

ну да,Есть такой момент,что твой индикатор поломался, что,наверное,все НС ,которые сейчас обсуждают в соседних ветках,поломались.

ноги растут отсюда

Renat Fatkhullin 2017.05.13 21:33 #19113  
fxsaber:
Компилятор и исполнитель в каком exe-файле сидит?

Сейчас в MT4b1080 идет MEb1599. Прошу пояснить, что делает metaeditor.exe и terminal.exe.
Компилятор для обоих платформ единый. Он в metaeditor.exe

т.к. в мт5 выпилили приведение структур,а компилятор один,теперь пожинаем плоды и в мт4.

да здравствует больше изменений! по изменению каждый месяц! сразу и фриланс оживет - программеры будут поделки доделывать.

 
kaus_bonus:

ну да,Есть такой момент,что твой индикатор поломался, что,наверное,все НС ,которые сейчас обсуждают в соседних ветках,поломались.

ноги растут отсюда

т.к. в мт5 выпилили приведение структур,а компилятор один,теперь пожинаем плоды и в мт4.

да здравствует больше изменений! по изменению каждый месяц! сразу и фриланс оживет - программеры будут поделки доделывать.


блиииииииииин!

ну и как теперь мне сделать приведение структуры?

в основном я все ошибки победил

остается только это

 
transcendreamer:

ну и как теперь мне сделать приведение структуры?

смотреть посты fxsaber

 
Комбинатор:

смотреть посты fxsaber


ищу...... не подкинете ссылочку?
 

или покопаться тут

Rashid Umarov 2017.05.05 15:43 #19025  
Konstantin:
1. Когда будет описание union в документации?

2. Это замена простым структурам?

3. будут ли поддерживать union приведение типа как описано для структур в документации?
1. Добавлено Объединение (union)

2. Не совсем - это возможность получать разное представление данных

3. Нет

https://www.mql5.com/ru/docs/basis/types/classes#union

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Основы языка / Типы данных / Структуры, классы и интерфейсы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
kaus_bonus:

или покопаться тут

https://www.mql5.com/ru/docs/basis/types/classes#union


спасибо
 
В общем, я конечно исправил чтобы компилировалось,
сделал поэлементное приведение базовых типов для содержимого структур,
к счастью в ALGLIB все просто оказалось и не так много мест где надо менять,
но должен сказать что это было очень неожиданно видеть что библиотека работавшая годами вдруг не компилируется,
а для пользователей непрограммистов это будет вообще очень весьма неприятно,
вообще было бы хорошим тоном оповещать о таких вещах заранее,
по хорошему в команде разработчиков должны быть QA для оценки импактов и поддержки пользователей,
чтобы были гайдлайны или какие-то переходные функции для обеспечения совместимости, 
сейчас же по сути проблема брошена на пользователей - выкручивайся как хочешь, это не комильфо так делать.
 
transcendreamer:
В общем, я конечно исправил чтобы компилировалось,
сделал поэлементное приведение базовых типов для содержимого структур,
к счастью в ALGLIB все просто оказалось и не так много мест где надо менять,

Приносим извинения за доставленные неудобства. Библиотеку забыли обновить на сайте после обновления языков MQL4/MQL5. Сейчас залита рабочая версия - https://www.mql5.com/ru/code/11077, проверьте, пожалуйста у себя

Сам я уже протестировал на своем компьютере в MT4 перед заливкой.

PS Сейчас обновим другие языки и публикацию для MQL5 - https://www.mql5.com/ru/code/1146


ALGLIB - библиотека численного анализа
ALGLIB - библиотека численного анализа
  • голосов: 31
  • 2013.12.18
  • MetaQuotes Software Corp.
  • www.mql5.com
Библиотека математических функций ALGLIB version 3.5.0, портированная на MQL4.