Скачать исходники советников из урока:
Проверенные брокеры:
👉
Бонусы для трейдеров:
💰
📈 наш сайт 👉
🙋♂️ форум 👉
👨💻 вк 👉
🤑 телеграм 👉
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. Основной же целью урока было показать, как использование структур может помочь программисту повысить эффективность кода. Очень хочется надеяться, что цель была достигнута. Впрочем, структуры, представляя собой объекты, объединяющие данные и действия над ними, служат своеобразным «мостиком» между процедурным и объектно-ориентированным программированием. Поэтому привычка использовать в своём коде структурный тип данных послужит хорошей тренировкой для тех, кто планирует освоить ООП.
85 views
177
38
4 weeks ago 00:26:59 42
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 113- КОМБО СРЕДНИХ И MACD ЧАСТЬ 4
1 month ago 00:37:38 72
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 112-КОМБО СРЕДНИХ И MACD ЧАСТЬ 3
1 month ago 00:38:19 77
ПРОГРАММИРОВАНИЕ MQL4-РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 111 КОМБО СРЕДНИХ И MACD ЧАСТЬ 2
2 months ago 00:21:24 98
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 110-КОМБО СРЕДНИХ И MACD ЧАСТЬ 1
2 months ago 00:19:39 95
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 109- КОМБО СРЕДНИХ И MACD РАЗБОР ТЗ
2 months ago 00:30:40 96
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 108-РАЗБОР КОДА СОВЕТНИКА НА MACD И СТОХАСТИКЕ
2 months ago 00:18:54 77
ПРОГРАММИРОВАНИЕ MQL4-РОБОТЫ, СОВЕТНИКИ С НУЛЯ УРОК 107-ОПТИМИЗИРУЕМ СОВЕТНИК НА MACD И СТОХАСТИКЕ
3 months ago 00:23:43 134
ПРОГРАММИРОВАНИЕ MQL4-РОБОТЫ, СОВЕТНИКИ С НУЛЯ УРОК 106-СОВЕТНИК НА MACD И СТОХАСТИК- ЧАСТЬ 4
3 months ago 00:52:13 123
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 105-СОВЕТНИК НА MACD И СТОХАСТИК- ЧАСТЬ 3
3 months ago 01:01:48 177
ПРОГРАММИРОВАНИЕ MQL4-РОБОТЫ, СОВЕТНИКИ С НУЛЯ УРОК 104-СОВЕТНИК НА MACD И СТОХАСТИК- ЧАСТЬ 2
3 months ago 00:40:43 170
ПРОГРАММИРОВАНИЕ MQL4-РОБОТЫ, СОВЕТНИКИ С НУЛЯ УРОК 103-СОВЕТНИК НА MACD И СТОХАСТИК- ЧАСТЬ 1
3 months ago 00:17:10 8
ПРОГРАММИРОВАНИЕ MQL4-ТОРГОВЫЕ РОБОТЫ, СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 102 СОВЕТНИК НА MACD И СТОХАСТИКЕ- РАЗБОР ТЗ
4 months ago 00:39:52 199
ПРОГРАММИРОВАНИЕ MQL4- СОВЕТНИКИ С НУЛЯ УРОК 101 СОВЕТНИК НА ПАРАБОЛИКЕ И ADX РАЗБОР КОДА И РАБОТЫ
4 months ago 00:02:36 105
Как стать классным программистом
4 months ago 00:22:15 77
ПРОГРАММИРОВАНИЕ MQL4 СОВЕТНИКИ С НУЛЯ ДО ГРААЛЯ УРОК 100 ОПТИМИЗИРУЕМ СОВЕТНИК НА ПАРАБОЛИК И ADX
4 months ago 00:51:49 1.7K
Из MQL4 в MQL5 - как переписать советник под Metatrader 5
4 months ago 00:21:25 120
MQL4 - управляем ПК через советник [1080p]
4 months ago 00:34:57 82
MQL4 - пишем советник Против Толпы
4 months ago 00:24:34 100
Дополнительные инструменты для MQL4 программиста
4 months ago 00:26:58 32
MQL4 - пишем долгосрочный советник по системе Черепах