Hello everyone.
I am new with programming Expert Advisors (EA), in my research I found that in Meta Editor there is a wizard function, which allow the user to create an EA with some predefined parameters, with this some questions came up to my mind.
-Wizard's EA compile perfectly once the parameters are set and I can backtest them right away, but are this wizard EA really ready as they are or do I need to add something extra (commands, functions, filters, etc.)?
-Is better to create an EA based on my strategy or can I give a try to the wizard?
Thanks.
Hi, mql5 wizard is a good start, if you want to move further I recommend you look at the codes from other programmers and try it in practice.
It helped me a lot at the beginning to understand the principles and functioning of MQL5 as such language.
Link to EA code base: https://www.mql5.com/en/code/mt5/experts
I wish you good luck. :)
Hello everyone.
I am new with programming Expert Advisors (EA), in my research I found that in Meta Editor there is a wizard function, which allow the user to create an EA with some predefined parameters, with this some questions came up to my mind.
-Wizard's EA compile perfectly once the parameters are set and I can backtest them right away, but are this wizard EA really ready as they are or do I need to add something extra (commands, functions, filters, etc.)?
-Is better to create an EA based on my strategy or can I give a try to the wizard?
Thanks.
The MQL5 Wizard is a good starting point for learning, but it has limitations:
When the Wizard is enough:
- Simple indicator-based strategies (MA cross, RSI overbought/oversold)
- Quick prototyping to test an idea
- Learning how EA structure works
When you need custom code:
- Multi-timeframe analysis (e.g., H4 trend + M15 entry)
- Custom money management (Kelly criterion, fixed risk %)
- Complex entry conditions (multiple indicators with specific logic)
- Trailing stops, partial closes, break-even logic
- Session filters (only trade during London/NY)
- Any strategy that requires market context beyond single indicator signals
My recommendation:
Start with the Wizard to understand the structure. Then open the generated code and study it. You'll see how OnInit(), OnTick(), and the trade execution work.
Once you understand the basics, write your next EA from scratch using CTrade class. It's cleaner than what the Wizard generates and you'll understand every line.
The learning curve is worth it — custom EAs give you full control over execution, error handling, and optimization.
What strategy are you trying to implement? I can point you to specific resources.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hello everyone.
I am new with programming Expert Advisors (EA), in my research I found that in Meta Editor there is a wizard function, which allow the user to create an EA with some predefined parameters, with this some questions came up to my mind.
-Wizard's EA compile perfectly once the parameters are set and I can backtest them right away, but are this wizard EA really ready as they are or do I need to add something extra (commands, functions, filters, etc.)?
-Is better to create an EA based on my strategy or can I give a try to the wizard?
Thanks.