پروژه ها

1873 bookmarks
Newest
Library for easy and quick development of MetaTrader programs (part XXV): Handling errors returned by the trade server - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXV): Handling errors returned by the trade server - MQL5 Articles
After we send a trading order to the server, we need to check the error codes or the absence of errors. In this article, we will consider handling errors returned by the trade server and prepare for creating pending trading requests.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXV): Handling errors returned by the trade server - MQL5 Articles
Econometric approach to finding market patterns: Autocorrelation, Heat Maps and Scatter Plots - MQL5 Articles
Econometric approach to finding market patterns: Autocorrelation, Heat Maps and Scatter Plots - MQL5 Articles
The article presents an extended study of seasonal characteristics: autocorrelation heat maps and scatter plots. The purpose of the article is to show that "market memory" is of seasonal nature, which is expressed through maximized correlation of increments of arbitrary order.
·mql5.com·
Econometric approach to finding market patterns: Autocorrelation, Heat Maps and Scatter Plots - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXVIII): Closure, removal and modification of pending trading requests - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXVIII): Closure, removal and modification of pending trading requests - MQL5 Articles
This is the third article about the concept of pending requests. We are going to complete the tests of pending trading requests by creating the methods for closing positions, removing pending orders and modifying position and pending order parameters.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXVIII): Closure, removal and modification of pending trading requests - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXVI): Working with pending trading requests - first implementation (opening positions) - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXVI): Working with pending trading requests - first implementation (opening positions) - MQL5 Articles
In this article, we are going to store some data in the value of the orders and positions magic number and start the implementation of pending requests. To check the concept, let's create the first test pending request for opening market positions when receiving a server error requiring waiting and sending a repeated request.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXVI): Working with pending trading requests - first implementation (opening positions) - MQL5 Articles
Timeseries in DoEasy library (part 35): Bar object and symbol timeseries list - MQL5 Articles
Timeseries in DoEasy library (part 35): Bar object and symbol timeseries list - MQL5 Articles
This article starts a new series about the creation of the DoEasy library for easy and fast program development. In the current article, we will implement the library functionality for accessing and working with symbol timeseries data. We are going to create the Bar object storing the main and extended timeseries bar data, and place bar objects to the timeseries list for convenient search and sorting of the objects.
·mql5.com·
Timeseries in DoEasy library (part 35): Bar object and symbol timeseries list - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXII): Pending trading requests - placing orders under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXII): Pending trading requests - placing orders under certain conditions - MQL5 Articles
We continue the development of the functionality allowing users to trade using pending requests. In this article, we are going to implement the ability to place pending orders under certain conditions.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXXII): Pending trading requests - placing orders under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXI): Pending trading requests - opening positions under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXI): Pending trading requests - opening positions under certain conditions - MQL5 Articles
Starting with this article, we are going to develop a functionality allowing users to trade using pending requests under certain conditions, for example, when reaching a certain time limit, exceeding a specified profit or closing a position by stop loss.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXXI): Pending trading requests - opening positions under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXIX): Pending trading requests - request object classes - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXIX): Pending trading requests - request object classes - MQL5 Articles
In the previous articles, we checked the concept of pending trading requests. A pending request is, in fact, a common trading order executed by a certain condition. In this article, we are going to create full-fledged classes of pending request objects — a base request object and its descendants.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXIX): Pending trading requests - request object classes - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXX): Pending trading requests - managing request objects - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXX): Pending trading requests - managing request objects - MQL5 Articles
In the previous article, we have created the classes of pending request objects corresponding to the general concept of library objects. This time, we are going to deal with the class allowing the management of pending request objects.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXX): Pending trading requests - managing request objects - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXIII): Pending trading requests - closing positions under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXIII): Pending trading requests - closing positions under certain conditions - MQL5 Articles
We continue the development of the library functionality featuring trading using pending requests. We have already implemented sending conditional trading requests for opening positions and placing pending orders. In the current article, we will implement conditional position closure – full, partial and closing by an opposite position.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXXIII): Pending trading requests - closing positions under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXIV): Pending trading requests - removing and modifying orders and positions under certain conditions - MQL5 Articles
Library for easy and quick development of MetaTrader programs (part XXXIV): Pending trading requests - removing and modifying orders and positions under certain conditions - MQL5 Articles
In this article, we will complete the description of the pending request trading concept and create the functionality for removing pending orders, as well as modifying orders and positions under certain conditions. Thus, we are going to have the entire functionality enabling us to develop simple custom strategies, or rather EA behavior logic activated upon user-defined conditions.
·mql5.com·
Library for easy and quick development of MetaTrader programs (part XXXIV): Pending trading requests - removing and modifying orders and positions under certain conditions - MQL5 Articles
Forecasting Time Series (Part 2): Least-Square Support-Vector Machine (LS-SVM) - MQL5 Articles
Forecasting Time Series (Part 2): Least-Square Support-Vector Machine (LS-SVM) - MQL5 Articles
This article deals with the theory and practical application of the algorithm for forecasting time series, based on support-vector method. It also proposes its implementation in MQL and provides test indicators and Expert Advisors. This technology has not been implemented in MQL yet. But first, we have to get to know math for it.
·mql5.com·
Forecasting Time Series (Part 2): Least-Square Support-Vector Machine (LS-SVM) - MQL5 Articles
Timeseries in DoEasy library (part 37): Timeseries collection - database of timeseries by symbols and periods - MQL5 Articles
Timeseries in DoEasy library (part 37): Timeseries collection - database of timeseries by symbols and periods - MQL5 Articles
The article deals with the development of the timeseries collection of specified timeframes for all symbols used in the program. We are going to develop the timeseries collection, the methods of setting collection's timeseries parameters and the initial filling of developed timeseries with historical data.
·mql5.com·
Timeseries in DoEasy library (part 37): Timeseries collection - database of timeseries by symbols and periods - MQL5 Articles
Timeseries in DoEasy library (part 45): Multi-period indicator buffers - MQL5 Articles
Timeseries in DoEasy library (part 45): Multi-period indicator buffers - MQL5 Articles
In this article, I will start the improvement of the indicator buffer objects and collection class for working in multi-period and multi-symbol modes. I am going to consider the operation of buffer objects for receiving and displaying data from any timeframe on the current symbol chart.
·mql5.com·
Timeseries in DoEasy library (part 45): Multi-period indicator buffers - MQL5 Articles
Developing a cross-platform grid EA: testing a multi-currency EA - MQL5 Articles
Developing a cross-platform grid EA: testing a multi-currency EA - MQL5 Articles
Markets dropped down by more that 30% within one month. It seems to be the best time for testing grid- and martingale-based Expert Advisors. This article is an unplanned continuation of the series "Creating a Cross-Platform Grid EA". The current market provides an opportunity to arrange a stress rest for the grid EA. So, let's use this opportunity and test our Expert Advisor.
·mql5.com·
Developing a cross-platform grid EA: testing a multi-currency EA - MQL5 Articles
Timeseries in DoEasy library (part 39): Library-based indicators - preparing data and timeseries events - MQL5 Articles
Timeseries in DoEasy library (part 39): Library-based indicators - preparing data and timeseries events - MQL5 Articles
The article deals with applying DoEasy library for creating multi-symbol multi-period indicators. We are going to prepare the library classes to work within indicators and test creating timeseries to be used as data sources in indicators. We will also implement creating and sending timeseries events.
·mql5.com·
Timeseries in DoEasy library (part 39): Library-based indicators - preparing data and timeseries events - MQL5 Articles
Using cryptography with external applications - MQL5 Articles
Using cryptography with external applications - MQL5 Articles
In this article, we consider encryption/decryption of objects in MetaTrader and in external applications. Our purpose is to determine the conditions under which the same results will be obtained with the same initial data.
·mql5.com·
Using cryptography with external applications - MQL5 Articles
What is a trend and is the market structure based on trend or flat? - MQL5 Articles
What is a trend and is the market structure based on trend or flat? - MQL5 Articles
Traders often talk about trends and flats but very few of them really understand what a trend/flat really is and even fewer are able to clearly explain these concepts. Discussing these basic terms is often beset by a solid set of prejudices and misconceptions. However, if we want to make profit, we need to understand the mathematical and logical meaning of these concepts. In this article, I will take a closer look at the essence of trend and flat, as well as try to define whether the market structure is based on trend, flat or something else. I will also consider the most optimal strategies for making profit on trend and flat markets.
·mql5.com·
What is a trend and is the market structure based on trend or flat? - MQL5 Articles
Timeseries in DoEasy library (part 47): Multi-period multi-symbol standard indicators - MQL5 Articles
Timeseries in DoEasy library (part 47): Multi-period multi-symbol standard indicators - MQL5 Articles
In this article, I will start developing the methods of working with standard indicators, which will ultimately allow creating multi-symbol multi-period standard indicators based on library classes. Besides, I will add the "Skipped bars" event to the timeseries classes and eliminate excessive load from the main program code by moving the library preparation functions to CEngine class.
·mql5.com·
Timeseries in DoEasy library (part 47): Multi-period multi-symbol standard indicators - MQL5 Articles
Timeseries in DoEasy library (part 46): Multi-period multi-symbol indicator buffers - MQL5 Articles
Timeseries in DoEasy library (part 46): Multi-period multi-symbol indicator buffers - MQL5 Articles
In this article, I am going to improve the classes of indicator buffer objects to work in the multi-symbol mode. This will pave the way for creating multi-symbol multi-period indicators in custom programs. I will add the missing functionality to the calculated buffer objects allowing us to create multi-symbol multi-period standard indicators.
·mql5.com·
Timeseries in DoEasy library (part 46): Multi-period multi-symbol indicator buffers - MQL5 Articles
Neural networks made easy (Part 2): Network training and testing - MQL5 Articles
Neural networks made easy (Part 2): Network training and testing - MQL5 Articles
In this second article, we will continue to study neural networks and will consider an example of using our created CNet class in Expert Advisors. We will work with two neural network models, which show similar results both in terms of training time and prediction accuracy.
·mql5.com·
Neural networks made easy (Part 2): Network training and testing - MQL5 Articles
A scientific approach to the development of trading algorithms - MQL5 Articles
A scientific approach to the development of trading algorithms - MQL5 Articles
The article considers the methodology for developing trading algorithms, in which a consistent scientific approach is used to analyze possible price patterns and to build trading algorithms based on these patterns. Development ideals are demonstrated using examples.
·mql5.com·
A scientific approach to the development of trading algorithms - MQL5 Articles
Basic math behind Forex trading - MQL5 Articles
Basic math behind Forex trading - MQL5 Articles
The article aims to describe the main features of Forex trading as simply and quickly as possible, as well as share some basic ideas with beginners. It also attempts to answer the most tantalizing questions in the trading community along with showcasing the development of a simple indicator.
·mql5.com·
Basic math behind Forex trading - MQL5 Articles
Neural networks made easy (Part 4): Recurrent networks - MQL5 Articles
Neural networks made easy (Part 4): Recurrent networks - MQL5 Articles
We continue studying the world of neural networks. In this article, we will consider another type of neural networks, recurrent networks. This type is proposed for use with time series, which are represented in the MetaTrader 5 trading platform by price charts.
·mql5.com·
Neural networks made easy (Part 4): Recurrent networks - MQL5 Articles
Timeseries in DoEasy library (part 54): Descendant classes of abstract base indicator - MQL5 Articles
Timeseries in DoEasy library (part 54): Descendant classes of abstract base indicator - MQL5 Articles
The article considers creation of classes of descendant objects of base abstract indicator. Such objects will provide access to features of creating indicator EAs, collecting and getting data value statistics of various indicators and prices. Also, create indicator object collection from which getting access to properties and data of each indicator created in the program will be possible.
·mql5.com·
Timeseries in DoEasy library (part 54): Descendant classes of abstract base indicator - MQL5 Articles