Join our fan page

MQL5 Programming for Traders – Source Codes from the Book. Part 5 - expert for MetaTrader 5
- Views:
- 4534
- Rating:
- Published:
- 2023.12.15 15:02
- Updated:
- 2023.12.15 15:29
-
Need a robot or indicator based on this code? Order it on Freelance Go to Freelance
Part 5. Creating application programs in MQL5
In "Part 5. Creating application programs" of the MQL5 Programming for Traders book, we'll delve deeper into the APIs associated with algorithmic trading, including financial data analysis and processing, chart visualization, automation, and user interactions.
We will start with the general principles of creating MQL programs and will consider the event types, features, and models in the terminal. We will then explore access to timeseries, operations with charts and graphical objects, as well as the principles of creating and applying each MQL program type separately.
The MetaTrader 5 terminal supports five types of programs: technical indicators, Expert Advisors (EAs) for automatic or semi-automatic trading, scripts for performing one-time tasks, services for background operations, and libraries for individual functional modules.
We will delve into working with indicators and charts and will learn techniques that are also applicable to Expert Advisors. The development of Expert Advisors will be considered in the next part of the book, where we will explore the automatic execution of orders, the formalization of trading strategies, as well as their testing and optimization using historical data.
We will learn how to use standard built-in indicators and how to create our custom applications from scratch or based on other indicators. All compiled programs are displayed in the Navigator in MetaTrader 5, except for EX5 libraries, which are used by other programs but do not have a separate representation in the Navigator.
As a result, we will gain a more comprehensive understanding of the capabilities of the MQL5 language and its application in algorithmic trading. This will enable us to effectively work with financial data and create trading indicators and Expert Advisors.
Translated from Russian by MetaQuotes Ltd.
Original code: https://www.mql5.com/ru/code/45594

In the fourth part of the book, we will focus on mastering built-in functions (MQL5 API) and will gradually delve into specialized subsystems. Any MQL5 program can utilize a plethora of technologies and functionalities. Therefore, it makes sense to begin with the most simple and useful functions that can be utilized in most programs.

Part 3 "Object Oriented Programming in MQL5" offers an immersion into the world of object-oriented programming (OOP) in the MQL5 language. Software development often involves the complexity related to the management of multiple entities, requiring advanced technology to improve programming convenience, productivity, and quality.

In Part 6 of the "MQL5 Programming for Traders", we will study a key component of the MQL5 language – trading automation. We will start with a description of the fundamental entities, such as financial instrument specifications and trading account settings. These are prerequisites for creating properly operating Expert Advisors.

The final seventh part of the book discusses the advanced capabilities of the MQL5 API, which will be useful when developing programs for MetaTrader 5. These include custom financial symbols, built-in economic calendar events, and general-purpose technologies such as networking, databases, and cryptography.