Log in or Register to gain access to the benefits from all our services.

Traders Forum

Ask questions on technical analysis, discuss trading systems and improve your MQL5 programming skills to develop your own trading strategies.

Communicate and share your experience with traders from anywhere in the world, answer questions and help beginners — MQL5.community is developing along with you.

How to Deinit the indicator from OnCalculate?

I don't think it is possible but wonder if there is a way to Deinit the indicator from OnCalculate? Tried "return(-1)" but it just get pass to "prev_calculated" so it will not exit the indicator program. Tried calling OnDeinit() functionbut once it jump to OnDeinit it will return back where it was...

"cannot set timer(1)" problem in calling iCustom() function in EA

Hello Guys, I have a problem for calling indicator values in my EA, this message show on expert tab on MT4 when I attach it on chart: "cannot set timer(1)" I search a lot in forum,some users say that Should use some codes in OnInit() and Deinit() sector of EA like this topic: "https://www.mql5...

Forecast and levels for NZD

NZD/USD April-June 2017 Forecast: ranging within Ichimoku cloud for direction  W1 price is located inside Ichimoku cloud for the ranging market condition within the following support/resistance levels: 38.2% Fibo level at 0.7163 located in the beginning of the bullish trend to be resumed, and, 0...

Press review

This link provided to me by RaptorUK, give me the idea that it would be interesting to have a place here on the site to share such links. So I opened a new topic, it will be moderated to follow the rules as usual, but also about the content. Everyone can post but have to provide a quote and the...

Indicators: MACD_Colored_Histogram_2019

MACD_Colored_Histogram_2019: Trending Indicator MACD with coloured Histogram to detect trend and retracements in that trend. Author: festiveboy 

NormalizeDouble() not always rounding

