Створення торгової панелі з використанням класів стандартної бібліотеки МТ4
- Програмування на MQL
Не так давно я вперше створив і поділився з вами способом створення торгової панелі на основі графічних об'єктів. Топік називався "Панель управління на MQL4 це просто!"
На нашій панелі буде 3 кнопки, мітка і поле для редагування і виглядати вона буде наступним чином:
Насамперед створимо таку заготовку на базі класу CAppDialog.
Виглядати вона буде так:
Щоб нанести на панель необхідні нам елементи, створимо об'єкти відповідних класів.
Додаємо необхідні файли, що включаються і створюємо функцію Creat () для класу CTradePanel:
Створимо функції для отбраженія наших елементів на панелі:
Клас CLabel ми будемо використовувати для відображення інформаційного тексту на нашій панелі.
Клас CButton призначений для створення кнопок прямокутної форми з написом. Це наші стандартні кнопки відкриття і закриття ордерів.
Клас CEdit призначений для створення об'єктів введення даних.
Оголосимо ці функції в блоці «private» нашого класу.
Тепер напишемо функцію, яка створить всі елементи на панелі:
Події від натискання кнопок обробляються функцією OnChartEvent.
Пропишемо її в батьківському класі:
Створимо диспетчер для виконання функцій з макропідстановки:
Відповідно, всі функції обробки подій ми повинні оголосити в блоці «private» нашого класу
Самі фцнкціі обработккі подій будуть виглядати так:
Для торгових операцій скористаємося заготовленими заздалегідь функціями:
При деініціалізацію програми генерується подія Deinit. яке викликає функцію OnDeinit із зазначенням причини деініціалізацію. Отже, із зазначеної функції основної програми ми повинні викликати функцію деініціалізацію нашого класу:
Цю функцію ми повинні оголосити в блоці public нашого класу:
У тілі цієї функції викличемо функцію деініціалізацію батьківського класу і видалимо об'єкти торговельної панелі з графіка.
І нарешті пропишемо вхідні змінні для радника:
На цьому все і зараз подивиться результат роботи нашої панелі.
Натискає кнопку бай:
Тиснемо клоуз, закрилися:
Докладніший урок можете переглянути за посиланням вище. Якщо у кого є якісь питання питайте
Завантажити радник: www.opentraders.ru/downloads/1209/
Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