Friends, I have started working on a large project for MetaTrader terminals and want to share my progress with you. I'm doing this work openly because I want to receive feedback, criticism, comments, and suggestions. Gradually, I will cover in texts and videos not only the work progress but also everything a developer encounters during the implementation of large projects (thoughts, ideas, mistakes, discoveries, reflections).
The main goal I've set for myself is to develop a comfortable, intuitive trading panel for MetaTrader 4/5. I know there are many similar good applications out there, both paid and free. I have tested and worked with most of them myself, but I always felt something was missing. In this project, I aim to implement not only comfort and convenience but also additional trading tools.
A few words about myself: My name is Vladimir, I'm 42 years old. I've been involved in trading and application development for over 15 years (which is why I'm "not much of a" blog writer). My main interest is the automation of trading strategies. I know the MQL programming language quite well. I often help novice developers with tricky issues, run small blogs, and make videos and articles about trading and developing trading applications.
Day N1. The Start of Developing a Trading Panel for MetaTrader
I had previously worked on a pilot project for a trading panel and implemented a small portion of its functions. I was testing myself: could I handle what I had envisioned? I did... The problem surfaced later when I needed to add tools for trading (indicators, info windows, mathematics, statistics). The mistake was in the overall architecture of the project. As a result, adding something new turned into absolute hell (not only in terms of logic but also in terms of adding code). The initially laid architecture didn't allow for major expansions.
The pilot version has been distributed for free for over a year now. It works, with no obvious problems. I left in it only what functions without issues. At this point, I have rethought the entire project and the entire approach to work, and I have already planned the project's architecture. I have drawn the graphical elements, their order, and their placement.
Initial visual project
This is what the 2025 pilot version looks like
This is what I have already done as of today
Each element will still undergo refactoring and optimization.
In the current version, I've put together at least something so that the architecture can be tested and I can show you all something.
I also worked out the positioning of elements relative to the window. I'm keeping user comfort in mind, so the user can place the buttons in any corner.
In addition to the graphics, the architecture already includes:
The main goal I've set for myself is to develop a comfortable, intuitive trading panel for MetaTrader 4/5. I know there are many similar good applications out there, both paid and free. I have tested and worked with most of them myself, but I always felt something was missing. In this project, I aim to implement not only comfort and convenience but also additional trading tools.
A few words about myself: My name is Vladimir, I'm 42 years old. I've been involved in trading and application development for over 15 years (which is why I'm "not much of a" blog writer). My main interest is the automation of trading strategies. I know the MQL programming language quite well. I often help novice developers with tricky issues, run small blogs, and make videos and articles about trading and developing trading applications.
QuoteDislikedI have a long and challenging path ahead, I think it will be very interesting...
Day N1. The Start of Developing a Trading Panel for MetaTrader
I had previously worked on a pilot project for a trading panel and implemented a small portion of its functions. I was testing myself: could I handle what I had envisioned? I did... The problem surfaced later when I needed to add tools for trading (indicators, info windows, mathematics, statistics). The mistake was in the overall architecture of the project. As a result, adding something new turned into absolute hell (not only in terms of logic but also in terms of adding code). The initially laid architecture didn't allow for major expansions.
QuoteDislikedI wanted so badly to implement my ideas that I simply didn't build the capability for proper code expansion into the project. I churned out line after line, block after block, just to get it done faster.
The pilot version has been distributed for free for over a year now. It works, with no obvious problems. I left in it only what functions without issues. At this point, I have rethought the entire project and the entire approach to work, and I have already planned the project's architecture. I have drawn the graphical elements, their order, and their placement.
Initial visual project
This is what the 2025 pilot version looks like
This is what I have already done as of today
Each element will still undergo refactoring and optimization.
In the current version, I've put together at least something so that the architecture can be tested and I can show you all something.
QuoteDislikedI wanted to make sure I didn't create new screw-ups and that I accounted for previous mistakes )))
I also worked out the positioning of elements relative to the window. I'm keeping user comfort in mind, so the user can place the buttons in any corner.
In addition to the graphics, the architecture already includes:
- startup error handling;
- "fool protection" in trading operations;
- sound design;
- a custom notification window;
- the ability to translate the text into any language.
This first post wasn't easy for me, but I tried no less than I do in coding. Hopefully, I won't get flamed too badly... ))
Development video:
https://www.youtube.com/watch?v=-e9HHwl7YNg
Version 2025:
Attached File(s)
Attached File(s)
My topics: https://www.forexfactory.com/thread/1399775-vr-trade-panel-profe