The NormalizeDouble function almost always rounds to 4 places, but every once in a while I get (ROC is: 0.0005999999999999999) some non-rounded number. Can someone enlighten me why this is and how to fix? Thanks. void OnTick()  {          double Price1 = iClose("USDCHF",1,1);      double Price2 =...

Problem with trading by expert on another account

Hello, I bought an expert from  MQL5 market, I loaded it to my account and my friend's account. Expert is trading in my account correctly but it's not trading in my friend's account at all. Help me, plz.

VPS migration

Hi, How to move VPS from MT4 to MT5? I try in https://www.mql5.com/en/vps/subscriptions "change account" and I provide details of MT5 account, but it does not move.

Mobile SMS Alerts

I would like to bring to your attention a new service SpikeCharts has launched recently. It is the Mobile Price Alerts. I think the title says it all, you set your price levels and you receive a SMS (text message on mobile) if these levels are reached. It is that simple, take a look at it: Price...

Currency Strength Formula

Hello Guys I need help in creating the Currency strength formula that works on comparing the correlation of 8 major pairs that looks like below 50 is neutral, below 40 is weak currency, above 60 is strong currency Anyone can help on giving the formula on how to calculate those? thanks

Financial Trading Articles

Learn how to create your own technical indicators and trading robots from the huge database of articles written by expert traders.

Share your trading and programming experience with those who are new to algorithmic trading, write an article about it and earn $200. In addition, we will translate your article to six languages.

Applying OLAP in trading (part 1): Online analysis of multidimensional data

The article describes how to create a framework for the online analysis of multidimensional data (OLAP), as well as how to implement this in MQL and to apply such analysis in the MetaTrader environment using the example of trading account history processing.

Developing graphical interfaces based on .Net Framework and C# (part 2): Additional graphical elements

The article is a follow-up of the previous publication "Developing graphical interfaces for Expert Advisors and indicators based on .Net Framework and C#". It introduces new graphical elements for creating graphical interfaces.

Library for easy and quick development of MetaTrader programs (part V): Classes and collection of trading events, sending events to the program

In the previous articles, we started creating a large cross-platform library simplifying the development of programs for MetaTrader 5 and MetaTrader 4 platforms. In the fourth part, we tested tracking trading events on the account. In this article, we will develop trading event classes and place them to the event collections. From there, they will be sent to the base object of the Engine library and the control program chart.

Selection and navigation utility in MQL5 and MQL4: Adding data to charts

In this article, we will continue expanding the functionality of the utility. This time, we will add the ability to display data that simplifies our trading. In particular, we are going to add High and Low prices of the previous day, round levels, High and Low prices of the year, session start time, etc.

Library for easy and quick development of MetaTrader programs (part IV): Trading events

In the previous articles, we started creating a large cross-platform library simplifying the development of programs for MetaTrader 5 and MetaTrader 4 platforms. We already have collections of historical orders and deals, market orders and positions, as well as the class for convenient selection and sorting of orders. In this part, we will continue the development of the base object and teach the Engine Library to track trading events on the account.

How to visualize multicurrency trading history based on HTML and CSV reports

Since its introduction, MetaTrader 5 provides multicurrency testing options. This possibility is often used by traders. However the function is not universal. The article presents several programs for drawing graphical objects on charts based on HTML and CSV trading history reports. Multicurrency trading can be analyzed in parallel, in several sub-windows, as well as in one window using the dynamic switching command.

Studying candlestick analysis techniques (part IV): Updates and additions to Pattern Analyzer

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.

Developing a cross-platform grider EA

In this article, we will learn how to create Expert Advisors (EAs) working both in MetaTrader 4 and MetaTrader 5. To do this, we are going to develop an EA constructing order grids. Griders are EAs that place several limit orders above the current price and the same number of limit orders below it simultaneously.

A DLL for MQL5 in 10 Minutes (Part II): Creating with Visual Studio 2017

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.

Using MATLAB 2018 computational capabilities in MetaTrader 5

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».

Jobs for Freelancers

Order a custom technical indicator, a trading robot or any other app for the MetaTrader platforms from trusted developers.

Professional programmers deal with hundreds of orders in the MQL5 Freelance section with guaranteed payment and instant withdrawal of earnings through convenient payment systems.

Need help creating an EA with custom indicator

Dear All, I need to create EA with below specification, please quote me price and time it takes, also add example of previous work which is like mine.   1. I have custom indicator which change colour for buy and sell signal.  2. EA should buy when it changes colors + it...

Profitable ea needed

Hello coders, Im looking for a profitable EA (full source code mq4). fully tested with a live account. Send me your test results (mql5 signal or myfxbook).  Do tell me your price. Final price I am willing to pay would depend on how profitable the EA...

Upgrade dependencies of existing MT4/5 EA

Hello, I am looking for a professional developer who knows very well MQL4/5 and C++ and at least understands Python syntax. I have an EA which sends quotes from MT4/5 to RabbitMQ (https://www.rabbitmq.com/) server. EA uses DLL for connecting to RabbitMQ server, preparing JSON messages and...

101Ea

Hello good coders, I want a experienced coder (minimum 200 jobs) to do following Ea I open manually a basket of trades with a start lot size e.g. 0.1 (lotsize is variable). Ea should have two buttons on the chart where Ea is loaded. a) Open basket b) Close basket (closes all trades and...

Data feed to MT4

hello, I would need a data feed from Saxo Bank to feed Westernpips The newest PRO 3.7 Exclusive Classic.ex4 for MT4. arbitrage. I have EA, and dll. I have a data feed from another EA but I do not care either one thing or the other. if I modify what I have or create...

I need to convert expert advisor and an MQL5 flag to MQL4

I need to convert the indicator and the expert advisor I have in MQL5 to MQL4, and that all its functions are preserved and that they work correctly. Conversion should be done within 3 days.

EA with PipFinite Trend PRO MT5 leverage 1:30

I need create ea with PipFinite Trend PRO MT5 i need create ea with PipFinite Trend PRO MT5   (https://www.mql5.com/en/market/product/26889) auto treding with tp and sl following the trend line min deposit 30 and working 1:30 leverage  EA with...

Modificar EA.

The need is to recode the Arbitrage EA that I have. "Newest.ex4". I have a Saxo Bank Reader (Bid and Ask) and the .dll, which feeds quotes to EA "Arbitrage V4.1.ex4." The idea is to use that reader, dll and feed this "EA Newest.ex4" In the reader you can find...

Extra 25 for Victor

PA Based EA - Blue Beast Multiple price action patterns centered around fractal patterns. The fib expansion tool will be used to measure an area for entry. Levels of the expansion tool will qualify as take profit levels/partial profit levels/move stop to break even....

Converting mt4 indicators to tradingview indicator

I need somebody to convert me the bb stops v2 indicator and the Waddah attar Explosion ATR indicator to Tradingview. Ill send the links once somebody excepts the job. I want the bb stops v2 indicator to visually be slightly different than the source code.

MQL5 Programs Market

Dozens of new automated trading applications appear in the MQL5 Market every day. Choose the right app among 10,000 products and forget about unnecessary routine operations of manual trading.

Sell your algorithmic trading programs through the largest store of trading applications!

CreateGridOrdersTune

A script for opening a grid of orders If you need to quickly open several pending orders (Buy Limit, Sell Limit, Buy Stop, Sell Stop) on a certain distance from the current price, this script will do all the routine for you! Allow AutoTrading before running the script. Usage: Run the script on a chart. Input Parameters: Language of messages displayed (EN, RU, DE, FR, ES) - language of the output messages (English, Russian, German, French, Spanish). Price for open - open price. If set to

Painting Deals

Painting Deals on active chart. It allows analyzing trade history on an account to which you have an investor (read only) password. Type of the arrow displayed indicated the deal type: Right Arrow means In and In/Out deals Arrow Left Left means Out deals.Blue arrows are for Buy deals and Red arrows are for Sell deals. The indicator displays deals in the real time mode, it also displays their Stop Loss and Take Profit levels. Put the mouse over the arrows to see the details of deals includ

AccountQuickReport

The script creates account summary report in a separate window. The report can be created for all deals and on deals for selected financial instruments. It is possible to specify a time interval of calculation and save report to htm-file. The script creates account summary report in a separate window. The report can be created for all deals and for deals of the selected financial instruments. It is possible to specify a time interval of calculation and save report to htm-file. Input par

Majors Advantage

Работа Советника базируется  на  синтетических паттернах между ценой и индикатором(CCI). Данные паттерны были найдены и протестированны с помощью алгоритмов машинного обучения и селективного выбора на промежутке более 20 лет. Советник не использует в своей работе мартингейл или усреднение и другие опасные методы манименеджмента. Используются тейк профит и стоп лосс. Советник не чувствителен к спреду. Советник показывает стабильную работу на основных мажорах рынка. Советник полностью оптимизирова

Fast Copy MT5

The program allows to copy trades between different MetaTrader 5 and MetaTrader 4 accounts in any direction and amount quickly and easily. Any type of copying is available MT4 → MT5 MT4 → MT4 MT5 → MT5 MT5 → MT4 * full description How the program works The program copies transactions between two or more terminals installed on one "PC" or "VPS". You need to install the program in the "MASTER" mode on one terminal, it can be a terminal with a trading password or an investor pass

Price Action Scalping

The Price Action Scalping Expert Advisor is based on Special Price Action. Combines with some indicators and AI (Artificial Intelligence) to get opportunities to entry * Features - Allow compound interest or Fix lots by user - Spreads protection, using pending orders (stop order) without any market orders - No grid. No martingale - A small Stoploss for every trade - Combines with RSI and Bollinger Bands indicators - Special Price Action, Special Artificial Intelligence (AI) * Setting --

Scalping Indicator Pro mt4

Scalping Indicator Pro is a powerful indicator that works in trend as well as non trending market conditions. This indicator is perfect for scalp trades as well as swing trades. Scalping Indicator Pro is not just an indicator, but a trading strategy itself. It doesn't requires any additional indicators for the trading setup. Check out the indicator in action. [Video demonstration below] Why use Scalping Indicator Pro? Great for novice traders as well as experienced traders.Low risk entries.Do

Automatic stops

Automatic stops monitors your account and automatically sets the values you enter in the EA for stop loss, take profit and also trailing stop. As long as the EA is attached on a chart it will set stops and offer automatic trailing to any new trades for that currency pair so you wont have to manually enter them every time you open a trade. Features include: Ability to select which trades should be monitored via magic number. You can leave the value to 0 to only monitor manual trades or to any

Dark Personal Grid

Dark Personal Grid is a fully automatic Expert Advisor for Extreme Scalping Trading. This Expert Advisor needs attention, in fact presents a High Operating Frequency. Dark Personal Grid is based on continuous openings, these Trades can be filtered with some indicators, Ma, Atr and Adx. The expert advisor is able to get a very high-rate of winning trades. Very often, I was asked if I had a robot with many operations, with this robot you can easily reach hundreds of orders a day. You can download

Asmani Pro

ONE OF THE MOST SAFE AND POPULAR EAs !! *  Low Risk / Consistent Profit EA. * Works on EURUSD and EURJPY on M15 Timeframe only. * Capital requirement : Minimum : $300 Ideal : $1000  MUST : Please go through following blogs before Back Testing or Using the EA 1)   General Strategy of Asmani Pro https://www.mql5.com/en/blogs/post/725758 2)   Inputs explained in detail for Asmani Pro 21.3 https://www.mql5.com/en/blogs/post/725759 3)   Backtesing for Asmani https://www.mql5.com/en/blogs

Trading Signals

Choose a suitable trading strategy and subscribe to it with a few clicks. All Signals are provided with detailed statistics and informative charts.

Become a trading signal provider and sell subscriptions to thousands of traders around the world. With the Signals service, your successful strategy can generate income with a small start-up budget!

Growth
927%
Subscribers
25
Weeks
60
Trades
350
Win
64%
Profit Factor
2.62
Max DD
29%
Growth
752%
Subscribers
33
Weeks
59
Trades
335
Win
66%
Profit Factor
2.26
Max DD
13%
Growth
1259%
Subscribers
4
Weeks
31
Trades
255
Win
61%
Profit Factor
3.29
Max DD
37%
Growth
267%
Subscribers
5
Weeks
27
Trades
291
Win
88%
Profit Factor
3.12
Max DD
26%
Growth
54%
Subscribers
6
Weeks
25
Trades
258
Win
94%
Profit Factor
2.49
Max DD
16%
Growth
6394%
Subscribers
134
Weeks
54
Trades
332
Win
77%
Profit Factor
2.37
Max DD
38%
Growth
3719%
Subscribers
26
Weeks
37
Trades
383
Win
59%
Profit Factor
2.00
Max DD
25%
Growth
13791%
Subscribers
19
Weeks
51
Trades
242
Win
91%
Profit Factor
4.82
Max DD
28%
Growth
8690%
Subscribers
47
Weeks
71
Trades
1334
Win
91%
Profit Factor
3.87
Max DD
49%
Growth
17283%
Subscribers
183
Weeks
179
Trades
480
Win
80%
Profit Factor
7.33
Max DD
20%