Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
у вас проблема знаний, но она лежит не в теоретической плоскости.
Вы хорошо понимаете суть и приват и паблик режимов. И разницу между данными и функцией (точнее то что можно внести в функцию для проверок и инициализации)
У вас просто отсутствует практика создания громадных проектов, с участием команды других программистов, аналитиков и использования сторонних библиотек.
Вот только когда окунешься полностью в программирование не как хобби и поделки для MQL, а как действительно продуктовую работу, тогда понимание постепенно придет.
Никто вам не запрещает для индикаторов или экспертов, текст которых умещается в трех mqh файлах или -надцати функциях использовать всё в паблик. ИЛи вообще без классов.
Да к тому же на 100% уверен, что кроме вас этот код никто и видеть никогда не будет. Пишите его как хотите, хоть левой ногой, хоть копипастом из чужого кода.
Когда же почуствуете стремление быть на голову выше - то требования к коду вы уже будете сами понимать.
Освоите практику создания модульных и автотестов, написание документации, обоснование всех функци кода.
Сейчас же - юзайте как хотите
PS
в MQL ООП особо не нужно. Так как основная библиотека функций и справочник они не ООП.
ООП тут используется только для скрытия пространства имён или как обвертки над стандартными функциями.
Открою страшную тайну, - хотите?
Шо то мне начало казатся что это больше будет места занимать чем если бы писать глобальные переменные+функции.
Можно ли утвержать что классы это многотипные буфера с данными?
А можно изучить C#. Это изначально объектно-ориентированный язык, как ни какой другой. Посмотреть куры от itvdn и всё поймёшь. Есть книги толковые, например, Эндрю Троелсен. Язык программирования C#5.0 и платформа .NET 4.5. Я сам по нему изучал. Всю базу точно проскачешь легко. А дальше уже более специфичные материалы нужно капать.
Не могу разобратся. Написал класс Квартира. Хочу посчитать(установить) для 3-х квартир столы и потом где то узнавать их количество.
Для чего в статье приват переменные. Только для использования их в обсчётах в классе?
Шо то мне начало казатся что это больше будет места занимать чем если бы писать глобальные переменные+функции.
Имхо, выбранный Вами подход неверен, хотя именно таким путем идут большинство новичков. Нужно не заучивать что делают те или иные типы методов и прочие ООП выражения, а путем размышлений приходить к изящным, простым и логичным конструкциям, которые можно реализовать с помощью предлагаемого функционала. Т.е. ошибка в том, что в изучении ООП берется направление от программирования к пониманию, а следовало бы начать пониманием, конечным результатом которого был бы ООП код.
В общем, если интересно, можем порассуждать над задачей квартиры и мебели в ней в терминах ООП и в конце концов прийти к той форме класса, которую без проблем смог бы закодить понять любой начинающий ООП'шник:)
Для затравки, предлагаю желающим ответить на следующие вопросы:
Смотрю я на Ваши недавние посты Алексей, и сомнения присутствуют, что Вы откроете хоть какую-то тайну..