![Comparing different types of moving averages in trading](https://c.mql5.com/2/29/zcacct00h_ape02uz5y_q4fbs_uexqftdan4_p48gwsf_v_v4e923xz_2.png)
![Comparing different types of moving averages in trading](https://c.mql5.com/i/articles/overlay.png)
Comparing different types of moving averages in trading
This article deals with seven types of moving averages (MA) and a trading strategy to work with them. We also test and compare various MAs at a single trading strategy and evaluate the efficiency of each moving average compared to others.
![A New Approach to Interpreting Classic and Hidden Divergence](https://c.mql5.com/2/29/8570j_8kab7o_e_vfnp1de2egckv_mgttlcii9430_e_qyj29n6x_vhy07f77qa9.png)
![A New Approach to Interpreting Classic and Hidden Divergence](https://c.mql5.com/i/articles/overlay.png)
A New Approach to Interpreting Classic and Hidden Divergence
The article considers the classic method for divergence construction and provides an additional divergence interpretation method. A trading strategy was developed based on this new interpretation method. This strategy is also described in the article.
![Auto search for divergences and convergences](https://c.mql5.com/2/29/MQL5_article_Divergention.png)
![Auto search for divergences and convergences](https://c.mql5.com/i/articles/overlay.png)
Auto search for divergences and convergences
The article considers all kinds of divergence: simple, hidden, extended, triple, quadruple, convergence, as well as divergences of A, B and C classes. A universal indicator for their search and display on the chart is developed.
![The Flag Pattern](https://c.mql5.com/2/28/MQL5-avatar-flag-001__1.png)
![The Flag Pattern](https://c.mql5.com/i/articles/overlay.png)
The Flag Pattern
The article provides the analysis of the following patterns: Flag, Pennant, Wedge, Rectangle, Contracting Triangle, Expanding Triangle. In addition to analyzing their similarities and differences, we will create indicators for detecting these patterns on the chart, as well as a tester indicator for the fast evaluation of their effectiveness.
![Naive Bayes classifier for signals of a set of indicators](https://c.mql5.com/2/27/MQL5-avatar-naiveClass-001.png)
![Naive Bayes classifier for signals of a set of indicators](https://c.mql5.com/i/articles/overlay.png)
Naive Bayes classifier for signals of a set of indicators
The article analyzes the application of the Bayes' formula for increasing the reliability of trading systems by means of using signals from multiple independent indicators. Theoretical calculations are verified with a simple universal EA, configured to work with arbitrary indicators.
![Developing custom indicators using CCanvas class](https://c.mql5.com/2/28/MQL5-avatar-CCanvasIndicator-001.png)
![Developing custom indicators using CCanvas class](https://c.mql5.com/i/articles/overlay.png)
Developing custom indicators using CCanvas class
The article deals with developing custom graphical indicators using graphical primitives of the CCanvas class.
![Forecasting market movements using the Bayesian classification and indicators based on Singular Spectrum Analysis](https://c.mql5.com/2/27/MQL5-avatar-SSAtrend-001__1.png)
![Forecasting market movements using the Bayesian classification and indicators based on Singular Spectrum Analysis](https://c.mql5.com/i/articles/overlay.png)
Forecasting market movements using the Bayesian classification and indicators based on Singular Spectrum Analysis
The article considers the ideology and methodology of building a recommendatory system for time-efficient trading by combining the capabilities of forecasting with the singular spectrum analysis (SSA) and important machine learning method on the basis of Bayes' Theorem.
![DiNapoli trading system](https://c.mql5.com/2/26/8ahkxppg.png)
![DiNapoli trading system](https://c.mql5.com/i/articles/overlay.png)
DiNapoli trading system
The article describes the Fibo levels-based trading system developed by Joe DiNapoli. The idea behind the system and the main concepts are explained, as well as a simple indicator is provided as an example for more clarity.
![An example of an indicator drawing Support and Resistance lines](https://c.mql5.com/2/28/MQL5-avatar-SupportLines-001.png)
![An example of an indicator drawing Support and Resistance lines](https://c.mql5.com/i/articles/overlay.png)
An example of an indicator drawing Support and Resistance lines
The article provides an example of how to implement an indicator for drawing support and resistance lines based on formalized conditions. In addition to having a ready-to-use indicator, you will see how simple the indicator creation process is. You will also learn how to formulate conditions for drawing any desired line by changing the indicator code.
![Thomas DeMark's Sequential (TD SEQUENTIAL) using artificial intelligence](https://c.mql5.com/2/26/MQL5-avatar-TDSequencial-001.png)
![Thomas DeMark's Sequential (TD SEQUENTIAL) using artificial intelligence](https://c.mql5.com/i/articles/overlay.png)
Thomas DeMark's Sequential (TD SEQUENTIAL) using artificial intelligence
In this article, I will tell you how to successfully trade by merging a very well-known strategy and a neural network. It will be about the Thomas DeMark's Sequential strategy with the use of an artificial intelligence system. Only the first part of the strategy will be applied, using the Setup and Intersection signals.
![3D Modeling in MQL5](https://c.mql5.com/2/25/3d-avatar.png)
![3D Modeling in MQL5](https://c.mql5.com/i/articles/overlay.png)
3D Modeling in MQL5
A time series is a dynamic system, in which values of a random variable are received continuously or at successive equally spaced points in time. Transition from 2D to 3D market analysis provides a new look at complex processes and research objects. The article describes visualization methods providing 3D representation of two-dimensional data.
![Auto detection of extreme points based on a specified price variation](https://c.mql5.com/2/25/math_compass.png)
![Auto detection of extreme points based on a specified price variation](https://c.mql5.com/i/articles/overlay.png)
Auto detection of extreme points based on a specified price variation
Automation of trading strategies involving graphical patterns requires the ability to search for extreme points on the charts for further processing and interpretation. Existing tools do not always provide such an ability. The algorithms described in the article allow finding all extreme points on charts. The tools discussed here are equally efficient both during trends and flat movements. The obtained results are not strongly affected by a selected timeframe and are only defined by a specified scale.
![Statistical distributions in the form of histograms without indicator buffers and arrays](https://c.mql5.com/2/25/histogram.png)
![Statistical distributions in the form of histograms without indicator buffers and arrays](https://c.mql5.com/i/articles/overlay.png)
Statistical distributions in the form of histograms without indicator buffers and arrays
The article discusses the possibility of plotting statistical distribution histograms of market conditions with the help of the graphical memory meaning no indicator buffers and arrays are applied. Sample histograms are described in details and the "hidden" functionality of MQL5 graphical objects is shown.
![How to quickly develop and debug a trading strategy in MetaTrader 5](https://c.mql5.com/2/24/avae17.png)
![How to quickly develop and debug a trading strategy in MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
How to quickly develop and debug a trading strategy in MetaTrader 5
Scalping automatic systems are rightfully regarded the pinnacle of algorithmic trading, but at the same time their code is the most difficult to write. In this article we will show how to build strategies based on analysis of incoming ticks using the built-in debugging tools and visual testing. Developing rules for entry and exit often require years of manual trading. But with the help of MetaTrader 5, you can quickly test any such strategy on real history.
![Rope Indicator by Erik Nayman](https://c.mql5.com/2/21/avatar_09.png)
![Rope Indicator by Erik Nayman](https://c.mql5.com/i/articles/overlay.png)
Rope Indicator by Erik Nayman
The article reveals how the "Rope" indicator is created based on "The Small Encyclopedia of Trader" by Erik L. Nayman. This indicator shows the direction of the trend using the calculated values of bulls and bears over a specified period of time. The article also contains principles of creating and calculating indicators along with the examples of codes. Other subjects covered include building an Expert Advisor based on the indicator, and the optimization of external parameters.
![Market Theory](https://c.mql5.com/2/19/avatar_teoria.png)
![Market Theory](https://c.mql5.com/i/articles/overlay.png)
Market Theory
A logically complete market theory that would cover all types and varieties of markets for goods and services, micro and macro markets like Forex, hasn't been available until now. This article covers the essence of a new market theory based on the profit analysis, reveals patterns of the current price change and the principle of the mechanism operation that allows the price to find its most optimal value by forming a chain of virtual prices that can develop the controlling influence on the actual price. Mechanisms of formation and change of market trends are also identified here.
![MQL5 for beginners: Anti-vandal protection of graphic objects](https://c.mql5.com/2/20/ava.png)
![MQL5 for beginners: Anti-vandal protection of graphic objects](https://c.mql5.com/i/articles/overlay.png)
MQL5 for beginners: Anti-vandal protection of graphic objects
What should your program do, if graphic control panels have been removed or modified by someone else? In this article we will show you how not to have "ownerless" objects on the chart, and how not to lose control over them in cases of renaming or deleting programmatically created objects after the application is deleted.
![Using Layouts and Containers for GUI Controls: The CGrid Class](https://c.mql5.com/2/20/avatar.png)
![Using Layouts and Containers for GUI Controls: The CGrid Class](https://c.mql5.com/i/articles/overlay.png)
Using Layouts and Containers for GUI Controls: The CGrid Class
This article presents an alternative method of GUI creation based on layouts and containers, using one layout manager — the CGrid class. The CGrid class is an auxiliary control that acts as a container for other containers and controls using a grid layout.
![Drawing Dial Gauges Using the CCanvas Class](https://c.mql5.com/2/19/gg_cases.png)
![Drawing Dial Gauges Using the CCanvas Class](https://c.mql5.com/i/articles/overlay.png)
Drawing Dial Gauges Using the CCanvas Class
We can find dial gauges in cars and airplanes, in industrial production and everyday life. They are used in all spheres which require quick response to behavior of a controlled value. This article describes the library of dial gauges for MetaTrader 5.
![Tips for Purchasing a Product on the Market. Step-By-Step Guide](https://c.mql5.com/2/18/metatrader-market.png)
![Tips for Purchasing a Product on the Market. Step-By-Step Guide](https://c.mql5.com/i/articles/overlay.png)
Tips for Purchasing a Product on the Market. Step-By-Step Guide
This step-by-step guide provides tips and tricks for better understanding and searching for a required product. The article makes an attempt to puzzle out different methods of searching for an appropriate product, sorting out unwanted products, determining product efficiency and essentiality for you.
![Third Generation Neural Networks: Deep Networks](https://c.mql5.com/2/12/Deep_neural_network_MetaTrader5__2.png)
![Third Generation Neural Networks: Deep Networks](https://c.mql5.com/i/articles/overlay.png)
Third Generation Neural Networks: Deep Networks
This article is dedicated to a new and perspective direction in machine learning - deep learning or, to be precise, deep neural networks. This is a brief review of second generation neural networks, the architecture of their connections and main types, methods and rules of learning and their main disadvantages followed by the history of the third generation neural network development, their main types, peculiarities and training methods. Conducted are practical experiments on building and training a deep neural network initiated by the weights of a stacked autoencoder with real data. All the stages from selecting input data to metric derivation are discussed in detail. The last part of the article contains a software implementation of a deep neural network in an Expert Advisor with a built-in indicator based on MQL4/R.
![Indicator for Constructing a Three Line Break Chart](https://c.mql5.com/2/10/logo.png)
![Indicator for Constructing a Three Line Break Chart](https://c.mql5.com/i/articles/overlay.png)
Indicator for Constructing a Three Line Break Chart
This article is dedicated to the Three Line Break chart, suggested by Steve Nison in his book "Beyond Candlesticks". The greatest advantage of this chart is that it allows filtering minor fluctuations of a price in relation to the previous movement. We are going to discuss the principle of the chart construction, the code of the indicator and some examples of trading strategies based on it.
![Freelance Jobs on MQL5.com - Developer's Favorite Place](https://c.mql5.com/2/10/ava_freelance-mql5.png)
![Freelance Jobs on MQL5.com - Developer's Favorite Place](https://c.mql5.com/i/articles/overlay.png)
Freelance Jobs on MQL5.com - Developer's Favorite Place
Developers of trading robots no longer need to market their services to traders that require Expert Advisors - as now they will find you. Already, thousands of traders place orders to MQL5 freelance developers, and pay for work in on MQL5.com. For 4 years, this service facilitated three thousand traders to pay for more than 10 000 jobs performed. And the activity of traders and developers is constantly growing!
![Outline of MetaTrader Market (Infographics)](https://c.mql5.com/2/10/infographic_market_av__1.png)
![Outline of MetaTrader Market (Infographics)](https://c.mql5.com/i/articles/overlay.png)
Outline of MetaTrader Market (Infographics)
A few weeks ago we published the infographic on Freelance service. We also promised to reveal some statistics of the MetaTrader Market. Now, we invite you to examine the data we have gathered.
![MQL5.com Freelance: Developers' Source of Income (Infographic)](https://c.mql5.com/2/10/avatar_infographics.png)
![MQL5.com Freelance: Developers' Source of Income (Infographic)](https://c.mql5.com/i/articles/overlay.png)
MQL5.com Freelance: Developers' Source of Income (Infographic)
On the occasion of the MQL5 Freelance Service fourth birthday, we have prepared an info-graphic demonstrating the service results for the entire time of its existence. The figures speak for themselves: more than 10 000 orders worth about $600,000 in total have been executed to date, while 3 000 customers and 300 developers have already used the service.
![Do Traders Need Services From Developers?](https://c.mql5.com/2/10/MQL5_freelance_avatar.png)
![Do Traders Need Services From Developers?](https://c.mql5.com/i/articles/overlay.png)
Do Traders Need Services From Developers?
Algorithmic trading becomes more popular and needed, which naturally led to a demand for exotic algorithms and unusual tasks. To some extent, such complex applications are available in the Code Base or in the Market. Although traders have simple access to those apps in a couple of clicks, these apps may not satisfy all needs in full. In this case, traders look for developers who can write a desired application in the MQL5 Freelance section and assign an order.
![Continuous futures contracts in MetaTrader 5](https://c.mql5.com/2/0/Futures_MQL5.png)
![Continuous futures contracts in MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Continuous futures contracts in MetaTrader 5
A short life span of futures contracts complicates their technical analysis. It is difficult to technically analyze short charts. For example, number of bars on the day chart of the UX-9.13 Ukrainian Stock index future is more than 100. Therefore, trader creates synthetic long futures contracts. This article explains how to splice futures contracts with different dates in the MetaTrader 5 terminal.
![MQL5 Cookbook: Development of a Multi-Symbol Indicator to Analyze Price Divergence](https://c.mql5.com/2/0/avatar__11.png)
![MQL5 Cookbook: Development of a Multi-Symbol Indicator to Analyze Price Divergence](https://c.mql5.com/i/articles/overlay.png)
MQL5 Cookbook: Development of a Multi-Symbol Indicator to Analyze Price Divergence
In this article, we will consider the development of a multi-symbol indicator to analyze price divergence in a specified period of time. The core topics have been already discussed in the previous article on the programming of multi-currency indicators "MQL5 Cookbook: Developing a Multi-Symbol Volatility Indicator in MQL5". So this time we will dwell only on those new features and functions that have been changed dramatically. If you are new to the programming of multi-currency indicators, I recommend you to first read the previous article.
![Creating Non-Lagging Digital Filters](https://c.mql5.com/2/0/gmomentum-test-logo-200x200-7398.png)
![Creating Non-Lagging Digital Filters](https://c.mql5.com/i/articles/overlay.png)
Creating Non-Lagging Digital Filters
The article describes one of the approaches to determining a useful signal (trend) in stream data. Small filtering (smoothing) tests applied to market quotes demonstrate the potential for creating non-lagging digital filters (indicators) that are not redrawn on the last bars.
![MQL5 Cookbook: Developing a Multi-Symbol Volatility Indicator in MQL5](https://c.mql5.com/2/0/avatar1__1.png)
![MQL5 Cookbook: Developing a Multi-Symbol Volatility Indicator in MQL5](https://c.mql5.com/i/articles/overlay.png)
MQL5 Cookbook: Developing a Multi-Symbol Volatility Indicator in MQL5
In this article, we will consider the development of a multi-symbol volatility indicator. The development of multi-symbol indicators may present some difficulties for novice MQL5 developers which this article helps to clarify. The major issues arising in the course of development of a multi-symbol indicator have to do with the synchronization of other symbols' data with respect to the current symbol, the lack of some indicator data and the identification of the beginning of 'true' bars of a given time frame. All of these issues will be closely considered in the article.
![Technical Indicators and Digital Filters](https://c.mql5.com/2/0/Indicators_as_digital_filters_MQL5.png)
![Technical Indicators and Digital Filters](https://c.mql5.com/i/articles/overlay.png)
Technical Indicators and Digital Filters
In this article, technical indicators are treated as digital filters. Operation principles and basic characteristics of digital filters are explained. Also, some practical ways of receiving the filter kernel in MetaTrader 5 terminal and integration with a ready-made spectrum analyzer proposed in the article "Building a Spectrum Analyzer" are considered. Pulse and spectrum characteristics of the typical digital filters are used as examples.
![Extending MQL5 Standard Library and Reusing Code](https://c.mql5.com/2/0/regular-polyhedra-02.png)
![Extending MQL5 Standard Library and Reusing Code](https://c.mql5.com/i/articles/overlay.png)
Extending MQL5 Standard Library and Reusing Code
MQL5 Standard Library makes your life as a developer easier. Nevertheless, it does not implement all the needs of all developers in the world, so if you feel that you need some more custom stuff you can take a step further and extend. This article walks you through integrating MetaQuotes' Zig-Zag technical indicator into the Standard Library. We get inspired by MetaQuotes' design philosophy to achieve our goal.
![The ZigZag Indicator: Fresh Approach and New Solutions](https://c.mql5.com/2/0/avatar2.png)
![The ZigZag Indicator: Fresh Approach and New Solutions](https://c.mql5.com/i/articles/overlay.png)
The ZigZag Indicator: Fresh Approach and New Solutions
The article examines the possibility of creating an advanced ZigZag indicator. The idea of identifying nodes is based on the use of the Envelopes indicator. We assume that we can find a certain combination of input parameters for a series of Envelopes, whereby all ZigZag nodes lie within the confines of the Envelopes bands. Consequently, we can try to predict the coordinates of the new node.
![Fast Testing of Trading Ideas on the Chart](https://c.mql5.com/2/0/avatar__23.png)
![Fast Testing of Trading Ideas on the Chart](https://c.mql5.com/i/articles/overlay.png)
Fast Testing of Trading Ideas on the Chart
The article describes the method of fast visual testing of trading ideas. The method is based on the combination of a price chart, a signal indicator and a balance calculation indicator. I would like to share my method of searching for trading ideas, as well as the method I use for fast testing of these ideas.
![Machine Learning: How Support Vector Machines can be used in Trading](https://c.mql5.com/2/0/iStock_000020410350_Small.png)
![Machine Learning: How Support Vector Machines can be used in Trading](https://c.mql5.com/i/articles/overlay.png)
Machine Learning: How Support Vector Machines can be used in Trading
Support Vector Machines have long been used in fields such as bioinformatics and applied mathematics to assess complex data sets and extract useful patterns that can be used to classify data. This article looks at what a support vector machine is, how they work and why they can be so useful in extracting complex patterns. We then investigate how they can be applied to the market and potentially used to advise on trades. Using the Support Vector Machine Learning Tool, the article provides worked examples that allow readers to experiment with their own trading.
![Exploring Trading Strategy Classes of the Standard Library - Customizing Strategies](https://c.mql5.com/2/0/sl_article.png)
![Exploring Trading Strategy Classes of the Standard Library - Customizing Strategies](https://c.mql5.com/i/articles/overlay.png)
Exploring Trading Strategy Classes of the Standard Library - Customizing Strategies
In this article we are going to show how to explore the Standard Library of Trading Strategy Classes and how to add Custom Strategies and Filters/Signals using the Patterns-and-Models logic of the MQL5 Wizard. In the end you will be able easily add your own strategies using MetaTrader 5 standard indicators, and MQL5 Wizard will create a clean and powerful code and fully functional Expert Advisor.
![How to purchase a trading robot from the MetaTrader Market and to install it?](https://c.mql5.com/2/0/MQL5_market__1.png)
![How to purchase a trading robot from the MetaTrader Market and to install it?](https://c.mql5.com/i/articles/overlay.png)
How to purchase a trading robot from the MetaTrader Market and to install it?
A product from the MetaTrader Market can be purchased on the MQL5.com website or straight from the MetaTrader 4 and MetaTrader 5 trading platforms. Choose a desired product that suits your trading style, pay for it using your preferred payment method, and activate the product.
![Fast Dive into MQL5](https://c.mql5.com/2/68/dive_600x314.jpg)
Fast Dive into MQL5
You have decided to study MQL5 trading strategies' programming language, but you know nothing about it? We have tried to examine MQL5 and MetaTrader 5 terminal from the newcomers' point of view and have written this short introductory article. In this article, you can find a brief idea of the possibilities of the language, as well as some tips on working with MetaEditor 5 and the terminal.
![Why Is MQL5 Market the Best Place for Selling Trading Strategies and Technical Indicators](https://c.mql5.com/2/0/mql5-market.png)
![Why Is MQL5 Market the Best Place for Selling Trading Strategies and Technical Indicators](https://c.mql5.com/i/articles/overlay.png)
Why Is MQL5 Market the Best Place for Selling Trading Strategies and Technical Indicators
MQL5.community Market provides Expert Advisors developers with the already formed market consisting of thousands of potential customers. This is the best place for selling trading robots and technical indicators!
![A Few Tips for First-Time Customers](https://c.mql5.com/2/0/MQL5_Job_Service_Recommendations.png)
![A Few Tips for First-Time Customers](https://c.mql5.com/i/articles/overlay.png)
A Few Tips for First-Time Customers
A proverbial wisdom often attributed to various famous people says: "He who makes no mistakes never makes anything." Unless you consider idleness itself a mistake, this statement is hard to argue with. But you can always analyze the past mistakes (your own and of others) to minimize the number of your future mistakes. We are going to attempt to review possible situations arising when executing jobs in the same-name service.