Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

  • Програмування на MQL

Не так давно я вперше створив і поділився з вами способом створення торгової панелі на основі графічних об'єктів. Топік називався "Панель управління на MQL4 це просто!"

На нашій панелі буде 3 кнопки, мітка і поле для редагування і виглядати вона буде наступним чином:

Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

Насамперед створимо таку заготовку на базі класу CAppDialog.

Виглядати вона буде так:

Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

Щоб нанести на панель необхідні нам елементи, створимо об'єкти відповідних класів.

Додаємо необхідні файли, що включаються і створюємо функцію Creat () для класу CTradePanel:

Створимо функції для отбраженія наших елементів на панелі:

Клас CLabel ми будемо використовувати для відображення інформаційного тексту на нашій панелі.

Клас CButton призначений для створення кнопок прямокутної форми з написом. Це наші стандартні кнопки відкриття і закриття ордерів.

Клас CEdit призначений для створення об'єктів введення даних.

Оголосимо ці функції в блоці «private» нашого класу.

Тепер напишемо функцію, яка створить всі елементи на панелі:

Події від натискання кнопок обробляються функцією OnChartEvent.

Пропишемо її в батьківському класі:

Створимо диспетчер для виконання функцій з макропідстановки:

Відповідно, всі функції обробки подій ми повинні оголосити в блоці «private» нашого класу

Самі фцнкціі обработккі подій будуть виглядати так:

Для торгових операцій скористаємося заготовленими заздалегідь функціями:

При деініціалізацію програми генерується подія Deinit. яке викликає функцію OnDeinit із зазначенням причини деініціалізацію. Отже, із зазначеної функції основної програми ми повинні викликати функцію деініціалізацію нашого класу:

Цю функцію ми повинні оголосити в блоці public нашого класу:

У тілі цієї функції викличемо функцію деініціалізацію батьківського класу і видалимо об'єкти торговельної панелі з графіка.


І нарешті пропишемо вхідні змінні для радника:

На цьому все і зараз подивиться результат роботи нашої панелі.
Натискає кнопку бай:

Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

Тиснемо клоуз, закрилися:

Створення торгової панелі з використанням класів стандартної бібліотеки МТ4

Докладніший урок можете переглянути за посиланням вище. Якщо у кого є якісь питання питайте
Завантажити радник: www.opentraders.ru/downloads/1209/

Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ

Схожі статті