Article-19288-MQL5-MVC-Mode.../README.md

3.7 KiB

Article-19288-MQL5-MVC-Model-View-Integration

Демонстрационный проект к статье: Таблицы в парадигме MVC на MQL5: Интегрируем компонент Model в компонент View.

О проекте

Данный репозиторий содержит исходный код примеров к статье 19288. Это ключевой этап развития фреймворка, на котором реализована связка данных (Model) и графического интерфейса (View), что позволяет отрисовывать содержимое таблиц в реальном времени.

Содержание

Проект является полностью автономным. В него включены необходимые компоненты библиотеки MQL5-MVC-GUI-Framework версии v1.6.0, актуальной на момент написания статьи.

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

MQL5/
└── Shared Projects/
    └── Article-19288-MQL5-MVC-Model-View-Integration/
        ├── Article-19288-MQL5-MVC-Model-View-Integration.mqproj    // Файл проекта MetaEditor
        ├── Controls/                                               // Обновленное графическое ядро (v1.6.0)
        │   ├── Base.mqh                                            // Базовый класс графического элемента
        │   └── Controls.mqh                                        // Реализация ячеек и элементов таблицы
        ├── Tables.mqh                                              // Библиотека классов таблиц
        ├── iTestTable.mq5                                          // Демонстрационный индикатор
        └── README.md                                               // Описание проекта

Как использовать

  1. В MetaEditor перейдите во вкладку Shared Projects.
  2. Нажмите правой кнопкой мыши на папку проекта (Article-19288-MQL5-MVC-Model-View-Integration) и выберите "Получить обновления из Git".
  3. Для получения исполняемого файла (.ex5) откройте файл индикатора (iTestTable.mq5) и нажмите F7 (Компилировать).

Расположение исполняемого файла

После компиляции индикатор (iTestTable.ex5) появится в окне «Навигатор» терминала MetaTrader 5:

Навигатор/
└── Indicators/
    └── Shared Projects/
        └── Article-19288-MQL5-MVC-Model-View-Integration/  // <-- Запуск индикатора отсюда

Примечания

Все функции и классы являются примерами для изучения и использования в своих разработках.

Используйте код с осторожностью.

Ссылки