Creation of dynamic, adaptable, and minimizable panels for MT5 in a callable library

MQL5 Libraries

Specification

I am looking for an experienced MQL5 programmer to develop a library containing simple yet functional order management panels for MetaTrader 5. The library must be integrable and callable from my main project.


Main Requirements:

1. Callable Library:

  • The entire code must be written in a separate library ( .mqh ).
  • The library must provide simple functions to:
    • Create dynamic panels.
    • Minimize and reactivate panels.
    • Manage buttons and basic actions.

2. Dynamic Panels:

  • Panel 1 (Strategy 1):

    • A blank layout, automatically adaptable to the size of the chart.
    • Includes a button to minimize the panel (reduced to a compact bar).
    • Includes a button to reactivate the panel (restore full view).
    • A preconfigured button for a basic action (e.g., pause the strategy).
    • Ready to add additional elements (e.g., labels or other controls).
  • Panel 2 (Strategy 2):

    • Identical to Panel 1 but for managing the second strategy.

3. Separate Tabs:

  • Tab 1 (Strategy 1): Contains Panel 1.
  • Tab 2 (Strategy 2): Contains Panel 2.
  • Tab 3 (Settings):
    • Contains two rows with integer numeric inputs and associated buttons to call basic functions.

4. Main Features:

  • Dynamic adaptation: The panels must automatically resize based on the chart dimensions.
  • Minimization/Reactivation: Each panel must include buttons to toggle between compact and expanded states.
  • Basic actions: Preconfigured buttons to perform simple actions (e.g., pause, call functions in Tab 3).

Technical Requirements:

  1. Separate Library:

    • The code must be encapsulated in a library ( .mqh ) callable from the main project.
    • Provide usage examples to integrate the library.
  2. Compatibility:

    • The code must work with MetaTrader 5.
  3. Readable Code:

    • Well-commented and structured for easy modification.
  4. Efficiency:

    • Lightweight, with a simple design to ensure optimal performance.

Additional Information:

To clarify the requested functionalities, I will provide an example script with a single panel, useful for understanding my needs and the desired integration.


Timeline:

Estimated delivery within 1 week, but there is no urgency: I can wait longer if necessary.


Responded

1
Developer 1
Rating
(232)
Projects
289
27%
Arbitration
14
50% / 36%
Overdue
9
3%
Loaded
2
Developer 2
Rating
(3)
Projects
5
20%
Arbitration
2
0% / 100%
Overdue
2
40%
Free
3
Developer 3
Rating
Projects
0
0%
Arbitration
1
0% / 100%
Overdue
0
Free
4
Developer 4
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
5
Developer 5
Rating
(2)
Projects
4
0%
Arbitration
0
Overdue
0
Free
6
Developer 6
Rating
(14)
Projects
14
14%
Arbitration
0
Overdue
2
14%
Loaded

Project information

Budget
50+ USD
VAT (22%): 11 USD
Total: 61 USD
For the developer
45 USD
Deadline
from 7 to 14 day(s)