Skip to content
ModernUI A DaneTrades developer library

Who ModernUI is for

ModernUI is for MQL5 developers who want to build cleaner, more maintainable user interfaces inside MetaTrader 5.

It is most useful when your EA or indicator has enough UI that raw chart-object code starts to become noisy, repetitive, or difficult to extend.

Good fit

ModernUI is a good fit for:

Developer or project Why it helps
EA developers Build settings panels, control panels, status areas, and action rows.
Indicator developers Add cleaner configuration panels, overlays, and compact controls.
Trade tool builders Build trade-manager-style panels, risk controls, logs, and status displays.
Dashboard builders Combine labels, badges, cards, charts, tables, and tabs into structured screens.
Commercial MQL5 sellers Ship a more polished UI without creating a full UI framework from scratch.
Internal tool developers Build quick tools for testing, monitoring, or workflow control.

Best use cases

ModernUI works well for:

  • compact trade panels
  • settings windows
  • mode selectors
  • risk parameter forms
  • dashboard cards
  • simple tables
  • lists and status logs
  • drawer-style settings areas
  • tabbed panels
  • utility overlays

The fastest path is usually to start with fast wrappers, then drop down to raw controls only where needed.

When raw MT5 objects may be enough

You may not need ModernUI if your interface is only:

  • one or two labels
  • a couple of basic buttons
  • a simple status text overlay
  • a throwaway internal script
  • a UI that does not need consistent styling or layout

For very small tools, raw chart objects may be simpler.

What ModernUI expects from you

ModernUI is a developer library, not a no-code product. You should be comfortable with:

  • compiling Expert Advisors in MetaEditor
  • copying include files into MQL5/Include
  • basic MQL5 classes and pointers
  • forwarding OnTimer and OnChartEvent
  • reading compile errors
  • testing examples on a chart

You do not need to understand every internal renderer or layout detail to use the library, but you do need normal MQL5 development discipline.

Important trading note

ModernUI does not add trading logic to your project.

If you build a trade manager, order panel, copier control panel, or risk tool, the trading execution layer remains your responsibility. ModernUI provides the interface layer.

Next step

Read What is included to understand what ships in the package.