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

MQL5 Библиотеки

Техническое задание

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.


Откликнулись

1
Разработчик 1
Оценка
(232)
Проекты
289
27%
Арбитраж
14
50% / 36%
Просрочено
9
3%
Занят
2
Разработчик 2
Оценка
(3)
Проекты
5
20%
Арбитраж
2
0% / 100%
Просрочено
2
40%
Свободен
3
Разработчик 3
Оценка
Проекты
0
0%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
4
Разработчик 4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
Оценка
(2)
Проекты
4
0%
Арбитраж
0
Просрочено
0
Свободен
6
Разработчик 6
Оценка
(14)
Проекты
14
14%
Арбитраж
0
Просрочено
2
14%
Загружен

Информация о проекте

Бюджет
50+ USD
VAT (22%): 11 USD
Итого: 61 USD
Исполнителю
45 USD
Сроки выполнения
от 7 до 14 дн.