Друзья, я начал работу над большим проектом для терминалов MetaTrader и хочу поделиться с вами ходом работы. Работу делаю открытой, так как хочу получать обратную связь, критику, комментарии и предложения. Постепенно буду освещать текстами и видео не только ход работ, но все то, с чем сталкивается разработчик в процессе реализации больших проектов. (мысли, идеи, ошибки, находки, рассуждения).
Главная цель, которую я себе поставил, — это разработать комфортную, интуитивно понятную торговую панель для MetaTrader 4/5. Я знаю, что существует очень много подобных хороших приложений, платных и бесплатных. Большинство из них я сам тестировал и работал с ними, но мне всегда чего то не хватало. В данном проекте я реализую не только комфорт и удобство, но и дополнительные торговые инструменты.
Пара слов о себе: Владимир, 42 года, трейдингом и разработкой приложений занимаюсь больше 15 лет (По этому писатель в блогах из меня «такой себе»), основной интерес — это автоматизация торговых стратегий. Достаточно хорошо знаю язык программирования MQL. Частенько помогаю начинающим разработчикам с трудными моментами, веду не большие блоги, делаю видео, статьи о трейдинге и разработке торговых приложений.
«Мне предстоит большой и сложный путь, думаю, будет очень интересно...»
День N1 Начало разработки торгового панели для MetaTrader.
Ранее я уже делал пилотный проект торговой панели и реализовал небольшую часть функций.
«Проверял себя: а вывезу ли я то, что задумал?.. ».
Проблема всплыла позже, когда нужно было добавлять инструменты для трейдинга. (Индикаторы, инфо окна, математику, статистику). Ошибка была в архитектуре всего проекта, в результате, добавление чего то нового, превращалось в лютый ад. (Не только в плане логики, но и в плане добавления кода). Изначально заложенная архитектура не позволяла делать больших расширений.
«Мне так сильно хотелось реализовать свои идеи, что я просто не закладывал в код возможность его грамотного расширения. Я строчил строчку за строчкой, блок за блоком, лишь бы быстрее сделать.»
Пилотная версия уже больше года раздается бесплатно. Она работает, явных проблем нет. Я оставил в ней только то, что работает без проблем. На текущий момент я переосмыслил весь проект и весь подход к работе и уже продумал всю архитектуру проекта. Я нарисовал графические элементы, их порядок и расположение.
Изначальный визуальный проект
Так выглядит пилотная версия 2025 года
Так выглядит то что уже сделал на сегодня
Каждый элемент еще будет подвержен рефакторингу и оптимизации.
В текущей версии я собрал хоть что то, что бы можно было протестировать архитектуру и уже что то показать вам.
«Хотел убедиться в том что не напорол новых косяков и учел предыдущие ошибки )))»
Так же проработал расположение элементов относительно окна. Не забываю о комфорте пользователя, по этому пользователь может разместить кнопки в любом из углов.
По мимо графики, в архитектуру уже заложено:
- обработка ошибок запуска
- защита от «Дурака» в торговых операциях
- звуковое оформление
- собственное окно уведомлений
- возможность перевода текста на любой язык
«Этот первый пост дался мне не просто, но я старался не меньше, чем в кодинге, надеюсь сильно меня не запинают… ))»
Видео о разработке:
https://vkvideo.ru/video-43661961_456239626