Codes

An abstract trading robot, an OOP pattern for MetaTrader 5

An example of a template for developing automated trading systems

Bollinger bands at Fibonacci levels for MetaTrader 5

Bollinger bands at extended Fibonacci levels

Bollinger for MetaTrader 5

The Expert Advisor trades inside a channel, reversing positions at the channel borders

3D Moving Average Indicator for MetaTrader 5

Demonstration of 3D visualization

The "DC signals" signals generator for MetaTrader 5

To generate signals, it uses the combined patterns of three indicators: DCOS (by DC2008), BullsPower and BearsPower

Vertical histograms constructor for MetaTrader 5

Constructor for creating histograms of statistical distributions of indicators, timeseries and their derivatives

Histogram Bid and Ask prices for MetaTrader 5

The statistical distribution of Bid and Ask prices on the chart as a histogram

Trade panel with autopilot for MetaTrader 4

An example of creating a trade panel using the MasterWindows library

The MasterWindows Library for MetaTrader 4

A library of classes for creating a user-friendly interface of your programs

Trade panel with autopilot for MetaTrader 5

An example of creating a trade panel using the MasterWindows library

Articles

Developing multi-module Expert Advisors for MetaTrader 5

MQL programming language allows implementing the concept of modular development of trading strategies. The article shows an example of developing a multi-module Expert Advisor consisting of separately compiled file modules

3D Modeling in MQL5 for MetaTrader 5

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

Statistical distributions in the form of histograms without indicator buffers and arrays for MetaTrader 5

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

The ZigZag Indicator: Fresh Approach and New Solutions for MetaTrader 5

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

Calculation of Integral Characteristics of Indicator Emissions for MetaTrader 5

Indicator emissions are a little-studied area of market research. Primarily, this is due to the difficulty of analysis that is caused by the processing of very large arrays of time-varying data. Existing graphical analysis is too resource intensive and has therefore triggered the development of a

Testing Performance of Moving Averages Calculation in MQL5 for MetaTrader 5

A number of indicators have appeared since the time of first Moving Average indicator creation. Many of them use the similar smoothing methods, but the performances of different moving averages algorithms have not been studied. In this article, we will consider possible ways of use the Moving

Migrating from MQL4 to MQL5 for MetaTrader 5

This article is a quick guide to MQL4 language functions, it will help you to migrate your programs from MQL4 to MQL5. For each MQL4 function (except trading functions) the description and MQL5 implementation are presented, it allows you to reduce the conversion time significantly. For convenience

MQL for "Dummies": How to Design and Construct Object Classes for MetaTrader 5

By creating a sample program of visual design, we demonstrate how to design and construct classes in MQL5. The article is written for beginner programmers, who are working on MT5 applications. We propose a simple and easy grasping technology for creating classes, without the need to deeply immerse

Drawing Indicator's Emissions in MQL5 for MetaTrader 5

In this article, we will consider the emission of indicators - a new approach to the market research. The calculation of emission is based on the intersection of different indicators: more and more points with different colors and shapes appear after each tick. They form numerous clusters like

MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors for MetaTrader 5

In order to obtain values of a built-in or custom indicator in an Expert Advisor, first its handle should be created using the corresponding function. Examples in the article show how to use this or that technical indicator while creating your own programs. The article describes indicators that are

Forum

How strong movements are born

I have always wondered how strong price movements come about. How it happens, what is the mechanism. Here is one of my observations. As you can see in the figure: you can see not only the beginning of a movement and its direction, but also future support and resistance lines. === Post your

Activity Spectrum and AFC of MTS using the Moving Average advisor as an example

Blue - highs Red - minima Green - activity spectrum Dark blue - gains/losses Green - activity spectrum. === QUESTION: Given the amplitude-frequency characteristics of mts, is it possible to create profitable Expert Advisors only? A: Yes. Q: Can I turn a losing EA into a profitable one? A: Yes. Q

Classical thechanalysis doesn't work any more. What works, maybe quantum?

Our weakness is disunity and hostility towards one another. Our strength is the persistent pursuit of victory. For all those who agree that classical thechanalysis no longer works in today's market, I propose to discuss ways of developing time series analysis and forecasting . Perhaps together we