Будет ли востребовано ООП в MQL5? - страница 3

 

Хорошо хоть освоение MQL4 не пройдет даром. Если пользовался только обыкновенными индикаторами - переделать,как я понял,будет не очень сложно.

А так думаю,среднестатистическому полупрофессиональному программеру - ООП в MQL5 не понадобится.

А вообще при первом приближении - если скорость заметно прирастет во всём - хорошо,а так из плюсов пока не особо просматриваю,чтобы такие,что решают большие проблемы. Повторюсь - я не профессионал.

Хотя может теперь энтузиасты будут моделировать на MQL5 зарождение жизни из первичного бульона ? ;)

P/S Забыл. Функции обработки событий. Гуд.

 
Будет польза в защите - EX5 библиотека возвращает интерфейс (класс с виртуальными функциями). В случае с "несогласованным" со мной использованием возвращает интерфейс заглушку (с не очень явными косяками в расчётах).
 
mql_coder >>:
... библиотека возвращает интерфейс (класс с виртуальными функциями). В случае с "несогласованным" со мной использованием возвращает интерфейс заглушку (с не очень явными косяками в расчётах).

а без мата можно? здесь же иногда женщины на форум заходят.

 
mql_coder >>:
Будет польза в защите - EX5 библиотека возвращает интерфейс (класс с виртуальными функциями). В случае с "несогласованным" со мной использованием возвращает интерфейс заглушку (с не очень явными косяками в расчётах).

если будет того стоить - взломают, тут интерфейс с чистенькими гуманоидами не поможет :)

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


ну а ООП в советниках штука весьма ценная, начиная от событий, возможности грамотной поддержки и доработки, и т.п. Конечно, не понятно чем C# не подошёл, ведь отсутствие MQL5 framework с чёткими namespace декларациями, а также нестандартность+неспелость языка потребует бОльших чем было бы изначально целесообразно усилий от всех :(

 
Avals >>:

У них уже в основе не ООП (хотя абсолютное ООП практически не удобно). Нужно было изначально создавать абстрактные классы и доходить с помощью наследование и полиморфизма до реальных объектов. Например, базовый абстрактный класс для пользовательских индикаторов с абстрактыми методами и свойствами. Короче строить иерархическое дерево классов: свое дерево и для графических объектов, для работы со счетом, для графиков и доступа к тайм-сериям и т.д. А на предопределенные процедуры и функции оставить только элементарную рутину требующую быстродействия. Тогда можно было бы расширять возможности платформы с любого уровня абстракции, что значительно сократило бы код, улучшило читаемость и простоту его понимания другими программерами. А в МТ5 уже реализованы довольно сложные вещи на уровне процедур (фактически вся готовая к использованию платформа) и я не увидел возможности доступа по указателям хотя бы к дескрипторам создаваемых внутренних структур, что весьма ограничит возможности (судя по хелпу). Да и вообще необходимость ООП под вопросом, при такой реализации можно было ограничится структурами и динамическим размещением. ООП должно быть поддержено снизу разветвленной иерархией классов. имха

Да. Вот и я о том же. Так, как сделано, ИМХО, вряд ли будет сильно полезным. Для чего и сабж. Но, все-таки, может, др. мнения есть?

 
Whistles'n'Bells, однозначно. Впрочем, если будет хоть какая-нибудь поддержка внешних объектов, то сие есть гут.
 
alexjou >>:
Whistles'n'Bells, однозначно. Впрочем, если будет хоть какая-нибудь поддержка внешних объектов, то сие есть гут.

Без именованных пространств (namespaces) нормальную поддержку обеспечить будет не совсем реально.

 
pisara >>:

Без именованных пространств (namespaces) нормальную поддержку обеспечить будет не совсем реально.

Можно и без этого новейшего выпендрёжа от мелкософта. Однако совсем без мелкомягких изгалений вроде ' библиотек интерфейсов ' не обойтись, по крайней мере, пока речь идёт о винде. Вообще очень жаль, что разработчики МТ, видимо, поклялись мелкомягким в несокрушимой верности до гроба, и на всё остальное вовсе не обращают внимания. Уже нутром чую, что заставить даже полностью безгрешный МТ5 работать под линуксом через вайн это будет тот ещё геморрой, мама не горюй.

 
Необходимо выделять приоритеты. Какова доля виндовса и какова доля линукса? Какова доля виндовса для рыночных приложений и какова доля линукса для рыночных приложений? И т.д. Далее необходимо просчитать экономику реализации под виндовс и под линукс. Не стоит забывать и про послепродажное сопровождение. Итог получается далеко не в пользу линукса. И это не просто слова. Распыление ресурсов скажется на качестве как виндовсовского приложения, так и линуксовского. Не факт, что при распылении ресурсов метаквотесы удержатся на рынке. Сейчас главный приоритет - выпуск МТ5 под виндовс. Этот проект надо довести до выпуска на рынок. А далее, если позволят ресурсы, думать про другие операционные системы. Даже одновременное сопровооождение мт4 для трех операционных систем (сейчас) - требует огромных ресурсов. А еще и разработка мт5. Давайте наберемся терпения. ООП в MQL5 - это большой шаг вперед. Плюс многие другие возможности, которых не было в мт4. Будет или нет востребован ООП ... будет... о массовом применении речь не идет... да и такой задачи не стояло - ООП в массы. Даже небольшое количество первоклассных приложений способно отхватить огромную долю рынка. А в том, что такие приложения будут, сомнения не возникают.
 
Необходимо выделять приоритеты. Какова доля виндовса и какова доля линукса? Какова доля виндовса для рыночных приложений и какова доля линукса для рыночных приложений? И т.д. Далее необходимо просчитать экономику реализации под виндовс и под линукс. Не стоит забывать и про послепродажное сопровождение. Итог получается далеко не в пользу линукса. И это не просто слова. Распыление ресурсов скажется на качестве как виндовсовского приложения, так и линуксовского. Не факт, что при распылении ресурсов метаквотесы удержатся на рынке. Сейчас главный приоритет - выпуск МТ5 под виндовс. Этот проект надо довести до выпуска на рынок. А далее, если позволят ресурсы, думать про другие операционные системы. Даже одновременное сопровооождение мт4 для трех операционных систем (сейчас) - требует огромных ресурсов. А еще и разработка мт5. Давайте наберемся терпения. ООП в MQL5 - это большой шаг вперед. Плюс многие другие возможности, которых не было в мт4. Будет или нет востребован ООП ... будет... о массовом применении речь не идет... да и такой задачи не стояло - ООП в массы. Даже небольшое количество первоклассных приложений способно отхватить огромную долю рынка. А в том, что такие приложения будут, сомнения не возникают.
Причина обращения: