Skip to content
UdemyTrading & InvestingPaid courseBeginner levelCertificate

Expert Advisor Programming in MQL5 Part 1: Fundamentals (Udemy.com)

Learn how to build your own Metatrader 5 expert advisors

Created by: Enrico Lambino

Last updated February 2024

icon
What you will learn

  • MQL5
  • Metatrader 5
  • Expert Advisor Programming
  • Script Programming
  • Programming Fundamentals
  • Trading Fundamentals

How it compares

Against the other 278 rated Udemy courses in Trading & Investing on CourseDuck:

  • Rating4.5 out of 5higher than 46% of them
  • Reviews493#137 of 279 by number of reviews
  • Length8.5 hourslonger than 71% of them
  • Last updatedFebruary 2024earlier than 70% of them

icon
Course Description

This course has everything you need to get started in algorithmic trading.

It was designed with the trader in mind:

  • Low information diet - take only what you need to move on to the next section or lesson

  • Learn the rules of trading which you may use as well to enhance your own manual trading

  • Develop MQL5 programming skills and learn to apply  to solve common problems in both manual and automated trading

By the end of this course, students would be able to independently build most expert advisors for use in both manual and automated trading.

This is programming course is aimed at making the life of the trader easier by enabling one to develop his or her own MQL5 programs, and augment his or her trading skills through automation.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Enrico Lambino

Over 10 years experience in developing automated trading robots. I develop expert advisors, scripts, and custom indicators mostly for the platforms Metatrader 4 and Metatrader 5. I also engage in algorithmic trading with cryptocurrencies.

If you have any questions regarding the lectures, feel free to PM me or ask on the Q&A section.

icon
More courses by Enrico Lambino

$11.99

icon
More Trading & Investing courses

$11.99

$11.99

$16.99

$15.99

$11.99

$12.99

icon
Reviews

4.5

493 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Sander Kruit on 11/27/2025

De uitleg is duidelijk en er wordt veel behandeld. Er zijn veel opdrachten waardoor je een zeer goede start maakt, de oplossing wordt ook gegeven. Kortom, je krijgt flink waar voor je geld! Sander

By Knospe Systems UGh U on 9/8/2025

Der Autor ist denke ich sehr erfahren und vermittelt viele gute Details in hinsicht auf das spätere programmierne. Allerdings sind einige kleinere Schreifehler oder auch Codefehler in den Folien mit drin. Wäre super, wenn man direkt an jedem Video kommentieren könnte, dann wären diese Fehler schnell behoben. Was mir auch teilweise fehlt, sind die Auflösungen der Programmieraufgaben um eine bessere Selbstkontrolle zu haben. Aber das sind alles nur Kleinigkeiten, der Kurs ist sehr wertvoll und man lernt Dinge, die denke ich, viele der Entwickler mit weniger Trading Erfahrung und weniger genauigkeit nicht vermitteln.

By Bruce Smith on 7/5/2025

Firstly this isn't an ideal course for beginners of coding, most such people will give it a low rating. However for someone like myself who's had solid experience using other coding languages like pinescript, this is a very good course. It goes quite into depth, covers a lot of aspects, probably more than required for most people's use. Would I recommend it to others, yeah if they have decent programming experience, but not for a beginner as it could be too complex. If I would want anything added, it be sections about backtesting using MT5. Overall very happy, thank you for sharing your knowledge.

By Prem Sharma on 12/22/2023

This is the best course I have learnt on Programming in 20 years. His teaching style is par excellence. The course covers excellent width and depth . Despite being an excellent Programmer and Teacher, Enrico has very few courses. He should make more courses on Programming in particular Python for Trading.

By Herman M on 4/17/2022

This has to be one of the better BASIC courses on MQL5. The instructor does not go into depth on everything but gives a good foundation into the mainly used functions to build EAs. Ideally the best way to learn MQL5 is to use its reference until you are confident with the functions that are used and understand why one would be used over another. Overall he gets rid of the 'fluff' and just gives you the basics that you can build on to further improve your EA system builds. Good job!

By Orlando Armaswalker on 4/15/2021

The class was expertly taught and all aspects of MQL5 were covered. This is the first software class I've taken without the benefit of live programming (for the most part) by the teacher. The only area I didn't understand well in the instruction was in placing buy/sell orders and opening / closing positions. I used the moderators of the MQL5 database website to get me through this section.

By Lourens Janse van Rensburg on 3/29/2021

This taught me everything I needed to know to write my first EA in MQL5 (and my 2nd, 3rd and 4th!). I know programming but wasn't familiar with MQL5 syntax, so I skipped back and forth in the course to the topics I needed to know. Particularly useful was the part where the course shows how to enter a new position at market instead of having to place pending orders. Also useful is the part where the course shows how to close an open position by entering an offsetting position in the opposite direction. Some people want the solutions spoonfed to them but that's not how it works, y'all have to try yourselves and use the MQL forums for support. Thanks very much! Great course!

By Andre Human on 8/25/2020

Its in 1080p resolution, which makes it easier to see all the details. It also covers the simple basics briefly to ensure you know where to start. This includes where to find help on functions, and where the files are stored. Explanations are somewhat long-winded, and notes (not just videos) from the videos would have been great. I am now making my own notes.

By Sergio on 5/5/2020

This course was of value to me. I have some knowledge of C languages as well as trading experience. In my opinion, the course will bring you much closer to programming your own EAs within the MT5 trading environment. The most valuable part of the course to me were the practice exercises. Although I was looking for the course mainly on creating custom indicators this one came pretty much in handy, to a degree. There are not many courses on MQL5 out there, this is the best one I have come across so far. Nevertheless, some minor improvements are recommended. I have noticed some minor mistakes throughout the course material. In general, I have enjoyed the material and looking forward to the extension of the course with regards to the deeper coverage for the creation of the custom indicators. Cheers!

By Sanjay Chavan on 11/17/2019

This course is must for everyone how want to learn MQL5 programming. Now as I am complete this course. I must admit that for newcomers this course is good to start with. Word of precaution do not try to learn directly through MQL5 web community as in that case if you are new comer you will get confused what to look for and how to progress ahead instead; complete this course to clear the basic concept of programming in MQL5. I feel wherever the Exercises are given in this course; some time we are not able to solve it fully. So solution of these should be given. Also format of the given exercise very odd; should be use normal font as used for the lectures. Or give it in both the format for clear understanding of the student.

Showing all 10 reviews on CourseDuck

Read all 493 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100