1
0
Ответвление 1
ответвлён от rosh/MQL5Book
Examples from the book MQL5 Programming for Traders - author Stanislav Korotky
Найти файл
2026-02-17 12:34:20 +02:00
Experts convert 2025-05-30 16:09:41 +02:00
Files convert 2025-05-30 16:09:41 +02:00
Include convert 2025-05-30 16:09:41 +02:00
Indicators convert 2025-05-30 16:09:41 +02:00
Libraries convert 2025-05-30 16:09:41 +02:00
Presets convert 2025-05-30 16:09:41 +02:00
Scripts convert 2025-05-30 16:09:41 +02:00
Services convert 2025-05-30 16:09:41 +02:00
Web convert 2025-05-30 16:09:41 +02:00
Book-MQL5.jpg new files added 2026-02-17 12:02:47 +02:00
MQL5Book.ex5 convert 2025-05-30 16:09:41 +02:00
MQL5Book.mqproj convert 2025-05-30 16:09:41 +02:00
README.md Header 2026-02-17 12:34:20 +02:00

MQL5 Programming for Traders

Examples from the book "MQL5 Programming for Traders" - author Stanislav Korotky

Репозиторий разложен в стандартную структуру каталога MQL5/ (Scripts / Experts / Indicators / Include / Files и т.д.) и сгруппирован по частям книги (p1 … p7), чтобы было удобно:

  • открывать проект в MetaEditor,
  • компилировать примеры по мере чтения книги,
  • запускать их в терминале MetaTrader 5 и в тестере стратегий.

Программирование на MQL5 для трейдеров

Ссылки

Публикации в CodeBase с исходниками по частям:

Содержание по частям

Краткое назначение частей — чтобы быстро понять, где искать примеры и что именно тренировать.

  • Часть 1 — Знакомство с MQL5 и средой разработки (p1)
    Первые шаги: работа в MetaEditor, редактирование/компиляция/запуск, базовые типы и переменные, выражения, массивы, отладка, вывод данных.

  • Часть 2 — Основы программирования на MQL5 (p2)
    Базовые «строительные блоки» языка: типы данных, идентификаторы, переменные, операторы, выражения, инструкции и построение процедурной логики.

  • Часть 3 — Объектно-ориентированное программирование на MQL5 (p3)
    Примеры ООП для управления сложностью: классы/объекты, шаблоны и приёмы структурирования кода.

  • Часть 4 — Общеупотребительные MQL5 API (p4)
    Практика работы со встроенными функциями терминала (API): от «самых простых и полезных» к более специализированным подсистемам.

  • Часть 5 — Создание прикладных программ на MQL5 (p5)
    Прикладные задачи: анализ/обработка данных, визуализация на графике, автоматизация действий, интерактивное взаимодействие с пользователем.

  • Часть 6 — Автоматизация торговли (p6)
    Всё, что нужно для торговых роботов: торговое окружение (инструменты/счёт), торговые структуры и функции, события, работа в тестере.

  • Часть 7 — Расширенные средства MQL5 (p7)
    Продвинутые API/интеграции: пользовательские инструменты, экономический календарь, сеть, базы данных, криптография и т.п.

Структура репозитория

Папки соответствуют стандартной раскладке каталога данных MetaTrader 5 (…/MQL5/):

MQL5Book/
├─ Experts/        # советники (EA) — по частям (p5, p6, p7)
├─ Indicators/     # индикаторы — по частям (p5, p6, p7)
├─ Scripts/        # скрипты — по частям (p1 … p7) + Python-примеры
│  ├─ p1/
│  ├─ p2/
│  ├─ p3/
│  ├─ p4/
│  ├─ p5/
│  ├─ p6/
│  ├─ p7/
│  └─ Python/
├─ Services/       # сервисы (p4, p5, p7)
├─ Include/        # .mqh: вспомогательные классы/утилиты, используемые в примерах
├─ Libraries/      # примеры библиотек (.mq5)
├─ Files/          # файлы данных для примеров (чтение/запись, ресурсы и т.п.)
├─ Web/            # html/css/js, используемые отдельными примерами
├─ Presets/        # .set пресеты параметров (для индикаторов/советников)
└─ MQL5Book.mqproj # файл проекта MetaEditor

Примечания

  • Примеры предназначены для обучения и экспериментов.
    Перед использованием на реальном счёте обязательно тестируйте в Strategy Tester (Тестер стратегий) и/или на демо-счёте.

  • Папка Scripts/Python содержит примеры для интеграции MetaTrader 5 с Python.
    Требуется включить соответствующие настройки в терминале:

Лицензия и права

Материалы относятся к книге «Программирование на MQL5 для трейдеров» и экосистеме MQL5/MetaTrader 5. Пожалуйста, учитывайте авторские права и условия использования MQL5.com/MetaQuotes при распространении/переиспользовании кода.

Контрибьютинг

  • Баги/улучшения: используйте Issues.
  • Pull Request приветствуются: оформляйте изменения по частям (p1…p7), чтобы их было проще проверять и сопоставлять с книгой.