18 lines
1.5 KiB
Markdown
18 lines
1.5 KiB
Markdown
# Language Basics
|
|
|
|
The MetaQuotes Language 5 (MQL5) is an object-oriented high-level programming language intended for writing automated trading strategies, custom technical indicators for the analysis of various financial markets. It allows not only to write a variety of expert systems, designed to operate in real time, but also create their own graphical tools to help you make trade decisions.
|
|
|
|
MQL5 is based on the concept of the popular programming language C++. As compared to MQL4, the new language now has [enumerations](/en/docs/basis/types/integer/enumeration), [structures](/en/docs/basis/types/classes), [classes](/en/docs/basis/types/classes#class) and [event handling](/en/docs/basis/function/events). By increasing the number of embedded main [types](/en/docs/basis/types), the interaction of executable programs in MQL5 with other applications through dll is now as easy as possible. MQL5 syntax is similar to the syntax of C++, and this makes it easy to translate into it programs from modern programming languages.
|
|
|
|
To help you study the MQL5 language, all topics are grouped into the following sections:
|
|
|
|
- [Syntax](/en/docs/basis/syntax)
|
|
- [Data Types](/en/docs/basis/types)
|
|
- [Operations and Expressions](/en/docs/basis/operations)
|
|
- [Operators](/en/docs/basis/operators)
|
|
- [Functions](/en/docs/basis/function)
|
|
- [Variables](/en/docs/basis/variables)
|
|
- [Preprocessor](/en/docs/basis/preprosessor)
|
|
- [Object-Oriented Programming](/en/docs/basis/oop)
|
|
- [Namespaces](/en/docs/basis/namespace)
|