MQL4 программирование - Структуры, улучшаем оптимизацию кода

Скачать исходники советников из урока: Проверенные брокеры: 👉 Бонусы для трейдеров: 💰 📈 наш сайт 👉 🙋‍♂️ форум 👉 👨‍💻 вк 👉 🤑 телеграм 👉 00:00 - Введение 00:44 - Что такое структуры? 01:36 - Синтаксис 04:33 - Доступ к элементам структуры 04:53 - Инициализация структур 06:09 - Вложенные структуры 07:32 - Обмен данными между структурами 09:08 - Структуры и функции 15:16 - Методы 17:02 - Спецификаторы доступа 18:47 - Пишем советник со структурами 19:09 - Алгоритм советника 20:56 - Входные параметры советника 21:49 - Функция IsNewBar() 22:44 - Функция GetSignal() 23:57 - Функция GetOpenedOrdersType() 25:05 - Функция GetOrdersCount() 26:11 - Функция GetProfit() 27:03 - Функция GetTopSellPrice() 29:31 - Функция GetBottomBuyPrice() 29:58 - Функция GetLot() 31:37 - Функция SetOrder() 33:42 - Функция CloseOrders() 34:26 - Реализация торгового алгоритма без использования структур 40:32 - Тестирование советника в тестере стратегий 43:50 - Структура state для сбора информации о состоянии счёта 44:55 - Метод () 47:04 - Реализация торгового алгоритма c использованием структуры Здравствуйте, коллеги форекс-программисты! Наш сегодняшний урок мы посвятим структурам данных и тому, как с их помощью можно повысить эффективность разработки программ на MQL4. Эффективность кода определяется многими факторами. Наряду с уменьшением сложности вычислений (оптимизация алгоритмов) необходимо уделять внимание грамотному проектированию данных, что позволит обеспечить быстрый доступ к информации и экономному распределению под неё оперативной памяти компьютера. Немаловажным аспектом является и хорошая читаемость кода. Использование структур в какой-то мере может помочь в решении подобных вопросов, так как правильно организованные данные, легко воспринимаемые программистом, повышают эффективность разработки. MQL4 программирование - структуры и оптимизация кода для Metatrader 4, видео урок. Структуры - что это такое, типы, методы, обмен данными и т.д. Структуры в MQL4 представляют собой наборы данных, которые называют элементами структуры или полями. В отличие от массивов, которые содержат элементы только одного типа, структуры могут состоять из элементов разных типов. Таким образом, первым и основным назначением структур является возможность группировать переменные по какому-то признаку. Структура – это пользовательский тип данных, а значит, можно объявлять переменные этого типа. Такую переменную-структуру можно копировать в другую того же типа с помощью оператора присваивания, передавать в функцию в качестве аргумента, возвращать значение из функции, объявлять массивы таких переменных. К каждому элементу структуры можно обращаться и изменять его напрямую, как и обычную переменную. Однако на все эти действия распространяются и определённые ограничения, которые мы рассмотрим далее. В ходе данного занятия мы познакомились со структурным типом данных и его реализацией на языке MQL4. Основной же целью урока было показать, как использование структур может помочь программисту повысить эффективность кода. Очень хочется надеяться, что цель была достигнута. Впрочем, структуры, представляя собой объекты, объединяющие данные и действия над ними, служат своеобразным «мостиком» между процедурным и объектно-ориентированным программированием. Поэтому привычка использовать в своём коде структурный тип данных послужит хорошей тренировкой для тех, кто планирует освоить ООП.
Back to Top