پروژه ها

1873 bookmarks
Newest
R-squared as an estimation of quality of the strategy balance curve - MQL5 Articles
R-squared as an estimation of quality of the strategy balance curve - MQL5 Articles
This article describes the construction of the custom optimization criterion R-squared. This criterion can be used to estimate the quality of a strategy's balance curve and to select the most smoothly growing and stable strategies. The work discusses the principles of its construction and statistical methods used in estimation of properties and quality of this metric.
·mql5.com·
R-squared as an estimation of quality of the strategy balance curve - MQL5 Articles
Creating a custom news feed for MetaTrader 5 - MQL5 Articles
Creating a custom news feed for MetaTrader 5 - MQL5 Articles
In this article we look at the possibility of creating a flexible news feed that offers more options in terms of the type of news and also its source. The article will show how a web API can be integrated with the MetaTrader 5 terminal.
·mql5.com·
Creating a custom news feed for MetaTrader 5 - MQL5 Articles
Automatic Selection of Promising Signals - MQL5 Articles
Automatic Selection of Promising Signals - MQL5 Articles
The article is devoted to the analysis of trading signals for the MetaTrader 5 platform, which enable the automated execution of trading operations on subscribers' accounts. Also, the article considers the development of tools, which help search for potentially promising trading signals straight from the terminal.
·mql5.com·
Automatic Selection of Promising Signals - MQL5 Articles
How to create a graphical panel of any complexity level - MQL5 Articles
How to create a graphical panel of any complexity level - MQL5 Articles
The article features a detailed explanation of how to create a panel on the basis of the CAppDialog class and how to add controls to the panel. It provides the description of the panel structure and a scheme, which shows the inheritance of objects. From this article, you will also learn how events are handled and how they are delivered to dependent controls. Additional examples show how to edit panel parameters, such as the size and the background color.
·mql5.com·
How to create a graphical panel of any complexity level - MQL5 Articles
Comparing speeds of self-caching indicators - MQL5 Articles
Comparing speeds of self-caching indicators - MQL5 Articles
The article compares the classic MQL5 access to indicators with alternative MQL4-style methods. Several varieties of MQL4-style access to indicators are considered: with and without the indicator handles caching. Considering the indicator handles inside the MQL5 core is analyzed as well.
·mql5.com·
Comparing speeds of self-caching indicators - MQL5 Articles
LifeHack for traders: Fast food made of indicators - MQL5 Articles
LifeHack for traders: Fast food made of indicators - MQL5 Articles
If you have newly switched to MQL5, then this article will be useful. First, the access to the indicator data and series is done in the usual MQL4 style. Second, this entire simplicity is implemented in MQL5. All functions are as clear as possible and perfectly suited for step-by-step debugging.
·mql5.com·
LifeHack for traders: Fast food made of indicators - MQL5 Articles
Deep Neural Networks (Part VII). Ensemble of neural networks: stacking - MQL5 Articles
Deep Neural Networks (Part VII). Ensemble of neural networks: stacking - MQL5 Articles
We continue to build ensembles. This time, the bagging ensemble created earlier will be supplemented with a trainable combiner — a deep neural network. One neural network combines the 7 best ensemble outputs after pruning. The second one takes all 500 outputs of the ensemble as input, prunes and combines them. The neural networks will be built using the keras/TensorFlow package for Python. The features of the package will be briefly considered. Testing will be performed and the classification quality of bagging and stacking ensembles will be compared.
·mql5.com·
Deep Neural Networks (Part VII). Ensemble of neural networks: stacking - MQL5 Articles
Integrating MQL-based Expert Advisors and databases (SQL Server, .NET and C#) - MQL5 Articles
Integrating MQL-based Expert Advisors and databases (SQL Server, .NET and C#) - MQL5 Articles
The article describes how to add the ability to work with Microsoft SQL Server database server to MQL5-based Expert Advisors. Import of functions from a DLL is used. The DLL is created using the Microsoft .NET platform and the C# language. The methods used in the article are also suitable for experts written in MQL4, with minor adjustments.
·mql5.com·
Integrating MQL-based Expert Advisors and databases (SQL Server, .NET and C#) - MQL5 Articles
Deep Neural Networks (Part VI). Ensemble of neural network classifiers: bagging - MQL5 Articles
Deep Neural Networks (Part VI). Ensemble of neural network classifiers: bagging - MQL5 Articles
The article discusses the methods for building and training ensembles of neural networks with bagging structure. It also determines the peculiarities of hyperparameter optimization for individual neural network classifiers that make up the ensemble. The quality of the optimized neural network obtained in the previous article of the series is compared with the quality of the created ensemble of neural networks. Possibilities of further improving the quality of the ensemble's classification are considered.
·mql5.com·
Deep Neural Networks (Part VI). Ensemble of neural network classifiers: bagging - MQL5 Articles
LifeHack for traders: Blending ForEach with defines (#define) - MQL5 Articles
LifeHack for traders: Blending ForEach with defines (#define) - MQL5 Articles
The article is an intermediate step for those who still writes in MQL4 and has no desire to switch to MQL5. We continue to search for opportunities to write code in MQL4 style. This time, we will look into the macro substitution of the #define preprocessor.
·mql5.com·
LifeHack for traders: Blending ForEach with defines (#define) - MQL5 Articles
ZUP - Universal ZigZag with Pesavento patterns. Search for patterns - MQL5 Articles
ZUP - Universal ZigZag with Pesavento patterns. Search for patterns - MQL5 Articles
The ZUP indicator platform allows searching for multiple known patterns, parameters for which have already been set. These parameters can be edited to suit your requirements. You can also create new patterns using the ZUP graphical interfaces and save their parameters to a file. After that you can quickly check, whether these new patterns can be found on charts.
·mql5.com·
ZUP - Universal ZigZag with Pesavento patterns. Search for patterns - MQL5 Articles
Deep Neural Networks (Part VIII). Increasing the classification quality of bagging ensembles - MQL5 Articles
Deep Neural Networks (Part VIII). Increasing the classification quality of bagging ensembles - MQL5 Articles
The article considers three methods which can be used to increase the classification quality of bagging ensembles, and their efficiency is estimated. The effects of optimization of the ELM neural network hyperparameters and postprocessing parameters are evaluated.
·mql5.com·
Deep Neural Networks (Part VIII). Increasing the classification quality of bagging ensembles - MQL5 Articles
950 websites broadcast the Economic Calendar from MetaQuotes - MQL5 Articles
950 websites broadcast the Economic Calendar from MetaQuotes - MQL5 Articles
The widget provides websites with a detailed release schedule of 500 indicators and indices, of the world's largest economies. Thus, traders quickly receive up-to-date information on all important events with explanations and graphs in addition to the main website content.
·mql5.com·
950 websites broadcast the Economic Calendar from MetaQuotes - MQL5 Articles
Extracting structured data from HTML pages using CSS selectors - MQL5 Articles
Extracting structured data from HTML pages using CSS selectors - MQL5 Articles
The article provides a description of a universal method for analyzing and converting data from HTML documents based on CSS selectors. Trading reports, tester reports, your favorite economic calendars, public signals, account monitoring and additional online quote sources will become available straight from MQL.
·mql5.com·
Extracting structured data from HTML pages using CSS selectors - MQL5 Articles
How to create and test custom MOEX symbols in MetaTrader 5 - MQL5 Articles
How to create and test custom MOEX symbols in MetaTrader 5 - MQL5 Articles
The article describes the creation of a custom exchange symbol using the MQL5 language. In particular, it considers the use of exchange quotes from the popular Finam website. Another option considered in this article is the possibility to work with an arbitrary format of text files used in the creation of the custom symbol. This allows working with any financial symbols and data sources. After creating a custom symbol, we can use all the capabilities of the MetaTrader 5 Strategy Tester to test trading algorithms for exchange instruments.
·mql5.com·
How to create and test custom MOEX symbols in MetaTrader 5 - MQL5 Articles
Using OpenCL to test candlestick patterns - MQL5 Articles
Using OpenCL to test candlestick patterns - MQL5 Articles
The article describes the algorithm for implementing the OpenCL candlestick patterns tester in the "1 minute OHLC" mode. We will also compare its speed with the built-in strategy tester launched in the fast and slow optimization modes.
·mql5.com·
Using OpenCL to test candlestick patterns - MQL5 Articles
Developing graphical interfaces for Expert Advisors and indicators based on .Net Framework and C# - MQL5 Articles
Developing graphical interfaces for Expert Advisors and indicators based on .Net Framework and C# - MQL5 Articles
The article presents a simple and fast method of creating graphical windows using Visual Studio with subsequent integration into the Expert Advisor's MQL code. The article is meant for non-specialist audiences and does not require any knowledge of C# and .Net technology.
·mql5.com·
Developing graphical interfaces for Expert Advisors and indicators based on .Net Framework and C# - MQL5 Articles
MetaTrader 5 and Python integration: receiving and sending data - MQL5 Articles
MetaTrader 5 and Python integration: receiving and sending data - MQL5 Articles
Comprehensive data processing requires extensive tools and is often beyond the sandbox of one single application. Specialized programming languages are used for processing and analyzing data, statistics and machine learning. One of the leading programming languages for data processing is Python. The article provides a description of how to connect MetaTrader 5 and Python using sockets, as well as how to receive quotes via the terminal API.
·mql5.com·
MetaTrader 5 and Python integration: receiving and sending data - MQL5 Articles
Studying candlestick analysis techniques (part IV): Updates and additions to Pattern Analyzer - MQL5 Articles
Studying candlestick analysis techniques (part IV): Updates and additions to Pattern Analyzer - MQL5 Articles
The article presents a new version of the Pattern Analyzer application. This version provides bug fixes and new features, as well as the revised user interface. Comments and suggestions from previous article were taken into account when developing the new version. The resulting application is described in this article.
·mql5.com·
Studying candlestick analysis techniques (part IV): Updates and additions to Pattern Analyzer - MQL5 Articles
Evaluating the ability of Fractal index and Hurst exponent to predict financial time series - MQL5 Articles
Evaluating the ability of Fractal index and Hurst exponent to predict financial time series - MQL5 Articles
Studies related to search for the fractal behavior of financial data suggest that behind the seemingly chaotic behavior of economic time series there are hidden stable mechanisms of participants' collective behavior. These mechanisms can lead to the emergence of price dynamics on the exchange, which can define and describe specific properties of price series. When applied to trading, one could benefit from the indicators which can efficiently and reliably estimate the fractal parameters in the scale and time frame, which are relevant in practice.
·mql5.com·
Evaluating the ability of Fractal index and Hurst exponent to predict financial time series - MQL5 Articles
Using MATLAB 2018 computational capabilities in MetaTrader 5 - MQL5 Articles
Using MATLAB 2018 computational capabilities in MetaTrader 5 - MQL5 Articles
After the upgrade of the MATLAB package in 2015, it is necessary to consider a modern way of creating DLL libraries. The article uses a sample predictive indicator to illustrate the peculiarities of linking MetaTrader 5 and MATLAB using modern 64-bit versions of the platforms, which are utilized nowadays. With the entire sequence of connecting MATLAB considered, MQL5 developers will be able to create applications with advanced computational capabilities much faster, avoiding «pitfalls».
·mql5.com·
Using MATLAB 2018 computational capabilities in MetaTrader 5 - MQL5 Articles
A DLL for MQL5 in 10 Minutes (Part II): Creating with Visual Studio 2017 - MQL5 Articles
A DLL for MQL5 in 10 Minutes (Part II): Creating with Visual Studio 2017 - MQL5 Articles
The original basic article has not lost its relevance and thus if you are interested in this topic, be sure to read the first article. However much time has passed since then, so the current Visual Studio 2017 features an updated interface. The MetaTrader 5 platform has also acquired new features. The article provides a description of dll project development stages, as well as DLL setup and interaction with MetaTrader 5 tools.
·mql5.com·
A DLL for MQL5 in 10 Minutes (Part II): Creating with Visual Studio 2017 - MQL5 Articles
Applying network functions, or MySQL without DLL: Part II - Program for monitoring changes in signal properties
Applying network functions, or MySQL without DLL: Part II - Program for monitoring changes in signal properties
In the previous part, we considered the implementation of the MySQL connector. In this article, we will consider its application by implementing the service for collecting signal properties and the program for viewing their changes over time. The implemented example has practical sense if users need to observe changes in properties that are not displayed on the signal's web page.
·mql5.com·
Applying network functions, or MySQL without DLL: Part II - Program for monitoring changes in signal properties
MQL as a Markup Tool for the Graphical Interface of MQL Programs. Part 2
MQL as a Markup Tool for the Graphical Interface of MQL Programs. Part 2
This paper continues checking the new conception to describe the window interface of MQL programs, using the structures of MQL. Automatically creating GUI based on the MQL markup provides additional functionality for caching and dynamically generating the elements and controlling the styles and new schemes for processing the events. Attached is an enhanced version of the standard library of controls.
·mql5.com·
MQL as a Markup Tool for the Graphical Interface of MQL Programs. Part 2
MQL as a Markup Tool for the Graphical Interface of MQL Programs (Part 3). Form Designer
MQL as a Markup Tool for the Graphical Interface of MQL Programs (Part 3). Form Designer
In this paper, we are completing the description of our concept of building the window interface of MQL programs, using the structures of MQL. Specialized graphical editor will allow to interactively set up the layout that consists of the basic classes of the GUI elements and then export it into the MQL description to use it in your MQL project. The paper presents the internal design of the editor and a user guide. Source codes are attached.
·mql5.com·
MQL as a Markup Tool for the Graphical Interface of MQL Programs (Part 3). Form Designer