Sin descripción
| Article-17653-MQL5-MVC-Table-Model.mq5 | ||
| Article-17653-MQL5-MVC-Table-Model.mqproj | ||
| README.md | ||
Article-17653-MQL5-MVC-Table-Model
Репозиторий содержит исходный код первой части серии статей о применении паттерна MVC (Model-View-Controller) для создания таблиц в MetaTrader 5.
Основано на материалах статьи: Реализация модели таблицы в MQL5: Применение концепции MVC.
Содержание
В проекте реализован фундамент графической системы — компонент Model (Модель). В исходном коде представлена иерархия объектов, образующих структуру таблицы (на примере сетки 4x4):
- Ячейка таблицы (Cell) — атомарный объект, хранящий значение (double, int или string).
- Строка таблицы (Row) — контейнер (Cells Array), объединяющий ячейки одной строки.
- Модель таблицы (Model) — главный объект (Rows Array), управляющий строками и обеспечивающий логический доступ к столбцам (Columns).
Архитектурная схема:
- Rows Array содержит
Row 0...Row N. - Каждый Row содержит Cells Array (
Cell 0...Cell M). - Такая структура позволяет гибко управлять данными, добавлять/удалять строки и колонки, сохраняя высокую производительность.
Эта модульная структура является фундаментом, на котором строится вся графическая система серии.
Структура репозитория
MQL5/
└── Shared Projects/
└── Article-17653-MQL5-MVC-Table-Model/
├── Article-17653-MQL5-MVC-Table-Model.mq5 // Полный код: классы для построения модели таблицы и тестовый скрипт
├── Article-17653-MQL5-MVC-Table-Model.mqproj // Проект MetaEditor
└── README.md // Описание проекта
Как использовать
- В MetaEditor перейдите во вкладку Shared Projects.
- Нажмите правой кнопкой мыши на папку проекта (Article-17653-MQL5-MVC-Table-Model) и выберите "Получить обновления из Git".
- Для получения исполняемого файла (
.ex5) откройте файл скрипта (Article-17653-MQL5-MVC-Table-Model.mq5) и нажмите F7 (Компилировать).
Расположение исполняемого файла
После компиляции файл (.ex5) появится в окне «Навигатор» терминала MetaTrader 5:
Навигатор/
└── Scripts/
└── Shared Projects/
└── Article-17653-MQL5-MVC-Table-Model/ // <-- Запуск скрипта отсюда
Примечания
Все функции и классы являются примерами для изучения и использования в своих разработках.
Используйте код с осторожностью.
Ссылки
- Статья на MQL5.com: https://www.mql5.com/ru/articles/17653