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

MQL5 Bibliotecas

Tarea técnica

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.


Han respondido

1
Desarrollador 1
Evaluación
(240)
Proyectos
301
28%
Arbitraje
33
24% / 61%
Caducado
9
3%
Trabaja
2
Desarrollador 2
Evaluación
(3)
Proyectos
5
20%
Arbitraje
3
0% / 100%
Caducado
2
40%
Libre
3
Desarrollador 3
Evaluación
Proyectos
0
0%
Arbitraje
1
0% / 100%
Caducado
0
Libre
4
Desarrollador 4
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
5
Desarrollador 5
Evaluación
(2)
Proyectos
4
0%
Arbitraje
0
Caducado
0
Libre
6
Desarrollador 6
Evaluación
(14)
Proyectos
14
14%
Arbitraje
8
0% / 88%
Caducado
2
14%
Trabajando

Información sobre el proyecto

Presupuesto
50+ USD
Plazo límite de ejecución
de 7 a 14 día(s)