Sergey Golubev / Profile

With new version of MQL programming language available not only the approach of dealing with indicators have changed, but there are also new ways of how to create indicators. Furthermore, you have additional flexibility working with indicator's buffers - now you can specify the desired direction of indexing and get exactly as many indicator's values as you want. This article explains the basic methods of calling indicators and retrieving data from the indicator's buffers.
The most simple and uncomplicated trading method in the world is price action. All that is needed for trading price action is a blank raw price action chart and your trading method. The major difference between indicators and price action is; with indicators you are using old lagging price action information to try to predict the future, but with price action you are continually reading the raw and live price as it is being printed on the chart.
There are no indicators or outside influences at all used to trade price action. Basically Price action trading is the skill of being able to read the price and make trades on any chart, in any market, in any time frame and without the use of any indicators at all. Below are two charts side by side with the price action chart on the left with just raw price action and the chart full of indicators on the right hand side.
Education and commitment are needed to be successful with price action trading just like any other trading methods or systems that are worthwhile, but the reason price action trading is so successful and so many professional traders use it is because it simplifies the trading process and the mindset required to be profitable.
What are the differences between the three modes of testing in MetaTrader 5, and what should be particularly looked for? How does the testing of an EA, trading simultaneously on multiple instruments, take place? When and how are the indicator values calculated during testing, and how are the events handled? How to synchronize the bars from different instruments during testing in an "open prices only" mode? This article aims to provide answers to these and many other questions.
Every object, whether it is a custom object, a dynamic array or an array of objects, is created and deleted in MQL5-program in its particular way. Often, some objects are part of other objects, and the order of object deleting at deinitialization becomes especially important. This article provides some examples that cover the mechanisms of working with objects.
Is it allowed to trade this symbol on Monday? Is there enough money to open position? How big is the loss if Stop Loss triggers? How to limit the number of pending orders? Was the trade operation executed at the current bar or at the previous one? If a trade robot cannot perform this kind of verifications, then any trade strategy can turn into a losing one. This article shows the examples of verifications that are useful in any Expert Advisor.
When writing an indicator that uses the short form of the OnCalculate() function call, you might miss the fact that an indicator can be calculated not only by price data, but also by data of some other indicator (no matter whether it is a built-in or custom one). Do you want to improve an indicator for its correct application to the other indicator's data? In this article we'll review all the steps required for such modification.
What is an indicator? It is a set of calculated values that we want to be displayed on the screen in a convenient way. Sets of values are represented in programs as arrays. Thus, creation of an indicator means writing an algorithm that handles some arrays (price arrays) and records results of handling to other arrays (indicator values). By describing creation of True Strength Index, the author shows how to write indicators in MQL5.
This article covers general principles of development of graphical controls. We are going to prepare tools for a quick and convenient work with graphical objects, analyze an example of creation of a simple control for entering text or numeric data as well as the ways of using it.

Apple AAPL +0.83% (AAPL), Bank of America BAC -0.95% (BAC), Coca-Cola KO +0.45% (KO), CVS Caremark (CVS), Facebook (FB), Ford (F), Home Depot (HD), McDonald’s (MCD), Pfizer (PFE), TJX Cos. (TJX), United Health Group (UNH), and Walt Disney (DIS).
Monday, December 23
The U.S. is to produce government data on personal spending and expenditure, while the University of Michigan is to release revised data on consumer sentiment and inflation expectations.
Tuesday, December 24
The U.K. is to release industry data on mortgage approvals, an important indicator of demand in the housing market.
The U.S. is to release data on durable goods orders, a leading indicator of production, as well as a report on new home sales.
Wednesday, December 25
Markets in the U.K. and the U.S. will remain closed for the Christmas Day holiday.
Thursday, December 26
Markets in the U.K. will remain closed in observance of Boxing Day.
Meanwhile, the U.S. is to release weekly data on initial jobless claims.
Friday, December 27
The U.S. is to round up the week with a report on crude oil supplies.
Monday, December 23
The U.S. is to produce government data on personal spending and expenditure, while the University of Michigan is to release revised data on consumer sentiment and inflation expectations.
Tuesday, December 24
The U.S. is to release data on durable goods orders, a leading indicator of production, as well as a report on new home sales.
Wednesday, December 25
Markets in New Zealand and the U.S. will remain closed for the Christmas Day holiday.
Thursday, December 26
Markets in New Zealand will remain closed in observance of Boxing Day.
Meanwhile, the U.S. is to release weekly data on initial jobless claims.
Friday, December 27
The U.S. is to round up the week with a report on crude oil supplies.


