54 lines
4.6 KiB
Markdown
54 lines
4.6 KiB
Markdown
# Программирование на MQL5 для трейдеров — исходные коды из книги. Часть 1
|
|
|
|
Первая глава книги знакомит с языком и средой разработки MQL5. Одно из главных изменений в языке MQL5 по сравнению с MQL4 (язык MetaTrader 4) — поддержка объектно-ориентированного программирования (ООП), что делает его схожим с C++.
|
|
|
|
- Оригинальная публикация: [https://www.mql5.com/ru/code/45590](https://www.mql5.com/ru/code/45590)
|
|
- Платформа: MetaTrader 5
|
|
- Тип проекта: Script
|
|
- Категория CodeBase: `experts`
|
|
|
|
## Назначение
|
|
|
|
Первая глава книги знакомит с языком и средой разработки MQL5. Одно из главных изменений в языке MQL5 по сравнению с MQL4 (язык MetaTrader 4) — поддержка объектно-ориентированного программирования (ООП), что делает его схожим с C++.
|
|
|
|
## Как это работает
|
|
|
|
`mql5/Scripts/MQL5Book/p1/GoodTime0.mq5` содержит скрипт для ручного запуска из терминала MetaTrader. `mql5/Scripts/MQL5Book/p1/GoodTime1.mq5` содержит скрипт для ручного запуска из терминала MetaTrader. `mql5/Scripts/MQL5Book/p1/GoodTime2.mq5` содержит скрипт для ручного запуска из терминала MetaTrader. `mql5/Scripts/MQL5Book/p1/Hello.mq5` содержит скрипт для ручного запуска из терминала MetaTrader. Остальные файлы используются как вспомогательные модули, библиотеки или примеры.
|
|
|
|
## Возможности
|
|
|
|
- Скрипты можно запускать вручную для отдельных расчетов, проверок или примеров.
|
|
- В проект входят подключаемые библиотеки и вспомогательные классы.
|
|
- Поведение настраивается через входные параметры MetaTrader.
|
|
|
|
## Состав проекта
|
|
|
|
- `mql5/Scripts/MQL5Book/p1/GoodTime0.mq5` — Script, MetaTrader 5 (обработчики: OnStart).
|
|
- `mql5/Scripts/MQL5Book/p1/GoodTime1.mq5` — Script, MetaTrader 5 (обработчики: OnStart; параметров: 1).
|
|
- `mql5/Scripts/MQL5Book/p1/GoodTime2.mq5` — Script, MetaTrader 5 (обработчики: OnStart; параметров: 1).
|
|
- `mql5/Scripts/MQL5Book/p1/Hello.mq5` — Script, MetaTrader 5 (обработчики: OnStart).
|
|
- `mql5/Scripts/MQL5Book/p1/HelloChart.mq5` — Script, MetaTrader 5 (обработчики: OnStart).
|
|
- `mql5/Scripts/MQL5Book/p1/HelloChartFunc.mq5` — Script, MetaTrader 5 (обработчики: OnStart).
|
|
- `mql5/Libraries/MQL5Book/LibHoughTransform.mq5` — MQL source, MetaTrader 5 (обработчики: init; классы: LinearHoughTransform, Plain2DArray).
|
|
- `mql5/Libraries/MQL5Book/LibRand.mq5` — MQL source, MetaTrader 5.
|
|
- Остальные файлы перечислены в [`docs/files.md`](docs/files.md).
|
|
|
|
## Установка
|
|
|
|
Скопируйте файлы проекта в каталог данных MetaTrader 5, сохранив структуру папок. Откройте `mql5/Scripts/MQL5Book/p1/GoodTime0.mq5`, `mql5/Scripts/MQL5Book/p1/GoodTime1.mq5`, `mql5/Scripts/MQL5Book/p1/GoodTime2.mq5` в MetaEditor, скомпилируйте их и затем запустите как script из Навигатора MetaTrader.
|
|
|
|
## Быстрый старт
|
|
|
|
1. Откройте каталог проекта в MetaEditor.
|
|
2. Скопируйте файлы в соответствующие каталоги данных MetaTrader, если проект запускается из терминала.
|
|
3. Скомпилируйте основные `.mq4` или `.mq5` файлы.
|
|
4. Запустите советник, индикатор или скрипт на графике и настройте входные параметры.
|
|
|
|
## Документация
|
|
|
|
- [`docs/files.md`](docs/files.md) — полный список MQL-файлов и ключевых элементов.
|
|
- [`docs/inputs.md`](docs/inputs.md) — входные параметры, найденные в исходном коде.
|
|
|
|
## Источник
|
|
|
|
Материал портирован из MQL5 CodeBase.
|