MQL5 для чайников - Урок 1: Редактор кода, События, устройство mql5 программ
Проверенные и надежные брокеры:
💰 👉 https://tlap.com/brokeryi/
📈 наш сайт 👉 https://tlap.com/
🙋♂️ форум 👉 https://tlap.com/forum/
👨💻 вк 👉 https://vk.com/public29468299
🤑 телеграм 👉 https://t.me/tradelikeaproru
🙈 инстаграм 👉 https://instagram.com/tradelikeaproru/
Приветствую вас, друзья! Эта серия уроков направлена на новичков, которые вообще никогда не пытались учиться программировать. Для тех, кто пробовал, знает уже какой-то язык, особенно Си и mql4, многие из этих уроков будут простыми.
В первом уроке мы рассмотрим отличия MQL5 от 4 версии, устройство редактора кода MetaEditor 5 и основные функции устройства MQL программ.
Что такое MQL5 ?
Mql5 — это объектно-ориентированный язык, в нем можно оперировать сложными типами данных, такими как классы. Он очень сильно похож на C++. В mql5 по сравнению со старой 4 версией присутствует больше обработчиков событий и самих событий, поэтому и возможности написания более сложных алгоритмов выше. Сейчас в 4 версии также появилась возможность применения объектно-ориентированного подхода и еще множество разных плюшек, которые доступны в mql5 изначально, поэтому mql4 сейчас сильно приближен к 5 версии, за исключение нескольких вещей – в mql4 меньше событий, немного меньше функционала в тестере, ну и еще несколько мелочей. Подозреваю, что это было сделано для более плавного перехода на 5 версию. Принципиальное отличие 4 от 5 в том, что по одному инструменту может быть открыта только одна активная позиция. Тогда как в 4 мы оперируем ордерами, которых может быть по одному инструменту множество.
Язык mql – это узкоспециализированный язык, нацеленный на написание торговых стратегий, индикаторов и скриптов для торговли. Собственно, сам код пишется в специальном редакторе MetaTrader. Попасть в него можно, кликнув на иконку редактора в терминале, или же нажать кнопку F4.
Редактор кода MetaEditor позволяет редактировать и писать исходный код программ, создавать и использовать шаблоны для ускорения разработки, компилировать написанный код, запускать отладку, обращаться к встроенной помощи. То есть самые важные, базовые вещи в редакторе присутствуют.
Текст в редакторе подсвечивается разными цветами, что очень удобно. Цвета, фон и размер шрифта можно поменять в настройках программы.
После написания программы ее нужно скомпилировать, перевести в машинный код. Для этого можно нажать на кнопку на панели или на клавишу F7. В журнале можно посмотреть ошибки компиляции и предупреждения, какие файлы включения попали в программу и прочая справочная информация.
Также в редакторе кода есть отладка. Это специальный режим, который позволяет пройтись по коду построчно. В mql4 очень долго его не было, но в итоге отладчик все же добавили. В mql5 он был изначально. Для отладки нажимаем кнопочку “play” или F5. В настройках можно выбрать инструмент и таймфрейм. После нажатия открывается окно настроек совы, управление программой останавливается на указанной нами строке. Перемещаться по строкам можно с помощью F10 или кнопки “шаг с обходом”. Чтобы остановить отладку достаточно нажать кнопку “стоп”.
mql – это событийно ориентированный язык. Это значит, что когда происходит определенное событие, наша программа на него каким-то образом реагирует. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Программа получает события только от графика, на котором она запущена. Все события обрабатываются одно за другим в порядке поступления.
Функция OnInit
Эта служебная функция обрабатывает начало работы советника на графике. Сюда мы пишем все, что должно быть выполнено в момент прикрепления совы к графику — например, какие-то проверки, рисование панелей, подготовка данных и так далее. Выглядит она следующим образом:
int OnInit(void);
Функция возвращает одно из предопределенных значений:
INIT_SUCCEEDED – инициализация прошла успешно;
INIT_FAILED – неудачная инициализация, тестирование нет смысла продолжать из-за неустранимых ошибок;
INIT_PARAMETERS_INCORRECT – предназначен для обозначения программистом некорректного набора входных параметров;
INIT_AGENT_NOT_SUITABLE – ошибки в работе программы при инициализации не возникло, но по каким-то причинам программа не подходит для проведения тестирования, например, недостаточно оперативной памяти, нет поддержки OpenCL и так далее. форекс советники валютный рынок трейдинг
Видео MQL5 для чайников - Урок 1: Редактор кода, События, устройство mql5 программ канала TradeLikeaPro
💰 👉 https://tlap.com/brokeryi/
📈 наш сайт 👉 https://tlap.com/
🙋♂️ форум 👉 https://tlap.com/forum/
👨💻 вк 👉 https://vk.com/public29468299
🤑 телеграм 👉 https://t.me/tradelikeaproru
🙈 инстаграм 👉 https://instagram.com/tradelikeaproru/
Приветствую вас, друзья! Эта серия уроков направлена на новичков, которые вообще никогда не пытались учиться программировать. Для тех, кто пробовал, знает уже какой-то язык, особенно Си и mql4, многие из этих уроков будут простыми.
В первом уроке мы рассмотрим отличия MQL5 от 4 версии, устройство редактора кода MetaEditor 5 и основные функции устройства MQL программ.
Что такое MQL5 ?
Mql5 — это объектно-ориентированный язык, в нем можно оперировать сложными типами данных, такими как классы. Он очень сильно похож на C++. В mql5 по сравнению со старой 4 версией присутствует больше обработчиков событий и самих событий, поэтому и возможности написания более сложных алгоритмов выше. Сейчас в 4 версии также появилась возможность применения объектно-ориентированного подхода и еще множество разных плюшек, которые доступны в mql5 изначально, поэтому mql4 сейчас сильно приближен к 5 версии, за исключение нескольких вещей – в mql4 меньше событий, немного меньше функционала в тестере, ну и еще несколько мелочей. Подозреваю, что это было сделано для более плавного перехода на 5 версию. Принципиальное отличие 4 от 5 в том, что по одному инструменту может быть открыта только одна активная позиция. Тогда как в 4 мы оперируем ордерами, которых может быть по одному инструменту множество.
Язык mql – это узкоспециализированный язык, нацеленный на написание торговых стратегий, индикаторов и скриптов для торговли. Собственно, сам код пишется в специальном редакторе MetaTrader. Попасть в него можно, кликнув на иконку редактора в терминале, или же нажать кнопку F4.
Редактор кода MetaEditor позволяет редактировать и писать исходный код программ, создавать и использовать шаблоны для ускорения разработки, компилировать написанный код, запускать отладку, обращаться к встроенной помощи. То есть самые важные, базовые вещи в редакторе присутствуют.
Текст в редакторе подсвечивается разными цветами, что очень удобно. Цвета, фон и размер шрифта можно поменять в настройках программы.
После написания программы ее нужно скомпилировать, перевести в машинный код. Для этого можно нажать на кнопку на панели или на клавишу F7. В журнале можно посмотреть ошибки компиляции и предупреждения, какие файлы включения попали в программу и прочая справочная информация.
Также в редакторе кода есть отладка. Это специальный режим, который позволяет пройтись по коду построчно. В mql4 очень долго его не было, но в итоге отладчик все же добавили. В mql5 он был изначально. Для отладки нажимаем кнопочку “play” или F5. В настройках можно выбрать инструмент и таймфрейм. После нажатия открывается окно настроек совы, управление программой останавливается на указанной нами строке. Перемещаться по строкам можно с помощью F10 или кнопки “шаг с обходом”. Чтобы остановить отладку достаточно нажать кнопку “стоп”.
mql – это событийно ориентированный язык. Это значит, что когда происходит определенное событие, наша программа на него каким-то образом реагирует. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Программа получает события только от графика, на котором она запущена. Все события обрабатываются одно за другим в порядке поступления.
Функция OnInit
Эта служебная функция обрабатывает начало работы советника на графике. Сюда мы пишем все, что должно быть выполнено в момент прикрепления совы к графику — например, какие-то проверки, рисование панелей, подготовка данных и так далее. Выглядит она следующим образом:
int OnInit(void);
Функция возвращает одно из предопределенных значений:
INIT_SUCCEEDED – инициализация прошла успешно;
INIT_FAILED – неудачная инициализация, тестирование нет смысла продолжать из-за неустранимых ошибок;
INIT_PARAMETERS_INCORRECT – предназначен для обозначения программистом некорректного набора входных параметров;
INIT_AGENT_NOT_SUITABLE – ошибки в работе программы при инициализации не возникло, но по каким-то причинам программа не подходит для проведения тестирования, например, недостаточно оперативной памяти, нет поддержки OpenCL и так далее. форекс советники валютный рынок трейдинг
Видео MQL5 для чайников - Урок 1: Редактор кода, События, устройство mql5 программ канала TradeLikeaPro
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![](https://i.ytimg.com/vi/eZkB3h4fYfQ/default.jpg)
![Основы программирования. Как работают сети?(Часть 1.Интернет)](https://i.ytimg.com/vi/k_0BAtyaDio/default.jpg)
![Советник Montag - твой профит по понедельникам](https://i.ytimg.com/vi/mXJan0mi5O8/default.jpg)
![Истории Уолл Стрит - Эдвин Лефевр - Аудиокнига](https://i.ytimg.com/vi/6tf_J-K6h0E/default.jpg)
![MQL4 - пишем Советник для торговли Паттернов](https://i.ytimg.com/vi/WW3lZpoz5is/default.jpg)
![Инвестиции для чайников | Личный опыт инвестирования](https://i.ytimg.com/vi/WgfdBwMhaJs/default.jpg)
![Лучший способ ставить Стоп Лосс на Валютном рынке](https://i.ytimg.com/vi/hPylYhv-Qv0/default.jpg)
![Как зарабатывают на Forex - СУТЬ трейдинга на Валютном рынке](https://i.ytimg.com/vi/PmtDr7Q0Y3c/default.jpg)
![S&P500 - ЧТО НУЖНО ЗНАТЬ ДЛЯ ТОРГОВЛИ И ИНВЕСТИРОВАНИЯ](https://i.ytimg.com/vi/80597H5gMlc/default.jpg)
![Как написать советник для Metatrader 5](https://i.ytimg.com/vi/Z_jxjORDk1M/default.jpg)
![4 причины открыть Центовый счет на Forex](https://i.ytimg.com/vi/cghRVD0QxCU/default.jpg)
![Индикатор лимитных ордеров толпы](https://i.ytimg.com/vi/wwCxxdtXYiU/default.jpg)
![MQL5 - Пишем советник на внешнем индикаторе](https://i.ytimg.com/vi/OU-M5C_UsmU/default.jpg)
![Может ли Стоп Лосс быть больше Тейк Профита ???](https://i.ytimg.com/vi/1vCefjsNm70/default.jpg)
![Путь Черепах - Куртис Фейс - Аудиокнига](https://i.ytimg.com/vi/MI7tnh_zJkE/default.jpg)
![Индикаторы для Forex не нужны ? - Технический анализ для чайников 📈](https://i.ytimg.com/vi/zXyD0VDAvJE/default.jpg)
![MQL5 - пишем советник на мартингейле для MT5](https://i.ytimg.com/vi/W2vUKh-V_Es/default.jpg)
![Урок экспресс обучения - 1С Предприятие 8.3 для начинающих](https://i.ytimg.com/vi/iQK8Elof-y0/default.jpg)
![Основы программирования. Урок 1 [GeekBrains]](https://i.ytimg.com/vi/q_q30LeqMqU/default.jpg)
![MQL4 и MQL5 - отличия что нужно знать](https://i.ytimg.com/vi/f0W7WuoOaBk/default.jpg)