---
title: "MQL4/MQL5 Wizard - MetaEditor Help"
description: "MQL4/MQL5 Wizard allows you to quickly create program templates and ready-made trading robots. With the MQL4/MQL5 Wizard, a... - MQL4/MQL5 Wizard - MetaEditor Help"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/en/metaeditor/help/mql5_wizard"
---

[MetaEditor Help](https://www.metatrader5.com/en/metaeditor/help) → MQL4/MQL5 Wizard

# MQL4/MQL5 Wizard

MQL4/MQL5 Wizard allows you to quickly create program templates and ready-made trading robots.

With the MQL4/MQL5 Wizard, a trader can develop Expert Advisors even without programming skills. All that is needed to do is to select trading signals for an Expert Advisor, money management and trailing stop algorithms. The Expert Advisor code will be generated automatically based on selected parameters.

In addition, the MQL4/MQL5 Wizard allows to create MQL4/MQL5 programs templates simplifying the work of a programmer. A template is a file designed for writing a source code. After it has been created, it is automatically placed in an appropriate directory, depending on the selected program type. During the creation, a user can select event handlers that will be added to the template. This reduces time spent on routine tasks when creating programs.

The Wizard also allows you to create [projects](https://www.metatrader5.com/en/metaeditor/help/mql5storage/projects) – apart from a source code file (a template or a ready-made EA), an MQPROJ project set file is generated as well.

To launch MQL4/MQL5 Wizard, click ![New](https://www.metatrader5.com/i/help/metaeditor/en/new_icon.png) New in the [File](https://www.metatrader5.com/en/metaeditor/help/main_menu/main_menu_file) menu or [toolbar](https://www.metatrader5.com/en/metaeditor/help/toolbar/toolbar_standard).

![MQL Wizard](https://www.metatrader5.com/i/help/metaeditor/en/mql5_wizard.png)

The first step of working with the Wizard is the selection of the created project type:

- [Expert Advisor (template)](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_ea)Create a template of an Expert Advisor allowing to fully automate analytical and trading activity for effective trading on financial markets.
- [Expert Advisor (generate)](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_ea_generate)Generate ready-made Expert Advisor based on the [standard library](https://www.mql5.com/en/docs/standardlibrary) by selecting trading signals, money management and trailing stop algorithms for it.
- [Custom Indicator](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_indicator)Generate a template for writing a custom technical indicator for the prices dynamics analysis.
- [Script](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_script)Generate a template for writing a script - a program for a one-time execution of any actions.
- [Library](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_library)Generate a template for writing a library of functions that can be used in various applications.
- [Include (*.mqh)](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_include)Generate a template of an included file. Such files contain some definite functions used in various applications.
- [New Class](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_class)Generate a template of an included file for a class description. Classes can be used during the development of various programs.

## In this section

- [Creating an EA template](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_ea)
- [Creating a ready-made Expert Advisor](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_ea_generate)
- [Creating an indicator](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_indicator)
- [Creating a script](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_script)
- [Creating a library](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_library)
- [Creating an include file](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_include)
- [Creating a class](https://www.metatrader5.com/en/metaeditor/help/mql5_wizard/wizard_class)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/en/metaeditor/help", "name": "MetaEditor Help"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/en/metaeditor/help/mql5_wizard", "name": "MQL4/MQL5 Wizard"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: MQL4/MQL5 Wizard", "acceptedAnswer": { "@type": "Answer", "text": "MQL4/MQL5 Wizard allows you to quickly create program templates and ready-made trading robots. With the MQL4/MQL5 Wizard, a trader can develop..." } }] }
```
