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 日